实验目标:在3台主机组成的小型集群上部署分布式协调服务ZooKeeper ,用于教学演示
环境要求: 虚拟机VirtualBox 操作系统 Centos7 ZooKeeper版本 zookeeper-3.4.5-cdh5.7.0.tar.gz
集群规划:无需复制虚拟机,直接利用完全分布式集群的3台主机master,slave1,slave2完成部署,
需要特别说明: ZooKeeper集群的所有节点(在选举出Leader之前)都是完全平等的,没有所谓主从关系,之所以主机名是master,slave1,slave2,仅仅只是为了利用现有的完全分布式集群的3台主机,方便实验而已, 如果是重建虚拟机来搭建ZooKeeer集群,最好起名为node1,node2,node3更合适一些
主机IP | 主机名 | 集群角色(Zookeeper主进程) |
---|---|---|
192.168.56.10 | master(node1) | QuorumPeerMain |
192.168.56.11 | slave1(node2) | QuorumPeerMain |
192.168.56.12 | slave2(node3) | QuorumPeerMain |
一 搭建ZooKeeper集群
实验步骤:
1)启动完全分布式集群中的3台主机master,slave1和slave2
2)在win7用XSHELL远程登录,请注意VirtualBox主机网络管理器的虚拟网卡IP地址必须和CentOS一个网段
3)上传ZooKeeper安装包到3台主机master,slave1和slave2
打开XSHell自带的XFtp文件传输工具,将ZooKeerper安装包zookeeper-3.4.5-cdh5.7.0.tar.gz从Win7上传到Linux的/home目录下
4)解压缩安装包到ZooKeeper安装包指定目录
在master, slave1,slave2三台主机上都要解压缩安装包:
cd /home 切换到/home目录
tar -zxvf zookeeper-3.4.5-cdh5.7.0.tar.gz -C /usr/local/ 解压缩到/usr/local目录
cd /usr/local/ 切换到ZooKeeper安装目录
ls zookeeper-3.4.5-cdh5.7.0 查看ZooKeeper目录的内容
特别提醒:千万不同时在3台虚拟机执行解压缩命令,很有可能造成死机!!!
5)设置环境变量并使之生效
在master, slave1,slave2三台主机上都要设置环境变量
vi /etc/profile 在配置文件profile的末尾增加以下内容:
# zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.5-cdh5.7.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
执行命令source /etc/profile 让环境变量生效
执行 echo $ZOOKEEPER_HOME 两个命令,测试一下环境变量$ZOOKEEPER_HOME是否生效
6)关闭防火墙firewall和SeLinux
关闭防火墙命令 systemctl disable firewalld 关闭后执行systemctl status firewalld查看防火墙状态为inactive,关闭成功
关闭SeLinux命令 setenforce