喵星之旅-狂奔的兔子-zookeeper安装

一、下载安装文件

下载地址官网:

https://archive.apache.org/dist/zookeeper/

下载

由于太慢,选择国内镜像,但是没有很全的版本(不用国内镜像可以有更多版本选择),选择3.4.14版本。

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

 

二、单点安装

解压

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/

配置

cd /opt/zookeeper-3.4.14/

cp conf/zoo_sample.cfg conf/zoo.cfg

可以不修改zoo.cfg,默认配置,启动ZooKeeper

启动命令:./bin/zkServer.sh start

停止命令:./bin/zkServer.sh stop  

重启命令:./bin/zkServer.sh restart

状态查看命令:./bin/zkServer.sh status

客户端

./bin/zkCli.sh -server 127.0.0.1:2181

 

三、集群安装

由于集群至少3台,因为2台还不如一台,没有意义。

先按照上面安装3台服务器。

mkdir -p /data/zookeeper_data/data

修改配置文件:

zoo.cfg:

clientPort=2181
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.purgeInterval=0
maxClientCnxns=60
server.0=172.19.0.61:2888:3888
server.1=172.19.0.62:2888:3888
server.2=172.19.0.63:2888:3888
mkdir -p /data
cd /data
touch myid  #里面只有一个编号。
上面配置文件中,
dataDir=/data 和myid文件对应。最后三行是集群服务器配置,ip地址和前面的编号对应,
前面的编号和myid内容对应。如果服务器ip是61的那么myid内容是0。

四、docker安装zk单点

docker run -d -p 2181:2181 -v /home/bunny/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper


五、docker 安装zk集群

创建网络(如果创建过就不用了)

docker network create --subnet=172.19.0.0/16 mynetwork

创建容器(其中bunny为登录用户,mynetwork是上面创建的,ip地址合理规划即可

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
docker run --network=mynetwork --ip=172.19.0.62 -v /home/bunny/zookeepers/02/zookeeper_data/data:/data
-v /home/bunny/zookeepers/02/zookeeper_data/conf:/conf --name zk02 -d zookeeper
docker run --network=mynetwork --ip=172.19.0.63 -v /home/bunny/zookeepers/03/zookeeper_data/data:/data
-v /home/bunny/zookeepers/03/zookeeper_data/conf:/conf --name zk03 -d zookeeper
配置文件同上,路径为创建容器时指定的conf文件夹,
在里面创建配置文件,在
data文件夹下创建 myid文件。
posted @ 2020-02-29 17:05  喵星兔  阅读(172)  评论(0编辑  收藏  举报