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 Amazon MSK
Pada langkah Mem ulai Menggunakan Amazon MSK ini, Anda dapat membuat topik menggunakan salah satu dari dua pendekatan: menggunakan AWS alat asli dengan CreateTopic API, atau menggunakan AdminClient alat Apache Kafka pada mesin klien.
Awas
Saat menggunakan AWS alat dengan CreateTopic API, verifikasi bahwa cluster Anda memenuhi persyaratan. Untuk detailnya, lihat Persyaratan untuk menggunakan API topik.
Awas
Saat menggunakan AdminClient pendekatan ini, 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 kritis.
Topik
Membuat topik menggunakan AWS alat
Anda dapat membuat topik di cluster MSK menggunakan AWS alat seperti AWS CLI, AWS SDK, atau Management Console. AWS Pendekatan ini menyediakan cara yang efisien untuk mengelola topik tanpa memerlukan akses langsung ke alat klien Kafka.
Untuk informasi terperinci tentang membuat topik menggunakan AWS alat, lihat panduan pengembang CreateTopic API.
Menentukan versi cluster MSK Anda
Buka konsol Amazon MSK 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 instance nomor versi Amazon MSK dalam tutorial ini dengan versi yang diperoleh pada Langkah 3.
Membuat topik di mesin klien
-
Hubungkan ke mesin klien Anda.
Buka konsol Amazon EC2 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 T ind akan, lalu pilih Hu bungkan. Ikuti petunjuk di konsol untuk menyambung 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 membutuhkan informasi ini selama 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.tgzcatatan
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 cermin, 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 https://kafka.apache.org/downloads
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_ROOTlingkungan.export KAFKA_ROOT=$(pwd)/kafka_2.13-$KAFKA_VERSION
-
-
Siapkan otentikasi untuk cluster MSK Anda.
-
Temukan pustaka klien Amazon MSK IAM versi
terbaru. Pustaka ini memungkinkan mesin klien Anda untuk mengakses cluster MSK menggunakan otentikasi IAM. -
Dengan menggunakan perintah berikut, navigasikan ke
$KAFKA_ROOT/libsdirektori dan unduh Amazon MSK IAM JAR terkait yang Anda temukan di langkah sebelumnya. Pastikan untuk mengganti{LATEST VERSION}dengan nomor versi sebenarnya yang Anda unduh.cd $KAFKA_ROOT/libswget https://github.com/aws/aws-msk-iam-auth/releases/latest/download/aws-msk-iam-auth-{LATEST VERSION}-all.jarcatatan
Sebelum menjalankan perintah Kafka apa pun yang berinteraksi dengan cluster MSK Anda, Anda mungkin perlu menambahkan file JAR Amazon MSK IAM ke jalur kelas Java Anda. Tetapkan variabel
CLASSPATHlingkungan, seperti yang ditunjukkan pada contoh berikut.export CLASSPATH=$KAFKA_ROOT/libs/aws-msk-iam-auth-{LATEST VERSION}-all.jarIni mengatur
CLASSPATHuntuk seluruh sesi Anda, membuat JAR tersedia untuk semua perintah Kafka berikutnya. -
Buka
$KAFKA_ROOT/configdirektori untuk membuat file konfigurasi klien.cd $KAFKA_ROOT/config -
Salin pengaturan properti berikut dan tempelkan 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) Sesuaikan ukuran tumpukan Java untuk alat Kafka.
Jika Anda mengalami masalah terkait memori atau Anda bekerja dengan sejumlah besar topik atau partisi, Anda dapat menyesuaikan ukuran heap Java. Untuk melakukan ini, atur variabel
KAFKA_HEAP_OPTSlingkungan 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 Amazon MSK dihttps://console.aws.amazon.com/msk/
. -
Tunggu status cluster Anda menjadi Aktif. Ini mungkin memakan waktu beberapa menit. Setelah status menjadi Aktif, pilih nama cluster. Ini 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 MSKTutorialTopicJika Anda mendapatkan a
NoSuchFileExceptionuntukclient.propertiesfile tersebut, pastikan bahwa file ini ada di direktori kerja saat ini dalam direktori Kafka bin.catatan
Jika Anda memilih untuk tidak menyetel variabel
CLASSPATHlingkungan untuk seluruh sesi Anda, Anda dapat mengganti awalan setiap perintah Kafka denganCLASSPATHvariabel. Pendekatan ini menerapkan classpath hanya untuk perintah spesifik itu.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 berhasil dibuat.
-
Jika perintah berhasil, Anda akan melihat pesan berikut:
Created topic MSKTutorialTopic. -
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 cluster Amazon MSK Anda untuk informasi pemecahan masalah.
-
-
(Opsional) Hapus variabel lingkungan yang Anda gunakan dalam tutorial ini.
Jika Anda ingin menyimpan variabel lingkungan Anda untuk langkah selanjutnya dalam tutorial ini, lewati langkah ini. Jika tidak, Anda dapat menghapus variabel ini, 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