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

一、下载安装文件

下载地址官网:

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

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

1
2
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
2
3
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

客户端

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

三、集群安装

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

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

1
mkdir -p /data/zookeeper_data/data

修改配置文件:

zoo.cfg:

1
2
3
4
5
6
7
8
9
10
11
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
1
2
3
mkdir -p /data
cd /data
touch myid

里面只有一个编号。

上面配置文件中,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
2
3
4
5
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文件。

文章目录
  1. 一、下载安装文件
  2. 二、单点安装
  3. 三、集群安装
  4. 四、docker安装zk单点
  5. 五、docker 安装zk集群
|