Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 4: Buat topik di cluster MSK Amazon
Pada langkah Memulai Menggunakan Amazon MSK ini, Anda menginstal pustaka dan alat klien Apache Kafka di mesin klien, dan kemudian Anda membuat topik.
Awas
Nomor versi Apache Kafka yang digunakan dalam tutorial ini adalah contoh saja. Kami menyarankan Anda menggunakan versi klien yang sama dengan versi cluster MSK Anda. Versi klien yang lebih lama mungkin kehilangan fitur tertentu dan perbaikan bug penting.
Menentukan versi klaster MSK Anda
Buka konsol MSK Amazon dihttps://console.aws.amazon.com/msk/
. -
Di bilah navigasi, pilih Wilayah tempat Anda membuat cluster MSK.
Pilih cluster MSK.
Perhatikan versi Apache Kafka yang digunakan pada cluster.
Ganti contoh nomor versi Amazon MSK dalam tutorial ini dengan versi yang diperoleh pada Langkah 3.
Membuat topik di mesin klien
-
Connect ke mesin klien Anda.
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Di panel navigasi, pilih Instans. Kemudian, pilih kotak centang di samping nama mesin klien yang Anda buatLangkah 3: Buat mesin klien.
-
Pilih Actions, lalu pilih Connect. Ikuti petunjuk di konsol untuk terhubung ke mesin klien Anda.
-
Instal Java dan atur variabel lingkungan versi Kafka.
-
Instal Java pada mesin klien dengan menjalankan perintah berikut.
sudo yum -y install java-11
-
Simpan versi Kafka dari cluster MSK Anda dalam variabel lingkungan
KAFKA_VERSION
, seperti yang ditunjukkan pada perintah berikut. Anda akan memerlukan informasi ini di seluruh pengaturan.export KAFKA_VERSION=
{KAFKA VERSION}
Misalnya, jika Anda menggunakan versi 3.6.0, gunakan perintah berikut.
export KAFKA_VERSION=3.6.0
-
-
Unduh dan ekstrak Apache Kafka.
-
Jalankan perintah berikut untuk mengunduh Apache Kafka.
wget https://archive.apache.org/dist/kafka/$KAFKA_VERSION/kafka_2.13-$KAFKA_VERSION.tgz
Misalnya, jika cluster MSK Anda menggunakan Apache Kafka versi 3.6.0, jalankan perintah berikut.
wget https://archive.apache.org/dist/kafka/3.6.0/kafka_2.13-3.6.0.tgz
catatan
Daftar berikut menyajikan beberapa informasi unduhan Kafka alternatif yang dapat Anda gunakan, jika Anda mengalami masalah.
-
Jika Anda mengalami masalah konektivitas atau ingin menggunakan situs mirror, coba gunakan pemilih cermin Apache, seperti yang ditunjukkan pada perintah berikut.
wget https://www.apache.org/dyn/closer.cgi?path=/kafka/$KAFKA_VERSION/kafka_2.13-$KAFKA_VERSION.tgz
-
Unduh versi yang sesuai langsung dari situs web Apache Kafka
.
-
-
Jalankan perintah berikut di direktori tempat Anda mengunduh file TAR pada langkah sebelumnya.
tar -xzf kafka_2.13-$KAFKA_VERSION.tgz
-
Simpan path lengkap ke direktori yang baru dibuat di dalam variabel
KAFKA_ROOT
lingkungan.export KAFKA_ROOT=$(pwd)/kafka_2.13-$KAFKA_VERSION
-
-
Siapkan otentikasi untuk klaster MSK Anda.
-
Unduh versi terbaru dari file Amazon MSK IAM JAR di dalam direktori.
$KAFKA_ROOT/libs
Gunakan perintah berikut untuk mengunduh file, dan ganti{LATEST VERSION}
dengan nomor versi sebenarnya.cd $KAFKA_ROOT/libs wget https://github.com/aws/aws-msk-iam-auth/releases/latest/download/aws-msk-iam-auth-
{LATEST VERSION}
-all.jarFile Amazon MSK IAM JAR memungkinkan mesin klien Anda mengakses kluster MSK menggunakan otentikasi IAM.
catatan
Sebelum menjalankan perintah Kafka yang berinteraksi dengan kluster MSK Anda, Anda mungkin perlu menambahkan file Amazon MSK IAM JAR ke classpath Java Anda. Mengatur variabel
CLASSPATH
lingkungan, seperti yang ditunjukkan pada contoh berikut.export CLASSPATH=$KAFKA_ROOT/libs/aws-msk-iam-auth-
{LATEST VERSION}
-all.jarIni mengatur
CLASSPATH
untuk seluruh sesi Anda, membuat JAR tersedia untuk semua perintah Kafka berikutnya. -
Pergi ke
$KAFKA_ROOT/config
direktori untuk membuat file konfigurasi klien.cd $KAFKA_ROOT/config
-
Salin pengaturan properti berikut dan tempel ke file baru. Simpan file sebagai
client.properties
.security.protocol=SASL_SSL sasl.mechanism=AWS_MSK_IAM sasl.jaas.config=software.amazon.msk.auth.iam.IAMLoginModule required; sasl.client.callback.handler.class=software.amazon.msk.auth.iam.IAMClientCallbackHandler
-
-
(Opsional) Jika Anda mengalami masalah terkait memori atau bekerja dengan sejumlah besar topik atau partisi, Anda dapat menyesuaikan ukuran tumpukan Java untuk alat Kafka. Untuk melakukan ini, atur variabel
KAFKA_HEAP_OPTS
lingkungan sebelum menjalankan perintah Kafka.Contoh berikut menetapkan ukuran heap maksimum dan awal menjadi 512 megabyte. Sesuaikan nilai-nilai ini sesuai dengan kebutuhan spesifik Anda dan sumber daya sistem yang tersedia.
export KAFKA_HEAP_OPTS="-Xmx512M -Xms512M"
-
Dapatkan informasi koneksi cluster Anda.
Buka konsol MSK Amazon dihttps://console.aws.amazon.com/msk/
. -
Tunggu status klaster Anda menjadi Aktif. Ini mungkin memakan waktu beberapa menit. Setelah status menjadi Aktif, pilih nama cluster. Ini akan membawa Anda ke halaman yang berisi ringkasan cluster.
-
Pilih Lihat informasi klien.
-
Salin string koneksi untuk titik akhir pribadi.
Anda akan mendapatkan tiga titik akhir untuk masing-masing broker. Simpan salah satu string koneksi ini dalam variabel lingkungan
BOOTSTRAP_SERVER
, seperti yang ditunjukkan pada perintah berikut. Ganti<bootstrap-server-string>
dengan nilai sebenarnya dari string koneksi.export BOOTSTRAP_SERVER=
<bootstrap-server-string>
-
Jalankan perintah berikut untuk membuat topik.
$KAFKA_ROOT/bin/kafka-topics.sh --create --bootstrap-server $BOOTSTRAP_SERVER --command-config $KAFKA_ROOT/config/client.properties --replication-factor 3 --partitions 1 --topic MSKTutorialTopic
Jika Anda mendapatkan
NoSuchFileException
untukclient.properties
file tersebut, pastikan bahwa file ini ada di direktori kerja saat ini dalam direktori Kafka bin.catatan
Jika Anda memilih untuk tidak mengatur variabel
CLASSPATH
lingkungan untuk seluruh sesi Anda, Anda dapat mengawali setiap perintah Kafka dengan variabel.CLASSPATH
Pendekatan ini menerapkan classpath hanya untuk perintah tertentu.CLASSPATH=$KAFKA_ROOT/libs/aws-msk-iam-auth-
{LATEST VERSION}
-all.jar \ $KAFKA_ROOT/bin/kafka-topics.sh --create \ --bootstrap-server $BOOTSTRAP_SERVER \ --command-config $KAFKA_ROOT/config/client.properties \ --replication-factor 3 \ --partitions 1 \ --topic MSKTutorialTopic -
(Opsional) Verifikasi bahwa topik telah berhasil dibuat.
-
Jika perintah berhasil, Anda akan melihat pesan berikut:
Created topic MSKTutorialTopic.
-
Buat daftar semua topik untuk mengonfirmasi bahwa topik Anda ada.
$KAFKA_ROOT/bin/kafka-topics.sh --list --bootstrap-server $BOOTSTRAP_SERVER --command-config $KAFKA_ROOT/config/client.properties
Jika perintah tidak berhasil atau Anda mengalami kesalahan, lihat Memecahkan masalah kluster MSK Amazon Anda untuk informasi pemecahan masalah.
-
-
(Opsional) Jika Anda ingin menyimpan variabel lingkungan Anda untuk langkah selanjutnya dalam tutorial ini, lewati langkah ini. Jika tidak, Anda dapat menghapus variabel, seperti yang ditunjukkan pada contoh berikut.
unset KAFKA_VERSION KAFKA_ROOT BOOTSTRAP_SERVER CLASSPATH KAFKA_HEAP_OPTS
Langkah Selanjutnya
Langkah 5: Menghasilkan dan Mengkonsumsi Data