概念
zookeeper集群,包括主从节点,心跳机制(选举模式)
集群最少三台
搭建集群注意事项
配置数据文件 myid 1/2/3 对应 server:1/2/3
通过./zkCli.sh -server [ip]:[port] 检测集群是否配置成功
搭建伪分布式集群
复制
首先复制两份zookeeper,使用命令
cp -rf zookeeper/ zookeeper2
cp -rf zookeeper/ zookeeper3
修改zoo.cfg文件
在每个的zoo.cfg配置文件最后一行添加如下内容,注意192.168.1.53是我本地的ip,需要时请修改为自己的ip,ip查看,windows是ipconfig,linux是ifconfig
//第一个端口是zookeeper数据同步使用的接口,第二个端口是选举模式使用的端口
server.1=192.168.1.53:2888:3888
server.2=192.168.1.53:2889:3889
server.3=192.168.1.53:2890:3890
修改端口号分别为2181,2182,2183
每个zookeeper的dataDir和dataLogDir设置为对应目录的文件
三个zookeeper对应文件如下
在dataDir创建myid文件
进入数据文件目录创建myid文件,第一个就输入1,第二个输入2,第三个输入3即可
三个对应的myid文件如下
验证
分别启动三个服务
使用 ./zkCli.sh -server 192.168.1.53:2181登录
常见目录
使用./zkCli.sh -server 192.168.1.53:2182和./zkCli.sh -server 192.168.1.53:2183查看数据是否同步
zookeeper真实环境集群搭建
注意事项:环境变量的配置,ip的配置,端口号可以相同
准备三台电脑,虚拟机
此处的虚拟机环境变量均已经配置好
修改zoo.cfg
修改myid
开启防火墙
vim /etc/sysconfig/iptables
在-A INPUT -j REJECT --reject-with icmp-host-prohibited之前添加如下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
重启防火请生效
service iptables restart
防火墙一定要配置好,要不然集群启动不起来
网络一定要看看是否连接,网络不连接集群还是起不来
可以在windows上通过telnet ip 端口号 看能不能访问端口号
验证
测试选举
主节点挂了,两个从节点会出现一个新的leader
主节点启动后,会重新加入集群,成为一个folower