כיצד להתקין את Apache Kafka באובונטו 22.04

Kyzd Lhtqyn T Apache Kafka B Wbwntw 22 04



Apache Kafka היא פלטפורמת סטרימינג שפותחה על ידי קרן Apache Software. הפלטפורמה היא בקוד פתוח ומפוזרת, וניתנת להתקנה בכל פלטפורמה בתנאי שהיא תומכת ב-Java. חוץ מזה, אפאצ'י קפקא כתוב בג'אווה ובסקאלה. מדריך זה נותן מדריך מעשי כיצד להתקין את Apache Kafka באובונטו 22.04.

תחילת העבודה עם אפאצ'י קפקא

לפני התקנת Apache Kafka, עליך להתקין את Java וחשבון משתמש עם הרשאות sudo. יתר על כן, מומלץ להחזיק בזיכרון RAM של 2GB ומעלה להפעלה תקינה של קפקא.

השלבים הבאים ידריכו אותך כיצד להתקין את אפאצ'י קפקא.







התקנת Java

נדרשת Java כדי להתקין את Kafka. בדוק אם לאובנטו שלך מותקנת Java על ידי בדיקת הגרסה באמצעות הפקודה הבאה:





$ java --גִרְסָה

אם Java אינו מותקן, השתמש בפקודות הבאות כדי להתקין את Java OpenJDK.





$ סודו עדכון מתאים

$ סודו מַתְאִים להתקין ברירת מחדל-jdk

יצירת חשבון משתמש

כאשר Java כבר מותקן, צור חשבון משתמש שאינו שורש. אנחנו גם צריכים לתת לו כמה הרשאות sudo על ידי הוספת המשתמש לקבוצת sudo באמצעות הפקודה הבאה:



$ סודו adduser linuxhint

$ סודו adduser linuxhint סודו


היכנס לחשבון המשתמש החדש שנוצר.

$ שֶׁלָה linuxhint

מתקין את קפקא

אתה צריך להוריד את Apache Kafka העדכני ביותר מדף ההורדות הרשמי. הורד את הקבצים הבינאריים שלו באמצעות ה wget הפקודה כפי שמוצג בקטע הבא:

$ wget https: // downloads.apache.org / קפקא / 3.2.3 / kafka_2.12-3.2.3.tgz


לאחר הורדת הקובץ הבינארי, חלץ אותו באמצעות ה- לוקח הפקודה והעבר את הספרייה שחולצה ל- /opt/kafka.


לאחר מכן, צור את סקריפטים מערכתיים בשביל ה שומר גן החיות וה קפקא שירותים המסייעים בהתחלה והפסקת השירותים.

השתמש בעורך לבחירה כדי ליצור את הסקריפטים המערכתיים ולהדביק את התכנים הבאים. התחל עם שומר גן החיות:

$ סודו ננו / וכו / systemd / מערכת / zookeeper.service

הדבק את הדברים הבאים:

[ יחידה ]

תיאור =שרת Apache Zookeeper

תיעוד =http: // zookeeper.apache.org

דורש =network.target מרחוק-fs.target

לאחר =network.target מרחוק-fs.target

[ שֵׁרוּת ]

סוּג =פשוט

ExecStart = / העדיף / קפקא / פַּח / zookeeper-server-start.sh / העדיף / קפקא / תצורה / שומר גן חיות.נכסים

ExecStop = / העדיף / קפקא / פַּח / zookeeper-server-stop.sh

אתחול =על לא נורמלי

[ להתקין ]

WantedBy =multi-user.target


שמור את הקובץ. צור את קובץ systemd עבור הקפקא והדבק את התוכן הבא:

$ סודו ננו / וכו / systemd / מערכת / kafka.service

בעת הדבקה, ודא שהגדרת את הנתיב הנכון עבור ה-Java שהתקנת במערכת שלך.

[ יחידה ]

תיאור =שרת אפאצ'י קפקא

תיעוד =http: // kafka.apache.org / documentation.html

דורש =zookeeper.service

[ שֵׁרוּת ]

סוּג =פשוט

סביבה = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / העדיף / קפקא / פַּח / kafka-server-start.sh / העדיף / קפקא / תצורה / server.properties

ExecStop = / העדיף / קפקא / פַּח / kafka-server-stop.sh

אתחול =על לא נורמלי

[ להתקין ]

WantedBy =multi-user.target


לאחר שתסיים, החל את השינויים על ידי טעינה מחדש של הדמון systemd:

$ סודו systemctl daemon-טען מחדש


לאחר מכן, הפעל את שירות Zookeeper והפעל אותו באמצעות הפקודות הבאות:

$ סודו systemctl לְאַפשֵׁר שומר גן חיות

$ סודו systemctl התחל zookeepe < חָזָק > ר חָזָק >


אתה גם צריך לעשות את אותו הדבר עבור קפקא:

$ סודו systemctl לְאַפשֵׁר קפקא

$ סודו systemctl התחל קפקא


לאחר שתתחיל את השירותים, תוכל לאמת את הסטטוס שלהם לפני שניצור נושא בקפקא.

הדבר הטוב עם קפקא הוא שיש מספר סקריפטים שאתה יכול להשתמש בהם.

בואו ניצור נושא חדש בשם linuxhint1 משתמש ב kafka-topics.sh סקריפט עם מחיצה אחת ושכפול. השתמש בפקודה הבאה:

$ סודו לינוקס / העדיף / קפקא / פַּח / kafka-topics.sh --לִיצוֹר --bootstrap-שרת מארח מקומי: 9092 -- גורם שכפול 1 --מחיצות 1 --נוֹשֵׂא linuxhint1


שימו לב שהנושא שלנו נוצר. אנו יכולים לראות את ההודעה הקודמת כדי לוודא זאת.

לחלופין, תוכל לרשום את הנושאים הזמינים באמצעות -רשימה אפשרות בפקודה הבאה. זה אמור להחזיר את הנושא שיצרנו:S

$ סודו לינוקס / העדיף / קפקא / פַּח / kafka-topics.sh --רשימה --bootstrap-שרת מארח מקומי: 9092


עם יצירת נושא קפקא, אתה יכול להתחיל לכתוב את נתוני הזרמים על קפקא-קונסול-מפיק.ש ולבדוק אם זה משתקף אצלך consumer.sh.

פתחו את המעטפת שלכם וגשו לנושא שיצרנו באמצעות ה-producer.sh כפי שמוצג להלן:

$ סודו לינוקס / העדיף / קפקא / פַּח / kafka-console-producer.sh --רשימת ברוקר מארח מקומי: 9092 --נוֹשֵׂא linuxhint1


לאחר מכן, פתחו מעטפת נוספת וגשו לנושא קפקא באמצעות ה-consumer.sh.

$ סודו linuxhint / העדיף / קפקא / פַּח / kafka-console-consumer.sh --bootstrap-שרת מארח מקומי: 9092 --נוֹשֵׂא linuxhint1 --מההתחלה


כששתי הקונכיות פתוחות, אתה יכול לשלוח הודעה בקונסולת המפיק. כל מה שתקליד בא לידי ביטוי בקונסולת הצרכנים המאשרת שהאפאצ'י קפקא שלנו פועל.

סיכום

עם מדריך זה, כעת יש לך את כל השלבים שאתה יכול לבצע כדי להתקין את Apache Kafka באובונטו 22.04 שלך. בתקווה, הצלחת לעקוב אחר כל שלב ולהתקין את האפאצ'י קפקא שלך וליצור נושאים להפעלת ייצור פשוט לצרכן ומפיק. אתה יכול ליישם את אותו הדבר בייצור גדול.