基于VM虚拟机Linux系统搭建Zookeeper集群
一、部署需要准备的东西
1.下载zookeeper的安装包
zookeeper-3.4.10
2.安装好VM虚拟机以及Linux
部署服务器分布:
LOCAL_NAME | IP |
---|---|
zk-01 | 192.168.107.144 |
zk-02 | 192.168.107.145 |
zk-03 | 192.168.107.146 |
3.将下载的zookeeper放到/opt目录下并解压(你喜欢放哪就放哪)
tar -zxvf zookeeper-3.4.10.tar.gz
二、开始搭建zookeeper集群
首先我们需要配置zookeeper的配置文件:
cd /opt/zookeeper-3.4.10/conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
配置文件内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/data/data
dataLogDir=/opt/data/logs
clientPort=2181
server.1=zk-01:8888:7770
server.2=zk-02:8888:7770
server.3=zk-03:8888:7770
创建数据以及日志文件夹
mkdir /opt/data
mkdir /opt/data/data
mkdir /opt/data/logs
创建myid文件
touch /opt/data/data/myid
编辑myid文件写入1,zk-02的配置则填入2,zk-03的配置则填入3,为集群中的编号
vi /opt/data/data/myid
做完以上配置可以把整个zookeeper文件夹以及data文件夹复制到每一台服务器上,那么我们可以尝试启动每台机器上的zookeeper实例了。
逐一启动zookeeper实例:
bin/zkServer.sh start 启动zookeeper服务
bin/zkServer.sh status 查看服务状态
当我们看到一下信息,证明集群启动成功了
这里面可以看到哪一台是leader,哪一台是follower
在搭建过程中可能会有一些其他问题出现,比如说服务器之间连接不上,网络连接不上,出现其他报错信息等错误情况,可以从几个方向出发:
1.可以检查一下/etc/hosts文件是否配置域名映射;
2.IP地址是不是对应zookeeper中的配置;
3.可能会出现number转化异常,查看配置中是否存在空格等可能会导致错误的字符;