Zookeeper学习之路——ZooKeeper安装(集群模式)

复制虚拟机

将上次的安装的单机模式的ZooKeeper服务器,copy出两份出来。ZooKeeper集群数量最好的单数个,因为电脑性能限制,采用三个主机节点。在克隆虚拟机之前,需要将运行中的虚拟机关闭。
这里写图片描述
在克隆虚拟机的类型上,我们需要选择完整克隆虚拟机,而不是选择克隆一个虚拟机的链接。
这里写图片描述

修改网络地址

在原来配置好的网络配置文件,修改ip地址,不要让ip地址在网络上造成冲突。
网络适配器的文件配置地址是/etc/sysconfig/network-scripts,修改ifcfg-ens33文件中ip地址信息。修改完网络地址后,需要把防火墙给关闭了,命令是systemctl stop firewalld.service


TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2199e331-171c-4a63-958d-2c37d084a298
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.28.124
NETMASK=255.255.255.0
GATEWAY=192.168.28.2
DNS1=192.168.0.1

修改zoo.cfg文件


# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
#dataDir=/tmp/zookeeper
dataDir=/usr/local/service/zookeeper/data
dataLogDir=/usr/local/service/zookeeper/logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=192.168.28.124:2888:3888
server.2=192.168.28.125:2888:3888
server.3=192.168.28.126:2888:3888

将三个ZooKeeper配置文件中都要加上
server.1=192.168.28.124:2888:3888
server.2=192.168.28.125:2888:3888
server.3=192.168.28.126:2888:3888
格式是服务器ip地址:leader和follower通信的端口号:负责leader选举的通信端口号

写入myid文件

更改完网络,关闭了防火墙,我们需要在zoo.cfg中配置的dataDir路径中,写上myid文件,文件中的内容是我们配置的server.n中的n。也就是在192.168.28.124服务器上myid写入1,192.168.28.125服务器上写入2,以此类推。

启动服务,检查状态

向三台服务器发送启动zk服务的命令,检查状态

[root@localhost network-scripts]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@localhost data]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@localhost data]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader

至此集群模式安装完成。

猜你喜欢

转载自blog.csdn.net/u010871004/article/details/80781026