How to install kafka in linux ubuntu 16.04

  • برای این منظور حداقل ۳ سرور نیاز است.
    • آدرس IP سرور اول : 192.168.1.1
    • آدرس IP سرور دوم : 192.168.1.2
    • آدرس IP سرور سوم : 192.168.1.3

نصب Zookeeper

  • دستور زیر را بر روی هر ۳ سرور اجرا کنید.

  • دستور زیر را بر روی هر ۳ سرور اجرا کنید.

  • خطوط زیر را به انتهای پرونده‌ی zoo.cfg اضافه نمایید. (درون سرور اول)

  • خطوط زیر را به انتهای پرونده‌ی zoo.cfg اضافه نمایید. (درون سرور دوم)

  • خطوط زیر را به انتهای پرونده‌ی zoo.cfg اضافه نمایید. (درون سرور سوم)

  • دستور زیر را بر روی سرور اول اجرا نمایید.

  • دستور زیر را بر روی سرور دوم اجرا نمایید.

  • دستور زیر را بر روی سرور سوم اجرا نمایید.

  • دستور زیر را بر روی هر ۳ سرور اجرا کنید.

  • دستور زیر را بر روی تمام سرورها اجرا نمایید.

  • حال دستور ruok را درون telnet اجرا نمایید. در صورتی که مشکلی وجود نداشته باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد.


نصب Kafka

  • برای دریافت آخرین نسخه به وب سایت زیر مراجعه کنید.

  • پیشنهاد می‌شود نسخه‌ی kafka_2.12-2.6.0.tgz دریافت شود. (Scala 2.12)
  • بسته‌ی بالا بر روی هر سه سرور اجرا شود.
  • دستور زیر بر روی هر سه سرور اجرا شود.

  • دستور زیر بر روی هر سه سرور اجرا شود.

  • پرونده‌ی server.properties بر روی هر سرور اول باز شود و تنظیمات زیر اعمال شود.

  • پرونده‌ی server.properties بر روی هر سرور دوم باز شود و تنظیمات زیر اعمال شود.

  • پرونده‌ی server.properties بر روی هر سرور سوم باز شود و تنظیمات زیر اعمال شود.

  • برای صحت عملکرد Kafka در هر سه سرور دستور زیر را اجرا کنید.

  • در صورت وجود مشکل برنامه خطا داده و خارج می‌شود.

تنظیمات Systemd

  • برای این که ابزار Kafka به صورت سرویس درون Systemd تعریف شود. پرونده‌ی kafka.service را درون هر سه سرور ایجاد کرده و تنظیمات زیر را اعمال نمایید.

  • دستور زیر را بر روی هر سه سرور اجرا کنید.


آزمون اتصال سرورها

  • مشاهده‌ی تمام Topicهای موجود
  • برای این منظور :

 

  • ساخت Topic :
  • برای اطمینان از اتصال هر سه سرور به یکدیگر، دستور زیر را درون یکی از سرورها (مثلا سرور اول) وارد نمایید.

  • در دستور بالا فرض بر این است که دستور بر روی سرور اول اجرا شده لذا آدرس 192.168.1.1 وارد شده است.
  • در صورتی که دستور بالا با موفقیت اجرا شود، خروجی Created topic test-topic-1 نمایش داده می‌شود.

 

  • مشاهده‌ی جزییات Topic :
  • برای مشاهده‌ی جزییات تاپیک دستور زیر را روی یکی از سرورها اجرا کنید. (مثلا سرور دوم)

 

  • ارسال پیام :
  • برای ارسال پیام (تست) وارد یکی از سرورها شده و دستور زیر را اجرا کنید. (مثلا سرور سوم)

  • کلمات test ، line2 ، bye به عنوان پیامی هستند که ارسال شده اند.
  • به منظور ارسال پیام به صورت تصادفی (و در بازه‌های زمانی تصادفی) به صورت زیر عمل کنید.

 

 

  • مشاهده‌ی پیام‌ها :
  • برای مشاهده‌ی پیام‌ها داخل یکی از سرورها رفته و دستور زیر را اجرا کنید. (مثلا سرور اول)


  • آزمایش شده بر روی Ubuntu 16.04