1、安装环境:
- 安装包:zookeeper-3.4.10.tar.gz
- 集群主机IP:192.168.118.1,192.168.118.128,192.168.118.129
- 集群主机名称:hzq,centos71,centos72
- 集群主机用户:都是用hzq用户
- 集群JDK环境:jdk-8u131-linux-x64.tar.gz(具体安装步骤见:《Linux安装JDK步骤》)
- 集群主机之间设置免密登陆:设置方式见:《Linux之ssh免密登录》
2、配置“/etc/hosts”文件,方便直接通过主机名访问主机。
- 192.168.118.1 hzq
- 192.168.118.128 centos71
- 192.168.118.129 centos72
3、安装zookeeper
- 解压安装包到“/home/hzq/software/zookeeper"文件夹下(目录不同,根据自身情况创建)
tar -zxvf zookeeper-3.4.10.tar.gz -C ../software/zookeeper/
- 创建”/home/hzq/software/zookeeper/data"文件夹,用于存储zookeeper的数据文件
mkdir /home/hzq/software/zookeeper/data/
- 创建“home/hzq/software/zookeeper/logs"文件夹,用于存储日志
mkdir /home/hzq/software/zookeeper/logs
- 配置zookeeper,进入conf目录下。将“zoo_sample.cfg“文件名称修改为”zoo.cfg"。
mv zoo_sample.cfg zoo.cfg
- 配置“zoo.cfg”文件,如图:
配置解释:
1、修改dataDir,用于存储zookeeper的数据文件
2、添加dataLogDir,用于存储zookeeper的日志文件
3、添加我们集群的服务器,其中等号前面的“0”,“1“,”2“表示的是id,
必须唯一且是数字。等号右边的hzq、centos71、centos72是集群服务器名,2888是follower和集群中的leader交换消息所使用的端口。3888是选举leader时所使用的端口。
- 在data文件夹中创建myid文件,里面内容是server.N中的N。
echo "0" > /home/hzq/software/zookeeper/data/myid
这里我们就将一台主机上面的zookeeper配置完成了。
scp -r zookeeper/ hzq@centos71:/home/hzq/software/zookeeper
scp -r zookeeper/ hzq@centos72:/home/hzq/software/zookeeper
5、修改对应的myid文件
- 修改centos71主机
echo "1" > myid
- 修改centos72主机
echo "2" > myid
6、启动集群,分别进入“bin”目录下,也可以将zookeeper目录添加到PATH路径下。
- 分别启动zookeeper
./zkServer.sh start
7、验证是否成功:
- hzq主机:
- centos71主机:
- centos72主机:
8、总结:
- myid必须唯一且是数字。
- 在部署集群时,现检查集群主机上的环境。
- 多多动手,熟能生巧。