喵星之旅-狂奔的兔子-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文件。
作者:喵星兔
出处:https://www.cnblogs.com/kittybunny/
喵星之旅:https://www.cnblogs.com/kittybunny/p/12148641.html
我的视频:https://space.bilibili.com/518581788
更多内容:不咬人的小兔子
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
我是兔子,我会喵,我叫喵星兔~~