用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
–-zone #作用域
–-add-port=2181/tcp #添加port,格式为:port/通訊協定
–-permanent #永久生效,没有此参数重新啟動後會失效
重新啟動防火墙
firewall-cmd –-reload









留言

這個網誌中的熱門文章

java BigDecimal 加減乘除,四捨五入,四則運算及比較

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

java 數字轉字串 字串轉數字