婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker-compose部署zk+kafka+storm集群的實現

docker-compose部署zk+kafka+storm集群的實現

熱門標簽:云南云電銷機器人招商 ai電話機器人營銷 信貸電銷機器人系統 長沙回撥外呼系統 比較穩定的外呼系統 山東電信外呼系統靠譜嗎 鸚鵡螺號航海地圖標注時間 江蘇自動外呼系統一般多少錢 400 電話 申請費用

集群部署總覽

172.22.12.20 172.22.12.21 172.22.12.22 172.22.12.23 172.22.12.24
zoo1:2181 zoo2:2182 zoo3:2183 zkui:9090 (admin/manager)
kafka1:9092 kafka2:9092 kafka3:9092 kafdrop:9000
influxdb:8086 grafana:3000 (admin/chanhu)
storm-nimbus1 storm-nimbus2 storm-nimbus3 portainer:9002(admin/chanhu@123)
storm-supervisor1 storm-supervisor2 storm-supervisor3
storm-ui:8080

docker安裝

yum update -y     
yum install -y yum-utils device-mapper-persistent-data lvm2    
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    
yum install docker-ce docker-ce-cli containerd.io   
systemctl start docker  

docker-compose安裝

yum install epel-release   
yum install -y python-pip   
pip install --upgrade pip   
pip install docker-compose  

修改每一臺宿主機的hosts文件

vim /etc/hosts   
172.22.12.20 datacloud0   
172.22.12.21 datacloud1   
172.22.12.22 datacloud2   
172.22.12.23 datacloud3   
172.22.12.24 datacloud4  

zookeeper集群

在20,21,22三臺機器部署zk集群,分別編寫docker-compose文件

集群中如果只剩一臺是正常運行的,則集群失效

以其中一臺為例:

zoo:   
    image: zookeeper:3.4.14   
    restart: always   
    hostname: zoo1   
    container_name: zoo1   
    ports:   
     - 2181:2181   
     - 2888:2888   
     - 3888:3888   
    volumes:   
     - "./zoo/data:/data"   
     - "./zoo/datalog:/datalog"   
    environment:   
     ZOO_MY_ID: 1   
     ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=172.22.12.21:2888:3888 server.3=172.22.12.22:2888:3888  

"./zoo/data:/data"為數據目錄掛載,必須配置

環境變量配置, ZOO_MY_ID 三臺分別是1、2、3, ZOO_SERVERS 配置的是集群地址,其中當前機器為0.0.0.0

kakfa集群

在20,21,22三臺機器部署kafka集群,分別編寫docker-compose文件(可以和zk的docker-compose文件寫在一起)

以其中一臺為例:

kafka:   
    image: wurstmeister/kafka:2.12-2.2.2   
    restart: always   
    hostname: kafka1   
    container_name: kafka1   
    ports:   
     - "9092:9092"   
    environment:   
     KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.22.12.20:9092   
     KAFKA_ADVERTISED_HOST_NAME: 172.22.12.20   
     KAFKA_ADVERTISED_PORT: 9092   
     KAFKA_ZOOKEEPER_CONNECT: 172.22.12.20:2181,172.22.12.21:2181,172.22.12.22:2181   
    volumes:   
     - ./kafka/logs:/kafka 

沒有太多需要注意的地方, KAFKA_ZOOKEEPER_CONNECT 正確配置好zk集群地址,還有ADVERTISED相關配置為當前容器。

influxdb

influxdb:   
    image: influxdb:1.7   
    restart: always   
    container_name: influxdb   
    ports:   
     - "2003:2003"   
     - "8086:8086"   
     - "8089:8089"   
     - "8091:8091"   
    volumes:   
     - "./influxdb:/var/lib/influxdb"   
    environment:   
     - INFLUXDB_GRAPHITE_ENABLED=true  

"./influxdb:/var/lib/influxdb"為數據目錄掛載, 必須配置 。INFLUXDB_GRAPHITE_ENABLED啟動graphite功能。

influxdb簡單操作:

  • docker exec -it influxdb influx
  • show databases
  • create database XX
  • use XX
  • INSERT cpu,host=serverA,region=us_west value=0.64
  • SELECT "host", "region", "value" FROM "cpu"

docker-compose相關操作

docker-compose [-f <文件名>] up -d   
docker-compose [-f <文件名>] down 

zkui/kafdrop/grafana

在23機器上,部署這三個web界面:

zkui:   
    image: maauso/zkui   
    restart: always   
    container_name: zkui   
    ports:   
     - 9090:9090   
    environment:   
     ZKLIST: 172.22.12.20:2181,172.22.12.21:2181,172.22.12.22:2181   
   kafdrop:   
    image: obsidiandynamics/kafdrop:latest   
    restart: always   
    container_name: kafdrop   
    ports:   
     - "9000:9000"   
    environment:   
     KAFKA_BROKERCONNECT: 172.22.12.20:9092,172.22.12.20:9092,172.22.12.20:9092   
   grafana:   
    image: grafana/grafana:master   
    restart: always   
    container_name: grafana   
    ports:   
     - "3000:3000"   
    volumes:   
     - "./grafana:/var/lib/grafana" 

因為是web頁面,配置好相關服務地址,啟動就行了

其中grafana需要配置目錄掛載,主要是記錄自定義的數據源和面板配置等(這里需要chmod -R 777 grafana/)

storm集群

storm集群由 nimbus、supervisor、ui 三部分組成

nimbus為主節點,supervisor為從節點,前者將任務發到zookeeper上,后者到zookeeper上獲取任務。ui為web頁面。

20、21、22三臺機器分別部署nimbus和supervisor節點各三個,且建議單獨建立docker-compose腳本文件,在zookeeper啟動后執行。

docker-compose腳本大致如下:

nimbus:
  image: storm:2.2.0
  container_name: nimbus1
  command: storm nimbus
  restart: always
  hostname: nimbus1
  ports:
   - 6627:6627
  volumes:
   - "./storm.yaml:/conf/storm.yaml"
   - "./nimbus/data:/data"
   - "./nimbus/logs:/logs"

 supervisor:
  image: storm:2.2.0
  container_name: supervisor1
  command: storm supervisor
  hostname: supervisor1
  depends_on:
   - nimbus
  links:
   - nimbus:nimbus
  restart: always
  volumes:
   - "./storm.yaml:/conf/storm.yaml"
   - "./supervisor/data:/data"
   - "./supervisor/logs:/logs"

nimbus、supervisor、ui都是使用同一個storm鏡像,只是啟動參數時command不同。

這里指定nimbus和supervisor的hostname,原因是默認情況下它們注冊到zookeeper時的host為docker容器隨機生成的uuid,

如果nimbus和supervisor重啟了,其容器uuid也會重置,這時就和zookeeper中已經保存的uuid沖突,發生錯誤。

網上的方案是:1.停掉storm集群后刪除zookeeper上的storm節點并重啟zookeeper+storm集群;2.單獨建一個無狀態的zookeeper來給storm集群使用

這里采取的方案是指定nimbus和supervisor注冊時的host,其重啟時不會產生變化

啟動時需要指定一些環境變量,這里采用本地配置文件映射的方式,storm.yaml配置如下:

storm.zookeeper.servers: 
 - "172.22.12.20"
 - "172.22.12.21"
 - "172.22.12.22"
nimbus.seeds:
 - "nimbus1"
 - "nimbus2"
 - "nimbus3"
storm.log.dir: "/logs"
storm.local.dir: "/data"
storm.cluster.mode: distributed

storm.zookeeper.servers為zookeeper地址,默認取端口2181。nimbus.seeds為nimbus集群地址,這里取docker-compose中自定義的hostname。

storm-ui啟動單例即可,docker-compose配置如下:

storm-ui:
  image: storm:2.2.0
  container_name: storm-ui
  command: storm ui
  depends_on:
   - nimbus
  links:
   - nimbus:nimbus
  restart: always
  ports:
   - 8080:8080
  volumes:
   - "./storm.yaml:/conf/storm.yaml"
   - "./ui/data:/data"
   - "./ui/logs:/logs" 
  extra_hosts:
   - "nimbus1:172.22.12.20"
   - "nimbus2:172.22.12.21"
   - "nimbus3:172.22.12.22"
   - "supervisor1:172.22.12.20"
   - "supervisor2:172.22.12.21"
   - "supervisor3:172.22.12.22"

其中 extra_hosts 為容器啟動后自定義的host映射,這樣ui頁面啟動后才能通過注冊上來的別名host對應到真正的ip地址。

部署docker容器時經常會遇到需要映射宿主機的配置文件到容器里,這樣容器重啟后配置就不會重置。

比如storm配置:- "./storm.yaml:/conf/storm.yaml" 但是映射后如果本地沒有正確格式的storm.yaml就會啟動失敗,除了去官網下載安裝包拿到其配置文件以外,可以先啟動一個臨時容器并拷貝其配置文件到宿主機。

docker run -d --name nimbus-tmp storm:2.2.0 storm nimbus

docker cp nimbus-tmp:/conf/storm.yaml 本地文件夾路徑/

canal部署

canal部署前需要對其要連接的mysql做相應配置:

[mysqld]
log-bin=mysql-bin # 開啟 binlog
binlog-format=ROW # 選擇 ROW 模式
server_id=1 # 配置 MySQL replaction 需要定義,不要和 canal 的 slaveId 重復 

canal的docker-compose配置如下:

canal-server:
  image: canal/canal-server:v1.1.3
  container_name: canal-server
  ports:
   - 11111:11111
  environment:
   - canal.instance.mysql.slaveId=12
   - canal.auto.scan=false
   - canal.destinations=datacloud
   - canal.instance.master.address=10.23.16.32:3307
   - canal.instance.dbUsername=root
   - canal.instance.dbPassword=chinaunicom@dengfy
   - canal.instance.filter.regex=river\\..*
  volumes:
   - ./canal-server/logs/:/admin/canal-server/logs/

其中 slaveId 需要和mysql中配置不同, destinations 為自定義的實例名, canal.instance.filter.regex 為需要監控的數據庫表過濾。

portainer部署

portainer時docker容器的可視化管理工具,可以管理上述的幾臺機器的docker容器,查看日志,修改啟動腳本,停止容器等。

首先要對每一臺機器開啟docker api接口:

1.vim /usr/lib/systemd/system/docker.service   
在ExecStart啟動項添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
2.重啟docker服務 systemctl daemon-reload   systemctl restart docker 

在其中一臺機器上部署portainer容器:

portainer:
  image: portainer/portainer:1.24.1
  restart: always
  container_name: portainer_datacloud
  ports:
   - "8000:8000"
   - "9002:9000"
  volumes:
   - "./portainer/data:/data"
   - "/var/run/docker.sock:/var/run/docker.sock"

"/var/run/docker.sock:/var/run/docker.sock" 此條映射關系是單機模式下使用,我們采用的是遠程api調用,因此可以不加。

打開ip:9002后,注冊用戶登錄,settings>endpoints>Add endpoint>選擇docker方式。

其中Endpoint URL填寫目標ip:2375,Public IP添加目標ip,提交后即可看到其所有容器信息。

到此這篇關于docker-compose部署zk+kafka+storm集群的實現的文章就介紹到這了,更多相關docker compose部署集群內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:嘉興 運城 亳州 拉薩 澳門 齊齊哈爾 衡陽 烏海

巨人網絡通訊聲明:本文標題《docker-compose部署zk+kafka+storm集群的實現》,本文關鍵詞  docker-compose,部署,zk+kafka+storm,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker-compose部署zk+kafka+storm集群的實現》相關的同類信息!
  • 本頁收集關于docker-compose部署zk+kafka+storm集群的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    洋洋成人永久网站入口| 国产欧美日韩综合精品一区二区| 欧美视频一二三区| 国产精品免费免费| 国产成人亚洲精品狼色在线| 欧美成人一区二区三区在线观看| 首页国产丝袜综合| 欧美日韩精品一区二区三区| 欧美综合天天夜夜久久| 亚洲男人天堂av网| 欧洲视频一区二区| 日韩精品视频网站| 日韩免费一区二区| 国产精品1024| 久久亚洲综合av| 成人一区二区三区视频| 国产精品午夜电影| 在线亚洲欧美专区二区| 亚洲va中文字幕| 欧美精品色综合| 久久国内精品自在自线400部| 3d动漫精品啪啪1区2区免费| 国产日韩欧美高清| av电影天堂一区二区在线| 综合激情成人伊人| 欧美日韩不卡一区| 国内精品在线播放| 中文字幕日本乱码精品影院| 欧美四级电影网| 毛片不卡一区二区| 国产精品每日更新在线播放网址| 色狠狠桃花综合| 偷偷要91色婷婷| 日韩欧美一卡二卡| 95精品视频在线| 爽好多水快深点欧美视频| 精品国产免费久久| 欧美亚洲另类激情小说| 久久丁香综合五月国产三级网站 | 蜜桃视频一区二区| 久久久久久久久久久黄色| 色素色在线综合| 久久精品999| 一区二区在线观看视频在线观看| 精品国产91乱码一区二区三区| 91亚洲资源网| 风间由美性色一区二区三区| 三级成人在线视频| 亚洲乱码精品一二三四区日韩在线| 日韩欧美国产一二三区| 欧美日韩在线三级| 色综合中文字幕国产 | 一区二区免费看| 欧美mv和日韩mv的网站| 在线精品视频免费观看| 丁香啪啪综合成人亚洲小说 | 精品久久久久久最新网址| 91成人看片片| 97精品电影院| 激情欧美日韩一区二区| 免费在线成人网| 日韩国产一区二| 午夜不卡av在线| 亚洲午夜电影在线观看| 综合欧美一区二区三区| 国产精品国产自产拍在线| 日本一区二区免费在线观看视频| 日韩亚洲国产中文字幕欧美| 欧美日韩一级二级三级| 日本韩国欧美一区二区三区| 色呦呦日韩精品| 一本到高清视频免费精品| 不卡视频一二三四| 91小视频在线| 91亚洲精华国产精华精华液| 成人sese在线| 99视频精品全部免费在线| 99久久精品久久久久久清纯| 99国产精品久| 91免费视频观看| 欧美性猛交一区二区三区精品| 欧洲色大大久久| 欧美日韩视频第一区| 欧美性生活一区| 精品黑人一区二区三区久久| 国产日韩视频一区二区三区| 国产精品久久久久久久岛一牛影视 | 国产盗摄一区二区| 国产东北露脸精品视频| 91免费版pro下载短视频| 欧美艳星brazzers| 欧美疯狂做受xxxx富婆| 日韩免费看的电影| 日本一区免费视频| 亚洲午夜激情av| 日韩高清欧美激情| 岛国精品在线播放| 欧美视频一二三区| 欧美成人a视频| 中文字幕字幕中文在线中不卡视频| 亚洲一二三四久久| 国产麻豆午夜三级精品| 在线看不卡av| 国产丝袜欧美中文另类| 亚洲一二三专区| 国产乱码精品一区二区三区五月婷| 91视视频在线观看入口直接观看www | 欧美影视一区二区三区| 欧美一区二区精品在线| 欧美激情一区二区三区蜜桃视频 | 日韩av午夜在线观看| 成人综合激情网| 在线成人小视频| 国产精品视频麻豆| 欧美a级一区二区| 91年精品国产| 久久蜜桃香蕉精品一区二区三区| 亚洲女人小视频在线观看| 久久黄色级2电影| 欧美日韩国产精选| 亚洲色图第一区| 国产福利一区在线| 欧美一区二区三区在线视频| 亚洲免费成人av| 成人国产电影网| 久久先锋影音av鲁色资源| 午夜精品久久久久久久久久久| 91在线免费视频观看| 久久综合99re88久久爱| 免费av网站大全久久| 91国产成人在线| 亚洲人一二三区| 大胆欧美人体老妇| 久久精品网站免费观看| 久久成人免费电影| 欧美成人a视频| 久久99久国产精品黄毛片色诱| 在线观看成人免费视频| 亚洲男女一区二区三区| 91丨九色porny丨蝌蚪| 国产精品福利在线播放| av在线综合网| ㊣最新国产の精品bt伙计久久| 欧美—级在线免费片| 国产aⅴ综合色| 国产日韩欧美高清在线| 波波电影院一区二区三区| 国产女同互慰高潮91漫画| 国产精品资源在线看| 欧美一区二区三区小说| 日韩精品乱码av一区二区| 欧美日韩国产免费一区二区| 天堂影院一区二区| 2023国产精品自拍| 丰满亚洲少妇av| 亚洲欧美自拍偷拍色图| 色老汉一区二区三区| 天天综合色天天| 精品国精品国产尤物美女| 国产91丝袜在线播放| 亚洲三级久久久| 欧美视频在线一区| 另类小说一区二区三区| 久久久久高清精品| 9色porny自拍视频一区二区| 一区二区在线免费| 欧美大片在线观看一区| 成人黄色免费短视频| 亚洲一区二区三区小说| 精品福利一二区| www.亚洲色图.com| 亚洲高清中文字幕| 26uuu另类欧美| 91麻豆123| 久久精品久久综合| 综合电影一区二区三区 | 在线看国产一区二区| 午夜av一区二区三区| 国产亚洲精久久久久久| 欧美日韩另类国产亚洲欧美一级| 另类综合日韩欧美亚洲| 亚洲欧洲无码一区二区三区| 4438x亚洲最大成人网| 91影院在线免费观看| 麻豆成人在线观看| 亚洲女同一区二区| 2欧美一区二区三区在线观看视频| 99久久婷婷国产综合精品| 91在线无精精品入口| 日本欧美大码aⅴ在线播放| 日韩美女视频19| 2022国产精品视频| 欧美福利电影网| 91麻豆免费视频| 国产一区二区三区视频在线播放| 亚洲国产色一区| 国产精品污www在线观看| 日韩免费观看高清完整版在线观看| 欧洲色大大久久| 色婷婷亚洲一区二区三区|