介绍
Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能过得到多数的支持,所以ZooKeeper集群的数量一般为奇数。
文章目录
Zookeeper运行需要java环境,所以需要提前安装jdk。对于安装leader+follower模式的集群,大致过程如下:
提示:以下是本篇文章正文内容,下面案例仅供参考
一、安装JDK 检测配置
1.安装前需要安装好jdk
具体可参考之前linux实操中的JDK安装 —— 五、JDK安装部署
2.检测集群时间是否同步
集群内群发 date 查看时间是否一致
date
若不同步可参考之前linux实操中的时钟同步 —— 九、时钟同步
3.检测防火墙是否关闭
service iptables status
service iptables stop (重启系统时会启动)
chkconfig iptables off(防火墙开机不自启命令 on 自启)
4.检测主机 ip映射有没有配置 即本机下面路径下的hosts文件
C:\Windows\System32\drivers\etc\hosts.ics
查看文件中有没有集群服务器的ip
二、修改ZooKeeper配置文件
1.下载安装包、解压
cd /export/soft
tar zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C ../servers/
2.修改环境变量
配置zookeeper环境变量
vi /etc/profile.d/zookeeper.sh
在里面输入
export ZOOKEEPER_HOME=/export/servers/zookeeper-3.4.5-cdh5.14.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
生效配置文件
source /etc/profile
后面配置依次执行
cd /export/servers/zookeeper-3.4.5-cdh5.14.0
mkdir zkdata
cd conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
添加内容:
dataDir=/export/servers/zookeeper-3.4.5-cdh5.14.0/zkdata
##(主机名:心跳端口:选举端口)
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
在data文件夹下新建myid文件,myid的文件内容为:cd zkdata
echo 1 > myid
三、远程复制分发安装文件
分发安装包到其他机器
cd /export/servers
scp -r zookeeper-3.4.5-cdh5.14.0 node02:$PWD
scp -r zookeeper-3.4.5-cdh5.14.0 node03:$PWD
四、设置myid
到node02上:修改myid为:2
到node03上:修改myid为:3
...
五、启动ZooKeeper集群
方法一:逐台启动
zkServer.sh start
方法二: 编写一个脚本来批量启动所有机器
脚本内容为:
#!/bin/bash
for host in node01 node02 node03
do
ssh $host "source /etc/profile;/export/servers/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start"
done
注:步也可用此方法写一个停止所有zookeeper的脚本 把for循环中的 start 改为 stop 即可
六、查看集群状态
jps(查看进程)
zkServer.sh status(查看集群状态,主从信息)如果启动不成功,可以观察zookeeper.out日志,查看错误信息进行排查
总结
以上就是今天要讲的ZooKeeper集群搭建内容,感谢大家的观看。