zookeeper在centos7的单机和伪集群搭建
学习zookeeper时候在虚拟机上装的zookeeper,遇到的一些问题,汇总个流程
文章目录
一.单机版
1.下载
zookeeper下载地址,wget + 下载地址或者用xftp传输都可以
2.解压缩
- 在opt中新建一个文件夹“module”来存放zookeeper的解压文件
cd /opt
mkdir module
- 解压到那modile文件夹中,之后改个名字
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C/opt/module
mv apache-zookeeper-3.7.1-bin zookeeper
- 在zookeeper中创建一个zkData用来存放zk的数据
cd zookeeper
mkdir zkData
3. 修改配置文件
- zoo_sample.cfg名字太长了,个人喜好改短一些
cd conf
vm zoo_sample.cfg zoo.cfg
vim zoo.cfg
- 需要修改的地方
4. 启动和关闭
启动服务端
[root@localhost zookeeper] bin/zkServer.sh start
启动客户端
[root@localhost zookeeper] bin/zkCli.sh
关闭服务端
[root@localhost zookeeper] bin/zkServer.sh stop
关闭客户端
quit
5. 查看状态
[root@localhost zookeeper] bin/zkServer.sh status
就算启动成功了,查看状态也可能是无法连接,我这里就遇到了端口占用问题
6. 查看报错log
- 如果是报错address already used——>端口被占用
sudo netstat -atunlp | grep 2181
如果被占用了就杀死这个线程
sudo kill -9
二.本地集群搭建
1. 将解压出来的zk复制三份
2. 每一份中都要进行如下操作
(1)在zkData中创建myid标明id
cd zookeeper-01
cd zkData
vim myid
这里写数字几代表这个zookeeper的id是几
(2)在三个的zoo.cfg中都要进行修改
3. 启动
- 三台zk,要半数以上都启动了,再看status才会成功,只启动一台会说启动失败
- 因此看到启动失败不一定是配置错误,可能是启动的数量没半数以上