zookeeper(三)--- 搭建zookeeper集群
环境
vagrant虚拟机
centos7
SecureCRT
软件
zookeeper3.4.6.tar.gz
步骤
1、使用vagrant创建3个虚拟机
IP地址:192.168.21.222,192.168.21.223,192.168.22.224
2、使用SecureCRT链接虚拟机
3、安装配置zookeeper
安装配置Zookeeper集群
解压
tar xzvfzookeeper-3.4.6.tar.gz
重命名解压后的文件夹
mv zookeeper-3.4.6 zookerper
(另外两台服务器也许进行同样的操作)
进入配置文件文件夹
cd zookeeper/conf/
复制zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg文件
vi zoo.cfg
找到配置文件中dataDir=/tmp/zookeeper(存储快照的地址)
改成/var/zookeeper
备注:var一般存储应用程序的日志输出等动态数据
配置服务器
在配置文件最后加上下面三行数据
server.1=192.168.21.222:2888:3888
server.2=192.168.21.223:2888:3888
server.3=192.168.21.224:2888:3888
备注:
第一个port是leader服务器和follower服务器的通信服务端口
第二个port是leader选取过程中的投票通信
拷贝配置文件
将设置号的配置文件通过命令拷贝到另外两台服务器上
scp zoo.cfg root@192.168.21.223:/opt/zookeeper/conf
cd var (mkdir zookeeper进入之后创建文件夹)
cd zookeeper
rm -fr *
设置myid完成之后就启动zookeeper
cd /opt/zookeeper/bin
启动
./zkServer.sh start (stop停止)
检查是否安装telnet
rpm -qa | grep telnet
说明服务器上并没有安装telnet
安装telnet
yum install telnet
y表示安装
判断zookeeper服务器是否安装成功
备注: 安装成功端口号配置文件中设置
表示当前服务不能对外提供服务,因为其他两台没有启动
我再启动一台224
再次连接
表示连接成功了
备注:
集群中只要超过一半的服务能够工作则改集群就能够对外提供服务
mode:表示我们当前链接的机器是follower角色
我们连接另外一台机器
发现另外一台机器的角色是leader这样,我们得zookeeper集群就搭建好了
拓展知识
单机模式配置
server.1=192.168.21.222:2888:3888
伪集群模式配置(在同一台机器下)
server.1=192.168.21.222:2888:3888
server.2=192.168.21.222:2889:3889
server.3=192.168.21.222:2890:3890
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。