1、安装准备好三台虚拟机(一主双从,vmware、VirtualBox),分别为:
zookeeper-master zookeeper-slave1 zookeeper-slave2
2、使用electerm工具进行连接虚拟机
使用
ip address 或 ip addr
来查看虚拟机地址,如果使用的是局域网内的需要设置桥接网络,复制物理地址,如果是本机开的虚拟机则不需要。
如果,你看到了如下的界面则表示连接成功了。
3、下载zookeeper
zookeeper官方下载地址
我这里下载的zookeeper的3.6.3,连接如下
apache-zookeeper-3.6.3
4、构建环境(三台虚拟机这一步相同,可以使用xsync工具,只需要操作一台虚拟机,然后同步到其它的虚拟机)
创建modules目录和software目录(父子关系,也可以不创建直接保存到opt中,我是做了个分类)。
mkdir -p /opt/modules/software
上传下载好的zookeeper压缩包
解压zookeeper压缩包并且解压到/opt/modules/目录内
tar -zxvf /opt/modules/software/apache-zookeeper-3.6.3-bin.tar.gz -C /opt/modules/
通过ll命令来查看解压路径是否存解压文件
ll /opt/modules/
部署与运行
修改zookeeper文件的名称(名称太长了,不容易操作,可以不修改)
mv /opt/modules/apache-zookeeper-3.6.3-bin/ /opt/modules/zookeeper3.6.3
在/opt/modules/zookeeper3.6.3目录下创建一个data文件夹
mkdir -p /opt/modules/zookeeper3.6.3/data
复制一份zoo_sample.cfg配置文件并且修改其名称为zoo_cfg
cp /opt/modules/zookeeper3.6.3/conf/zoo_sample.cfg /opt/modules/zookeeper3.6.3/conf/zoo.cfg
修改zoo_cfg配置
vim /opt/modules/zookeeper3.6.3/conf/zoo.cfg
或者使用
vi /opt/modules/zookeeper3.6.3/conf/zoo.cfg
如果使用vim报centos vim command not found,可以尝试安装一下vim
yum install -y vim
再进行编辑
修改的配置(可选,也可以保持默认值)
tickTime = 2000 # zookeeper的数据保存位置(推荐修改) dataDir = /opt/modules/zookeeper3.6.3/data clientPort = 2181 initLimit = 5 syncLimit = 2 # zookeeper主节点 server.0=192.168.14.89:2888:3888 # zookeeper从节点 server.1=192.168.14.90:2888:3888 # zookeeper从节点 server.2=192.168.14.91:2888:3888
获取后进行修改
按下ESC -> 在英文或者半角状态下按下Shift+:键,输入wq! 退出编辑。
其它的节点也需要重复前几步骤操作,可以使用xsync工具,只需要操作一台虚拟机,然后同步到其它的虚拟机。
每次启动都需要使用/opt/modules/zookeeper3.6.3/bin/zkServer这个命令太长,不太好用,则可以把它注册到环境变量中。
vim /etc/profile.d/mydev.sh
填写的内容
# Zookeeper export ZOOKEEPER_HOME=/opt/modules/zookeeper3.6.3 export PATH=$PATH:$ZOOKEEPER_HOME/bin
按下ESC -> 在英文或者半角状态下按下Shift+:键,输入wq! 退出编辑。
刷新环境变量信息
source /etc/profile
运行zookeeper
zkServer.sh start
使用如上的命令依次启动主从节点
主节点
从节点
至此,zookeepr的集群部署就完成了。



