用docker安裝zookeeper
第一步:首先下载Zookeeper的image檔案
從docker pull 這個zookeeper镜像:
docker pull jplock/zookeeper
docek images -->查看image是不是有下載下來
第2步:啟動image
docker -d -p 2181:2181 imageID(剛剛上面LIST出來的image ID)
docker ps -a -->查詢docker執行的IMAGE 記得CONTAINER ID
第3步:進入容器環境中
docker -exec -it CONTAINER ID(剛剛查詢的) /bin/bash (進入容器的目錄)
第4步:修改zooKeeper的config文件 ;/opt/zookeeper/conf/zoo.cfg
vi conf/zoo.cfg
如上圖所示,在clientPort=2181下面增加一行:server.1=127.0.0.1:2888:3888
每個機器使用三個PORT,分别是 clientPort:2181; port:2888; port:3888。其中2888 port是進行leader選擇的port,而3888port則是组成ZooKeeper服务機器之間的通信port。
建立data目錄(在dataDir=/tmp/zookeeper目錄下) 以及一个myid文件。
vi myid
然後在myid裡面输入一個1,然後存檔。1就是id的值。
最後重新啟動 zkServer.sh 就安裝好了。
bin/zkServer.sh restart
出現上面的Starting就已經啟動完畢
另外一定要注意的是:zookeeper使用的PORT有2181,2888,3888 所以要在centos7中開啟这些PORT
首先exit命令退出容器;
開啟port,下面三行命令必需是手動輸入
firewall-cmd -–zone=public –-add-port=2181/tcp –-permanent
firewall-cmd -–zone=public –-add-port=2888/tcp –-permanent
firewall-cmd -–zone=public –-add-port=3888/tcp –-permanent
firewall-cmd -–zone=public –-add-port=2888/tcp –-permanent
firewall-cmd -–zone=public –-add-port=3888/tcp –-permanent
–-zone #作用域
–-add-port=2181/tcp #添加port,格式为:port/通訊協定
–-permanent #永久生效,没有此参数重新啟動後會失效
重新啟動防火墙
firewall-cmd –-reload
留言
張貼留言