جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

مراحل نصب و پیکربندی Kafka

16 آبان 1399
ارسال شده توسط علیرضا قنبری‌پور
گنو/لینوکس، شبکه و امنیت
نصب Kafka

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

پیش از نصب Kafka باید java بر روی ماشین شما نصب شده باشد اگر java بر روی ماشین شما نصب بوده باشد می‌توانیم ورژن این برنامه را با دستور زیر مشاهده کنیم.

Java -version#

مراحل نصب و پیکربندی Kafka

مرحله 1

اگر جاوا بر روی سیستم نصب نیست از لینک زیر JDK را دانلود کرده با توجه به مراحل زیر نصب را انجام دهید.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

نصب Kafka

مرحله 2

حال فایل JDK که دانلود کردیم را با دستور زیر extract می‌کنیم.

Tar -xvf jdk-su201-linux-x64.tar.gz#

نصب Kafka

مرحله 3

در این مرحله با توجه به محل قرارگیری برنامه jDK دستورات زیر را وارد کرده تا برنامه برای ما نصب شود.

# Alternatives –install /usr/bin/java   java /opt/jd. k1.8.0-201/bin/java 2

Alternatives—config java#

نکته: توصیه می شود برنامه‌های javas و jar را برای استفاده‌های جایگزین از java نصب کنید و با توجه به تصویر زیر دستورات را وارد کنید.

نصب Kafka

مرحله 4

اکثر برنامه‌های مبتنی بر جاوا از متغیرهای محیطی برای کارهای خود استفاده می‌کنند متغیر محیطی java را با استفاده از دستورات زیر وارد می‌کنیم.

نکته: متغیرهای محیطی را در PATH, JAR-HOME, JAVA-HOME تنظیم می‌کنیم.

نصب Kafka

نصب zookeeper

پس از نصب جاوا نوبت به نصب zookeeper می رسد که با توجه به مراحل زیر نصب zookeeper را انجام می‌دهیم.

مرحله 1

برای نصب zookeeper می توان آن از لینک زیر دانلود کرد.

http://zookeeper.apache.org/releases.html

مرحله 2

فایل zookeeper را با دستور زیر extract می کنیم.

نصب Kafka

نصب Kafka

مرحله 3

یک دایرکتوری به نام data برای data dir که در zookeeper config file مورد نیاز است را داخل دایرکتوری zookeeper می سازیم.

نصب Kafka

مرحله 4

در این مرحله configuration file مربوط به zookeeper را تنظیم می‌کنیم ابتدا وارد دایرکتوری conf شده و فایل zoo-sample.ofg را به zoo.ofg تغییر نام می‌دهیم.

نصب Kafka

فایل zoo.ofg را با ویرایشگر vi باز کرده و موارد زیر را در این فایل درج نمایید.

نصب Kafka

نصب Kafka

نصب Kafka

مرحله 5

حال برنامه zookeeper را start می‌کنیم.

نصب Kafka

مرحله 6

در این مرحله بعد از start کردن zookeeper با دستور زیر به zookeeper، وصل می‌شویم.

نصب Kafka

نصب Kafka

راه اندازی کافکا

پس از نصب zookeeper حال نوبت start کردن Kafka است.

مرحله 1

برای start کردن Kafka دستور زیر را وارد نمایید.

نصب Kafka

مرحله 2

در این مرحله ما یک Topic به نام test با یک پارتیشن و یک replication می‌سازیم برای اینکار باید:

نصب Kafka

ما با دستور زیر Topic جدیدی را که ساختیم را در لیست Topicهایمان ببینیم.

نصب Kafka

مرحله 3

Kafka با خط فرمانی که دارد می توان یک فایل یا ورودی استاندارد را در آن وارد کرد. این ورودی به Kafka cluster ارسال می‌شود.

نکته :هر خط به عنوان یک پیام جداگانه ارسال می شود.

برای انجام ارسال پیام ،دستور و پیام زیر را وارد کنید.

نصب Kafka

مرحله 4

اگر هر یک از دستورات فوق را در یک ترمینال دیگر اجرا کنید می‌توانید پیام‌ها را در ترمینال تولید کننده چاپ و آن‌ها را در ترمینال مصرف کننده مشاهده کنید.

نصب Kafka

مرحله 5

تا این لحظه‌ها بر روی یک broker کار کردیم اما حال می‌خواهیم  clusterهایمان به 3 node را گسترش دهیم. پس باید:

نصب Kafka

حال فایل‌های جدید را با ویرایشگر vi باز کرده و تنظیمات را اعمال می‌کنیم.

نصب Kafka

نصب Kafka

نصب Kafka

نصب Kafka

نصب Kafka

نصب Kafka

id, broker id منحصر به فرد و دائمی مربوط به هر cluster است.

ما part و دایرکتوری log را تغییر دادیم تا brokerها تلاش کنند از همان دستگاه اصلی register,port کنند یا داده‌های یکدیگر را بازنویسی کنند.

نصب Kafka

نصب Kafka

حالا یک topic جدید با Replication factor ایجاد می‌کنیم.

نصب Kafka

برای اینکه بدانیم در یک broker, cluster چه کاری انجام می‌دهد دستور زیر را وارد نمایید.

نصب Kafka

نصب Kafka

حال دستور قبل را برای test, topic که ایجاد کردیم اجرا می‌کنیم.

نصب Kafka

حال برای انجام تست چند پیام را برای topic جدید ارسال می‌کنیم

نصب Kafka

این پیام را می‌بینید

نصب Kafka

برای تست broker, fault tolerance که به عنوان leader عمل می‌کند آن را kill می‌کنیم.

نصب Kafka

Leader تبدیل به یک slave شده و replication آن با sync node 1 نیست.

نصب Kafka

اما پیام ها هنوز هم برای consumerها در دسترس هستند حتی اگر leader در ابتدا پیام را نوشته و بعد down شده باشد برای مشاهده این موضوع دستور زیر را اجرا کنید.

نصب Kafka

نوشته: علیرضا قنبری‌پور

برچسب ها: آپاچی کافکاپیکربندی Kafkaکافکامحتوای بازنصب Kafkaنصب کافکا
قبلی آشنایی با Kafka
بعدی آرشیو کردن و بکاپ گرفتن در خط فرمان

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری