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

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

docker-compose部署zk+kafka+storm集群的實現(xiàn)

熱門標簽:云南云電銷機器人招商 ai電話機器人營銷 信貸電銷機器人系統(tǒng) 長沙回撥外呼系統(tǒng) 比較穩(wěn)定的外呼系統(tǒng) 山東電信外呼系統(tǒng)靠譜嗎 鸚鵡螺號航海地圖標注時間 江蘇自動外呼系統(tǒng)一般多少錢 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"為數(shù)據(jù)目錄掛載,必須配置

環(huán)境變量配置, 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"為數(shù)據(jù)目錄掛載, 必須配置 。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需要配置目錄掛載,主要是記錄自定義的數(shù)據(jù)源和面板配置等(這里需要chmod -R 777 grafana/)

storm集群

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

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

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

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鏡像,只是啟動參數(shù)時command不同。

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

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

網(wǎng)上的方案是:1.停掉storm集群后刪除zookeeper上的storm節(jié)點并重啟zookeeper+storm集群;2.單獨建一個無狀態(tài)的zookeeper來給storm集群使用

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

啟動時需要指定一些環(huán)境變量,這里采用本地配置文件映射的方式,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容器時經(jīng)常會遇到需要映射宿主機的配置文件到容器里,這樣容器重啟后配置就不會重置。

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

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 為需要監(jiān)控的數(shù)據(jù)庫表過濾。

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調(diào)用,因此可以不加。

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《docker-compose部署zk+kafka+storm集群的實現(xiàn)》,本文關鍵詞  docker-compose,部署,zk+kafka+storm,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《docker-compose部署zk+kafka+storm集群的實現(xiàn)》相關的同類信息!
  • 本頁收集關于docker-compose部署zk+kafka+storm集群的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    韩日精品视频一区| 激情文学综合插| 中文在线资源观看网站视频免费不卡| 久久国产尿小便嘘嘘| 337p日本欧洲亚洲大胆精品| 久久爱www久久做| 日本vs亚洲vs韩国一区三区 | 欧美激情在线免费观看| 精品成人一区二区| 91捆绑美女网站| 五月天视频一区| 精品裸体舞一区二区三区| 91小视频免费看| 在线区一区二视频| 视频一区视频二区中文字幕| 中文字幕乱码一区二区免费| 最好看的中文字幕久久| 日韩欧美成人一区| 99久久精品国产网站| 麻豆一区二区三区| 亚洲精品福利视频网站| 欧美一级生活片| 91国偷自产一区二区三区观看| 麻豆91精品视频| 国产精品一区二区久久精品爱涩| 亚洲成人动漫精品| 亚洲另类春色国产| 蜜桃av噜噜一区二区三区小说| 国内久久婷婷综合| 色婷婷亚洲综合| 91网站最新网址| 欧美日本一区二区在线观看| 99久久精品国产一区| 91精品国产综合久久香蕉的特点| 国产麻豆成人精品| 久久机这里只有精品| 97成人超碰视| 欧美大黄免费观看| 亚洲人成人一区二区在线观看 | 91农村精品一区二区在线| 欧美精品日韩综合在线| 欧美丝袜自拍制服另类| 欧美日韩中文字幕一区二区| 欧美在线|欧美| 国产欧美日韩另类一区| 欧美激情综合在线| 天堂一区二区在线| av中文一区二区三区| 91亚洲精品一区二区乱码| 精品福利在线导航| 天天综合色天天| 91婷婷韩国欧美一区二区| 国产亚洲欧洲一区高清在线观看| 国产日产欧产精品推荐色| 日韩激情一区二区| 欧美三级日韩三级| 一区二区三区日韩欧美精品| 亚洲成人av电影在线| 91欧美激情一区二区三区成人| 国产欧美精品日韩区二区麻豆天美| 日韩电影在线免费看| 欧美aⅴ一区二区三区视频| 在线看国产一区| 亚洲免费在线观看视频| 色悠久久久久综合欧美99| 国产欧美精品一区| 成人少妇影院yyyy| 欧美日韩在线播放三区| 亚洲欧美电影院| kk眼镜猥琐国模调教系列一区二区| 欧美v日韩v国产v| 久久66热re国产| 大胆亚洲人体视频| 国产日韩欧美不卡| 北条麻妃国产九九精品视频| 国产精品三级av| 日韩影院免费视频| 日韩欧美综合一区| 亚洲色图欧洲色图婷婷| eeuss鲁片一区二区三区在线看| 中国av一区二区三区| 99久免费精品视频在线观看| 一区二区三区国产豹纹内裤在线| 欧美日韩国产免费一区二区| 日本va欧美va瓶| 国产夜色精品一区二区av| 不卡视频免费播放| 日韩美女一区二区三区四区| 国产一区二区精品久久91| 亚洲国产精品精华液ab| 色美美综合视频| 亚洲一区欧美一区| 91亚洲永久精品| 首页国产欧美久久| 国产日韩在线不卡| 色中色一区二区| 免费成人在线观看| 国产精品国产三级国产普通话99| 免费的国产精品| 国产精品毛片久久久久久久| 91豆麻精品91久久久久久| 麻豆免费精品视频| 亚洲裸体在线观看| 日韩精品一区二区三区视频| av在线不卡观看免费观看| 日韩1区2区3区| 中文字幕在线不卡国产视频| 国产91精品久久久久久久网曝门| 日韩美女视频在线| 91天堂素人约啪| 久久99精品久久久久久国产越南 | 亚洲综合在线第一页| 欧美一区二区三区色| av高清久久久| 九九在线精品视频| 亚洲夂夂婷婷色拍ww47| 国产偷国产偷精品高清尤物| 欧美精品一二三| av男人天堂一区| 国产精品99精品久久免费| 午夜欧美2019年伦理| 综合久久给合久久狠狠狠97色| 日韩欧美一区二区三区在线| 欧美亚洲国产一区二区三区va| 国产不卡视频在线观看| 青青草国产成人99久久| 亚洲一区二区三区四区在线| 亚洲欧美怡红院| 久久久精品天堂| 成人黄动漫网站免费app| 毛片一区二区三区| 日韩国产欧美在线观看| 亚洲精品成人天堂一二三| 中文字幕一区二区日韩精品绯色| wwwwxxxxx欧美| 精品国免费一区二区三区| 欧美一区二区三区四区久久| 欧美日韩国产另类一区| 欧美在线|欧美| 欧美专区亚洲专区| 欧美午夜不卡视频| 欧美综合欧美视频| 欧美性淫爽ww久久久久无| 色天使久久综合网天天| 91小视频免费观看| av一二三不卡影片| 一本大道久久精品懂色aⅴ| 99久久精品免费看国产免费软件| 成人网页在线观看| 99久久免费精品| 99re免费视频精品全部| 91农村精品一区二区在线| 91在线精品一区二区三区| 色综合一区二区| 美女一区二区视频| 精品一区二区三区免费播放| 九一九一国产精品| 国产成人av电影在线| a在线欧美一区| 欧美视频完全免费看| 欧美日韩大陆一区二区| 日韩一区二区精品| 久久精品在线观看| 一区二区三区在线视频观看| 亚洲一级电影视频| 免费一级片91| 丁香婷婷综合激情五月色| 色就色 综合激情| 4438x成人网最大色成网站| 日韩片之四级片| 中文字幕亚洲精品在线观看 | 中文字幕一区在线| 亚洲综合丝袜美腿| 美女一区二区三区| 懂色av一区二区夜夜嗨| 在线免费一区三区| 亚洲精品一区二区三区精华液| 国产精品高潮呻吟久久| 亚洲高清不卡在线观看| 成人免费在线视频| 日韩国产在线观看| av爱爱亚洲一区| 精品国产一区久久| 国产精品久久久久久久久免费丝袜| 亚洲成人av电影在线| 成人黄动漫网站免费app| 欧美一区二区三区思思人| 国产精品久久久久久久久免费相片| 亚洲成av人**亚洲成av**| 丁香桃色午夜亚洲一区二区三区| 欧美天堂一区二区三区| 国产亚洲综合在线| 日本成人在线网站| 91亚洲精品一区二区乱码| 26uuu久久综合| 亚洲va韩国va欧美va| 色综合久久中文字幕综合网| 欧美—级在线免费片| 国产综合成人久久大片91| 91国偷自产一区二区开放时间 |