پرش به مطلب اصلی

استقرار اولیه Kafka به صورت Cluster

در این بخش می خواهیم آموزش نحوه استقرار اولیه Kafka به صورت Cluster را به شما آموزش دهیم. ابتدا می‌بایست طبق آموزش Single Node به تعداد مورد نیازتان سرویس کافکا ایجاد کنید.

مثال

در اینجا یک مثال با ۳ Node را بررسی می‌کنیم:

آدرس سرور

فرض می‌کنیم که آدرس سرور میزبانی هر ۳ Node برابر است.

server
services.chabokan.net

پورت‌ها

ابتدا باید پورت‌های مربوط به CONTROLLER، CLIENT و PLAINTEXT را برای هر ۳ Node فعال کنیم.

نام پورتشماره پورت داخلیشماره پورت خارجی
PLAINTEXT909212345
CONTROLLER909312346
CLIENT909412347
فعال‌سازی رمزنگاری

در این مثال در جهت سادگی از PLAINTEXT استفاده شده است. در محیط‌های Production حتما از رمزنگاری مناسب استفاده کنید.

بنابراین برای استفاده از PLAINTEXT می‌بایست متغیر محیطی زیر را تنظیم کنید:

ALLOW_PLAINTEXT_LISTENER=yes

متغیرهای محیطی

سپس برای ایجاد رابطه بین Nodeها و تشکیل کلاستر این متغیرهای محیطی را در هر ۳ Node تنظیم می‌کنیم:

KAFKA_NODE_ID=1
KAFKA_PROCESS_ROLES=broker,controller
KAFKA_ENABLE_KRAFT=yes
KAFKA_KRAFT_CLUSTER_ID=some-unique-cluster-id
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093,CLIENT://0.0.0.0:9094
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,CLIENT:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT
KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER
KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://services.chabokan.net:12345,CONTROLLER://services.chabokan.net:12346,CLIENT://services.chabokan.net:12347
KAFKA_CONTROLLER_QUORUM_VOTERS=1@services.chabokan.net:12346,2@services.chabokan.net:12349,3@services.chabokan.net:12352
متغیرهای محیطی

حتما پس از وارد کردن متغیرهای محیطی روی دکمه ذخیره تغییرات کلیک کنید.

دقت کنید

پروتکل ارتباطی Kafka به صورت HTTP نیست و یک پروتکل اختصاصی در بستر TCP دارد، بنابراین برای استفاده ارتباط با کافکا می‌بایست از پورت خارجی مشخص شده همراه با آدرس سرور چابکان استفاده کنید که در متغیرهای محیطی KAFKA_ADVERTISED_LISTENERS و KAFKA_CONTROLLER_QUORUM_VOTERS استفاده شده است.

استقرار Kafka در چابکان استقرار Kafka در چابکان

امکانات عمومی سرویس

می‌خواهید بیشتر بدانید؟

اگر می‌خواهید با امکانات عمومی سرویس‌های چابکان مثل بکاپ خودکار، گزارش مصرف، لاگ‌ها و تنظیمات سرویس آشنا شوید، مستند امکانات عمومی سرویس‌ها را مطالعه کنید.


خرید سرویس ابری استقرار اولیه از چابکان