脚本宝典收集整理的这篇文章主要介绍了ZooKeeper集群部署,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
zookeeper的选举策略也是需要半数以上的节点同意才能当选leader,如果是偶数节点可能导致票数相同的情况,所以Zookeeper做集群最好部署3,5,7个节点。
Zookeeper包下载地址:http://zookeeper.apache.org/releases.htML#download 或 http://Archive.apache.org/dist/zookeeper/
Systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vi /etc/selinux/config
SELINUX=enforcing改为SELINUX=disabled
zookeeper是由java开发,所以需要有JDK 1.6以上的运行环境支持,JDK的部署可参考JDK的安装配置(Windows、Linux)
vim /etc/hosts
192.168.36.152 node1 192.168.36.153 node2 192.168.36.154 node3
vim /etc/sysconfig/network
network=主机名
先在一台设备上部署
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz -C /usr/local/
cd /usr/local/apache-zookeeper-3.8.0-bin/conf/
vim zoo.cfg
#数据文件目录 dataDir=/usr/local/apache-zookeeper-3.8.0-bin/data #Zookeeper客户端连接端口 clientPort=2181 #集群服务地址,2888为zookeeper集群内通讯端口,Leader监听此端口 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 #保留3个快照 autopurge.snaPRetainCount=3 #1小时清理一下日志 autopurge.purgeinterval=1
mkdir /usr/local/apache-zookeeper-3.8.0-bin/data
scp -r /usr/local/apache-zookeeper-3.8.0-bin/ root@node2:/usr/local/
scp -r /usr/local/apache-zookeeper-3.8.0-bin/ root@node3:/usr/local/
cd /usr/local/apache-zookeeper-3.8.0-bin/data
vi myid
#myid对应zoo.cfg配置文件里相应的server号,node1也就会是1,node2是2,node3则是3 1
cd /usr/local/apache-zookeeper-3.8.0-bin/bin
./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
三台zookeeper启动后再查看zookeeper状态,可以看到我是node2被选举为了leader
[root@node2 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
[root@node1 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
jps命令查看,看到QuorumPeerMain即可,QuorumPeerMain是zookeeper集群的启动类,用来加载配置启动QuorumPeer线程的
10451 QuorumPeerMain
10622 Jps
以上是脚本宝典为你收集整理的ZooKeeper集群部署全部内容,希望文章能够帮你解决ZooKeeper集群部署所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。