to be
a problem slover

kafka bash script

Note: This pic and script is not the exactly match in terms of ports and cluster numbers

Start kafka

Start 2 kafka clusters and an web-ui ./script.sh

The web UI can be visit at http://<host>:8080

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail

VERSION=7.1.1
ZK_BASE_DIR=/data/zookeeper
KAFKA_BASE_DIR=/data/kafka
ZK0_DATA=${ZK_BASE_DIR}/zk0/data
ZK0_LOG=${ZK_BASE_DIR}/zk0/log
ZK1_DATA=${ZK_BASE_DIR}/zk1/data
ZK1_LOG=${ZK_BASE_DIR}/zk1/log
KAFKA0_DATA=${KAFKA_BASE_DIR}/kafka0/data
KAFKA1_DATA=${KAFKA_BASE_DIR}/kafka1/data
HOST_PUBLIC_IP={ip-address-which-your-client-can-connect-with}

if [ $# -ge 1 ] && [ $1 = "clean" ]
then
    sudo docker rm -f kafka0 kafka1 zookeeper1 zookeeper0 kafka-ui
    sudo rm -rf $ZK_BASE_DIR
    sudo rm -rf $KAFKA_BASE_DIR
    exit 0
fi

mkdir -p $ZK_BASE_DIR
mkdir -p $KAFKA_BASE_DIR

cat > /tmp/docker-compose.yml <<EOF
---
version: "3"
services:
  zookeeper0:
    image: confluentinc/cp-zookeeper:${VERSION}
    container_name: zookeeper0
    user: root
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    volumes:
      - ${ZK0_DATA}:/var/lib/zookeeper/data
      - ${ZK0_LOG}:/var/lib/zookeeper/log
  zookeeper1:
    image: confluentinc/cp-zookeeper:${VERSION}
    container_name: zookeeper1
    user: root
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    volumes:
      - ${ZK1_DATA}:/var/lib/zookeeper/data
      - ${ZK1_LOG}:/var/lib/zookeeper/log
  kafka0:
    image: confluentinc/cp-kafka:${VERSION}
    container_name: kafka0
    user: root
    depends_on:
      - zookeeper0
      - zookeeper1
    ports:
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 0
      KAFKA_ZOOKEEPER_CONNECT: zookeeper0:2181,zookeeper1:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka0:29092,PLAINTEXT_HOST://${HOST_PUBLIC_IP}:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    volumes:
      - ${KAFKA0_DATA}:/var/lib/kafka/data
  kafka1:
    image: confluentinc/cp-kafka:${VERSION}
    container_name: kafka1
    user: root
    depends_on:
      - zookeeper0
      - zookeeper1
    ports:
      - 9093:9093
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper0:2181,zookeeper1:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:29093,PLAINTEXT_HOST://${HOST_PUBLIC_IP}:9093
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    volumes:
      - ${KAFKA1_DATA}:/var/lib/kafka/data
  kafka-ui:
    image: provectuslabs/kafka-ui:v0.4.0
    container_name: kafka-ui
    ports:
      - "8080:8080"
    depends_on:
      - kafka0,kafka1
    environment:
      KAFKA_CLUSTERS_0_NAME: c1
      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka0:29092
      KAFKA_CLUSTERS_1_NAME: c2
      KAFKA_CLUSTERS_1_BOOTSTRAPSERVERS: kafka1:29093
EOF

if [ $# -ge 1 ] && [ $1 = "dockerfile" ]
then
    echo "docker file generated: /tmp/docker-compose.yml"
    exit 0
fi

sudo docker-compose -f /tmp/docker-compose.yml up -d
rm /tmp/docker-compose.yml

Generate dockerfile only

./script.sh dockerfile

Clean up

./script.sh clean
赞(5) 打赏
欢迎转载,注明出处:刘世明的博客 » kafka bash script

评论 42

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    Your article helped me a lot, is there any more related content? Thanks!

  2. #2

    Когда человек или его родственники понимают, что нужен нарколог на дом в Екатеринбурге, время становится решающим фактором. Запой, ломка, тяжёлая интоксикация — в таких ситуациях промедление может привести к необратимым последствиям для здоровья и жизни. Наша клиника создана именно для того, чтобы оказывать эффективную круглосуточную помощь в самых сложных случаях. Мы не заставляем ждать в очередях государственных учреждений, не ставим на учёт и не разглашаем информацию. Всё происходит анонимно, в домашних условиях или в комфортных условиях нашей партнёрской клиники. Пациенты из Екатеринбурга, Свердловской области, а также соседних регионов уже более 12 лет выбирают «НЕО+» благодаря сочетанию скорости, профессионализма, полной анонимности и доказанной результативности. Алкогольной зависимости и проблем с наркотиками подвержены как алкоголиков, так и наркозависимых, и мы помогаем всем.
    Исследовать вопрос подробнее – [url=https://narkolog-na-dom-ekaterinburg-1.ru/]вызвать нарколога на дом екатеринбург[/url]

    Stevenfes1个月前 (05-06)回复
  3. #3

    К основным показаниям относятся:
    Изучить вопрос глубже – [url=https://vyvod-iz-zapoya-na-domu-sankt-peterburg-8.ru/]вывод из запоя на дому круглосуточно санкт-петербург[/url]

    CharlesJah1个月前 (05-06)回复
  4. #4

    Такие состояния требуют медицинского вмешательства, поскольку могут ухудшаться без лечения. Капельница позволяет стабилизировать состояние и снизить нагрузку на организм. Услуги могут предоставляться анонимно, а при тяжёлых случаях рассматривается лечение в стационаре.
    Подробнее можно узнать тут – [url=https://kapelnicza-ot-pokhmelya-voronezh-4.ru/]капельница от похмелья цена в воронеже[/url]

    JorgePup1个月前 (05-06)回复
  5. #5

    Затяжной запой перестает быть бытовой проблемой в тот момент, когда организм теряет способность самостоятельно восстанавливаться после интоксикации. Накопление ацетальдегида, нарушение водно-электролитного баланса, истощение запасов витаминов и перегрузка сердечно-сосудистой системы создают состояние, при котором домашние методы перестают быть безопасными. Срочно стабилизировать самочувствие и быстро купировать абстинентный синдром позволяет только контролируемая медицинская среда. Вывод из запоя в стационаре в Нижнем Новгороде становится клинически обоснованным решением, когда требуется не просто снятие симптомов, а комплексная детоксикация под круглосуточным наблюдением врачей. Наркологическая клиника «Стармед» организует процесс лечения в соответствии с актуальными стандартами доказательной медицины, обеспечивая безопасность пациента, прозрачность процедур и плавный переход к противорецидивной терапии. Мы понимаем, что решение о госпитализации часто принимается в состоянии стресса, поэтому наша работа начинается с четкой диагностики, честного объяснения плана лечения и соблюдения строгих протоколов конфиденциальности. Опытные специалисты клиники помогут вызвать доверие к процессу восстановления уже на этапе первого контакта.
    Получить больше информации – [url=https://vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-6.ru/]быстрый вывод из запоя в стационаре в нижнем новгороде[/url]

    Andrewter1个月前 (05-06)回复
  6. #6

    Такие условия позволяют начать лечение без задержек и обеспечить более мягкое восстановление. При этом помощь может предоставляться анонимно.
    Углубиться в тему – https://vyvod-iz-zapoya-na-domu-sankt-peterburg-11.ru/

    Alvinvef1个月前 (05-06)回复
  7. #7

    После алкоголя в организме накапливаются токсичные продукты распада, нарушается водно-солевой баланс и страдает нервная система, что особенно выражено после запоя или при алкоголизме. Это проявляется головной болью, слабостью, тошнотой и нарушением сна. Капельница помогает ускорить процессы очищения и восстановить внутренние системы, обеспечивая более быстрое облегчение состояния и помогая человеку выйти из состояния запоев.
    Подробнее тут – https://kapelnicza-ot-pokhmelya-voronezh-8.ru/

    Thomascheme1个月前 (05-06)回复
  8. #8

    Непрерывный мониторинг витальных показателей позволяет фиксировать малейшие изменения в состоянии пациента и своевременно вносить коррективы в терапевтический план. В палатах клиники «Элегия Мед» установлены системы отслеживания частоты пульса, сатурации, температуры и артериального давления, данные с которых автоматически передаются в медицинскую карту. Медсестры и дежурные врачи проверяют состояние пациента по графику, проводят симптоматическую терапию, контролируют прием препаратов и обеспечивают комфортные условия для восстановления. Такая организация процесса исключает хаотичное назначение средств, предотвращает полипрагмазию и гарантирует, что каждый этап детоксикации проходит под строгим клиническим контролем. При необходимости применяются дополнительные методы очищения крови, включая плазмаферез, который эффективно помогает вывести стойкие токсины и метаболиты, не удаляемые стандартной инфузионной терапией.
    Подробнее тут – [url=https://vyvod-iz-zapoya-v-staczionare-sankt-peterburg-16.ru/]стационар вывод из запоя в санкт-петербурге[/url]

    Robertrit1个月前 (05-06)回复
  9. #9

    Вывод из запоя на дому с детоксикацией в Екатеринбурге представляет собой сложную медицинскую процедуру, направленную на очищение организма от токсинов и восстановление нормального состояния пациента. Важной частью этого процесса является контроль врача, который следит за состоянием пациента, регулирует дозировку препаратов и корректирует лечение по мере необходимости. Процедура обычно включает в себя использование инфузионных растворов, витаминов и медикаментов, направленных на стабилизацию физического состояния пациента и облегчение симптомов абстиненции.
    Детальнее – [url=https://vyvod-iz-zapoya-na-domu-ekaterinburg-20.ru/]вывод из запоя на дому анонимно[/url]

    ThomasCef1个月前 (05-06)回复
  10. #10

    Если симптомы похмелья становятся настолько выраженными, что мешают нормальному функционированию, капельница становится необходимостью. Это особенно важно, если организм не справляется с токсинами самостоятельно.
    Исследовать вопрос подробнее – [url=https://kapelnicza-ot-pokhmelya-nizhnij-novgorod-2.ru/]капельница от похмелья[/url]

    CarlosUrges1个月前 (05-06)回复
  11. #11

    Основой стационарной детоксикации является инфузионная терапия, направленная на ускоренное выведение токсинов, коррекцию водно-электролитного баланса и восстановление метаболических процессов. Стандартная капельница включает кристаллоидные растворы для восполнения объема циркулирующей крови, витамины группы B и C для активации ферментных систем, гепатопротекторы для защиты печени и симптоматические препараты для нормализации сна. Состав, объем и скорость введения рассчитываются индивидуально с учетом возраста, массы тела, длительности интоксикации и функции почек. При выраженной абстиненции подключаются средства для коррекции нейромедиаторного обмена, однако их применение строго дозируется для исключения риска вторичной зависимости. Дозировки пересматриваются ежедневно на основе динамики показателей, что обеспечивает безопасность и высокую клиническую эффективность.
    Выяснить больше – [url=https://vyvod-iz-zapoya-v-staczionare-sankt-peterburg-17.ru/]нарколог вывод из запоя в стационаре санкт-петербург[/url]

    Raymondtrups1个月前 (05-06)回复
  12. #12

    Первоначально врач оценивает физическое и психоэмоциональное состояние пациента, что позволяет определить степень тяжести запоя и риски, с которыми может столкнуться пациент в процессе восстановления. На основе этой оценки подбирается соответствующая терапия, включая капельницы для очистки организма, введение витаминов и препаратов, способствующих нормализации давления и уровня сахара в крови.
    Разобраться лучше – [url=https://vyvod-iz-zapoya-na-domu-ekaterinburg-16.ru/]вывод из запоя на дому анонимно екатеринбург[/url]

    Aaronemuff1个月前 (05-06)回复
  13. #13

    В Краснодаре клиника «КубаньТрезвость» работает по принципу непрерывного наблюдения — помощь оказывается 24 часа в сутки. Независимо от степени тяжести запоя, нарколог оценивает состояние пациента, подбирает схему лечения и контролирует динамику восстановления. При лёгкой форме запоя допускается проведение детоксикации на дому, однако при выраженной интоксикации рекомендуется госпитализация. Врачи применяют безопасные препараты, позволяющие быстро стабилизировать давление, снять тревогу и улучшить сон.
    Получить дополнительную информацию – [url=https://vyvod-iz-zapoya-v-krasnodare19.ru/]нарколог на дом вывод из запоя краснодар[/url]

    Antoniodweta4周前 (05-16)回复
  14. #14

    В практике круглосуточного лечения применяются следующие этапы:
    Детальнее – https://narcologicheskaya-klinika-v-krd19.ru/narkolog-i-psikhiatr-v-krasnodare

    Jerryvieme4周前 (05-16)回复
  15. #15

    Hello i want share my experience with microstar88, is very good platform for me, very easy to understand and navigate around, support team is respond very fast when i have question. [url=https://microstar88-onlinecasino.com/]?????????????????88s ??????[/url] I reccomend for anyone who want something simple and reliable.

    MicroStar88_xt74周前 (05-16)回复
  16. #16

    Been using sandiego-aviator.com for a couple weeks now and the interface is pretty intuitive, makes navigation super easy. My only complaint is the account verification took longer than I expected, but once it was done everything ran smoothly. [url=https://deepai.org/profile/777bet]777bet[/url]

  17. #17

    Эффективное лечение требует поэтапного подхода, который реализуется следующим образом:
    Получить дополнительные сведения – https://narkologicheskaya-klinika-v-ryazani12.ru/narkologicheskaya-klinika-telefon-v-ryazani/

    Russellwidit3周前 (05-18)回复
  18. #18

    Использование автоматизированных систем дозирования обеспечивает точное введение медикаментов, минимизируя риск передозировки и побочных эффектов. Постоянный мониторинг жизненно важных показателей позволяет врачу оперативно корректировать терапевтическую схему, адаптируя её к изменяющемуся состоянию пациента и обеспечивая максимальную безопасность лечения.
    Детальнее – [url=https://vyvod-iz-zapoya-tula00.ru/]вывод из запоя на дому круглосуточно в туле[/url]

    MarcusCes3周前 (05-18)回复
  19. #19

    После диагностики начинается активная фаза медикаментозного вмешательства. Препараты вводятся капельничным методом, что позволяет быстро снизить уровень токсинов в крови и восстановить нормальные обменные процессы. Этот этап является ключевым для стабилизации работы внутренних органов, таких как печень, почки и сердце.
    Углубиться в тему – [url=https://kapelnica-ot-zapoya-lugansk-lnr0.ru/]капельница от запоя клиника[/url]

    BryanJob3周前 (05-18)回复
  20. #20

    Алкогольная и наркотическая зависимость требуют незамедлительного и комплексного вмешательства для предотвращения серьезных осложнений и сохранения здоровья пациента. В Уфе, Республика Башкортостан, опытные наркологи выезжают на дом 24 часа в сутки, предоставляя оперативную помощь при запоях и в случаях наркотической интоксикации. Такой формат лечения позволяет начать детоксикацию в комфортной, привычной обстановке, обеспечивая максимальную конфиденциальность и индивидуальный подход к каждому пациенту.
    Ознакомиться с деталями – [url=https://narcolog-na-dom-ufa000.ru/]нарколог на дом вывод из запоя уфа[/url]

    CharlesJoito3周前 (05-18)回复
  21. #21

    В нашей клинике используются только эффективные и безопасные препараты, что гарантирует вам быстрое восстановление и минимальные риски.
    Углубиться в тему – https://kapelnica-ot-zapoya-irkutsk3.ru/kapelnica-ot-zapoya-na-domu-v-irkutske/

    Davidkiz3周前 (05-18)回复
  22. #22

    Миссия клиники “Обновление” заключается в предоставлении качественной и всесторонней помощи людям, страдающим от различных форм зависимости. Мы понимаем, что успешное лечение невозможно без индивидуального подхода, поэтому каждый пациент проходит детальную диагностику, после которой разрабатывается персонализированный план терапии. В процессе работы мы акцентируем внимание на следующих аспектах:
    Получить дополнительные сведения – [url=https://kapelnica-ot-zapoya-irkutsk.ru/]postavit-kapelniczu-ot-zapoya irkutsk[/url]

    Thomascap3周前 (05-18)回复
  23. #23

    Врач уточняет продолжительность запоя, характер употребляемого алкоголя и наличие сопутствующих заболеваний. Детальное обследование позволяет оперативно подобрать необходимые медикаменты и минимизировать риск осложнений.
    Детальнее – [url=https://kapelnica-ot-zapoya-tyumen00.ru/]капельница от запоя на дому тюмень[/url]

    Jacobpot3周前 (05-20)回复
  24. #24

    Как подчёркивает главный врач клинического отделения, «в условиях стационара мы можем оперативно реагировать на малейшие изменения в состоянии пациента, что критически важно при тяжёлых формах запоя».
    Ознакомиться с деталями – http://

    WilliamWat3周前 (05-20)回复
  25. #25

    com casino free game

    Scotttic3周前 (05-20)回复
  26. #26

    Врач проводит полное обследование и определяет тактику лечения в зависимости от состояния пациента. Важным аспектом является возможность применения комплексных мер, включающих:
    Исследовать вопрос подробнее – [url=https://narcolog-na-dom-kaliningrad00.ru/]нарколог на дом круглосуточно в калининграде[/url]

    DonaldWrivy3周前 (05-21)回复
  27. #27

    В последние годы банками всё чаще применяется автоматическая блокировка счета P2P в Казахстане из-за подозрений в мошенничестве (дропперство, треугольники) или нарушений Закона РК о ПОД/ФТ. Входящие переводы от незнакомых лиц система расценивает как подозрительные операции. Узнайте на странице https://blog.femida-justice.com/blokirovka-scheta-p2p-v-kazahstane/ ваши правильные шаги в этом направлении от Бахирева Анатолия Анатольевича, управляющего партнера юридической фирмы “Закон и Справедливость”.

    rigenrPeels3周前 (05-21)回复
  28. #28

    физическая охрана чоп москва [url=https://www.физическая-охрана-объектов.рф]https://www.физическая-охрана-объектов.рф[/url] .

  29. #29

    Been using 888 for like two months now and the interface is pretty smooth, loads fast on my phone which is nice. My only gripe is the support team takes a while to responde sometimes. [url=https://888-casino.cc/]mb.xn--888-1kl4if2a1d7i.online[/url]

    888Casino_gq73周前 (05-22)回复
  30. #30

    This film production company in Italy has an incredible roster of talented local directors.
    https://ketamineinstitute.com/physicians-2/attachment/ketamines-rapid-action-in-depression/

    Josephtow3周前 (05-22)回复
  31. #31

    No other video production company in Italy provides this level of comprehensive pre-production planning.
    https://www.scadachem.com/5-easy-ways-for-casino-real-money-revealed/

    Josephtow3周前 (05-22)回复
  32. #32

    Honestly I was skeptical at first cuz like every site promises stuff but then I actually tried [url=https://9winz-online-casino.com/]9winz reviews[/url] and I gotta say I was pleasently suprised, the withdrawal process was way smoother than expected and customer service actually got back to me

  33. #33

    The US president raged at NATO allies over defense spending in meeting with the German chancellor, as Israel ordered its military to ‘advance’ in Lebanon

    MartaOpils3周前 (05-24)回复
  34. #34

    Откройте для себя возможности астрологии онлайн: [url=https://wstro87.ru/]астрология онлайн[/url] и узнайте, как звезды влияют на вашу повседневную жизнь.
    Обращайте внимание на репутацию, отзывы и понятную стоимость услуг.

    astrologiy_nqOn2周前 (05-24)回复
  35. #35

    Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.com/futures/ref?code=L4EUT9FG

  36. #36

    Its sucdh aas yyou learn myy mind! Yoou appear too khow
    soo much approximately this, sucxh as yyou wrote the
    eboook inn iit orr something. I feel thast you caan doo witrh som p.c.
    tto drive tthe message hhome a bit, however insead off that, that iis
    magnnificent blog. A great read. I ill definiteely bbe back.

    Herre iis myy wwebsite :: roloxxx.com

    roloxxx.com2周前 (05-25)回复
  37. #37

    I’ve bewn surfing onliine mote thwn 3 houirs lately, yett I nevwr discoveed anyy fascinating arricle lke yours.
    It’s pretty priuce enoubh ffor me. In myy view, iff all websitfe ownerrs and bloggfers
    mase excellnt contejt ass yoou probably did,the nett will
    likel bee a lott more seful tgan ever before.

    Feeel frree to visit myy homepage – txxxvideos.com

    txxxvideos.com2周前 (05-25)回复
  38. #38

    CANADIAN PHARMACY CIALIS 20MG [url=http://skyph.net/]cialis sky pharmacy[/url] Certified pharmacy online – Accutane.Best Deal and Ultimate [url=https://canadianonlinepharm.com/]cialis india pharmacy[/url] Viagra kaufen in deutschland Buy Viagra (Sildenafil) From a US Certified Pharmacy – Lowest [url=http://usaonlinepharmacywithoutaprescription.com/]no prescription pharmacies[/url] [url=http://onlinepharmwithoutaprescription.com/]online pharmacy no prescription[/url] ONLINE PHARMACY VIAGRA [url=https://www.canadapharmac.com/]canadianpharmacy[/url] PHARMACY EXPRESS CANADA Non prescription Viagra usa canada. #1 OFFICIAL PHARMACY

    Jamestrlontor2周前 (05-26)回复
  39. #39

    Havihg rerad thbis I believed itt wwas rather enlightening.

    I apreciate yoou fiding thee ime annd enerdgy to puut thiis informative article together.
    I onhce avain fond myself personally spending wayy ttoo muc tkme botrh readig annd posting comments.
    Butt soo what, itt waas still wrth it!

    Takee a looik aat my site – sister gives step brother blowjob

  40. #40

    Если представитель не торгует нашим товаром – то представительство мы закрываем и ответственности тоже не несём. Купить Бошки, Кокаин, Гашиш, МДМА, Мефедрон заказ в статусе обработки )))”Район довольно близкий для меня(СТРЕЛА)”

    JohnnyMum2周前 (05-26)回复
  41. #41

    Update: still going strong with this after 3 months now and im really happy with how its been working. way better than i expected when i first started, definately sticking with it. [url=https://ultrapanda.cc/]ultra panda mobi[/url]

    Ultrapanda_ma62周前 (05-28)回复
  42. #42

    Quick pros:
    * Clean dashboard layout
    * Fast load times on mobile
    * Easy account setup process
    + Customer support responds quickly
    + Multiple game variety available

    Check it out: [url=https://deepai.org/profile/777bet]777bet[/url]

觉得文章有用就打赏一下作者

支付宝扫一扫打赏

微信扫一扫打赏