一、下载安装文件
下载地址官网:
https://archive.apache.org/dist/zookeeper/
下载由于太慢,选择国内镜像,但是没有很全的版本(不用国内镜像可以有更多版本选择),选择3.4.14版本。
1 | wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz |
二、单点安装
解压
1 | tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/ |
配置
1 | cd /opt/zookeeper-3.4.14/ |
可以不修改zoo.cfg,默认配置,启动ZooKeeper
启动命令:./bin/zkServer.sh start
停止命令:./bin/zkServer.sh stop
重启命令:./bin/zkServer.sh restart
状态查看命令:./bin/zkServer.sh status
客户端
1 | ./bin/zkCli.sh -server 127.0.0.1:2181 |
三、集群安装
由于集群至少3台,因为2台还不如一台,没有意义。
先按照上面安装3台服务器。
1 | mkdir -p /data/zookeeper_data/data |
修改配置文件:
zoo.cfg:
1 | clientPort=2181 |
1 | mkdir -p /data |
里面只有一个编号。
上面配置文件中,dataDir=/data 和myid文件对应。最后三行是集群服务器配置,ip地址和前面的编号对应,
前面的编号和myid内容对应。如果服务器ip是61的那么myid内容是0。
四、docker安装zk单点
1 | docker run -d -p 2181:2181 -v /home/bunny/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper |
五、docker 安装zk集群
创建网络(如果创建过就不用了)
1 | docker network create --subnet=172.19.0.0/16 mynetwork |
创建容器(其中bunny为登录用户,mynetwork是上面创建的,ip地址合理规划即可)
1 | docker run --network=mynetwork --ip=172.19.0.61 -v /home/bunny/zookeepers/01/zookeeper_data/data:/data -v /home/bunny/zookeepers/01/zookeeper_data/conf:/conf --name zk01 -d zookeeper |
配置文件同上,路径为创建容器时指定的conf文件夹,
在里面创建配置文件,在data文件夹下创建 myid文件。