Zookeeper集群安装
注意:本文用的 zookeeper-3.5.6版本
- 环境准备
1.1:需要准备3台Linux服务器 这里我准备了三台CentOS release 6.5(cat /etc/issue,此命令查看Linux发行版)
设置主机名:我们为三台Linux服务器设置主机名称
通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名,命令如下:vim /etc/sysconfig/network
HOSTNAME=node01
ip为192.168.44.61 的主机设置:
HOSTNAME=node02
ip为192.168.44.62 的主机设置:
HOSTNAME=node03
改主机名后,需要重启系统后生效
查看主机名hostname
1.2:编辑hosts文件,设置主机ip映射,这样可以让各个主机通过主机名访问对方。vi /etc/hosts
192.168.44.60 node01
192.168.44.61 node02
192.168.44.62 node03
1.3:zookeeper是由java语言开发的,所以需要先安装jdk,这里就不做过多说明,我用的是1.8.0_191版本
查看jdk版本:java -version
- 下载 zookeeper
下载地址:http://archive.apache.org/dist/zookeeper/zookeeper-3.5.6/
- zookeeper配置文件设置
3.1解压zookeeper文件包tar xf apache-zookeeper-3.5.6-bin.tar.gz
3.2:移动解压包到 /opt/ 目录,并且重命名为:zookeeper-3.5.6
mv apache-zookeeper-3.5.6-bin /opt/zookeeper-3.5.6
3.3:设置zookeeper配置文件,进入/opt/zookeeper-3.5.6/conf, 复制zoo_sample.cfg 并且重命名为zoo.cfg,zoo.cfg是zookeeper的默认加载配置文件,编辑zoo.cfg编辑一下内容:
datadir=/var/zookeeper/zk server.1=node01:2888:3888 server.2=node02:2888:3888 server.3=node03:2888:3888
cd /opt/zookeeper-3.5.6/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg
3.4:分别进入到/var/zookeeper/zk 目录,设置各自的权重值
cd /var/zookeeper/zk vi myid
node01: 设置myid 值为1
node02: 设置myid 值为2
node03: 设置myid 值为3
3.5:设置zookeeper的环境变量
vi /etc/profile
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3.6:使环境变量生效
source /etc/profile
- 启动zookeeper
4.1:启动命令zkServer.sh start
4.2:查看zookeeper启动状况
zkServer.sh status
如果是显示:Mode: follower 说明是 从zookeeper
如果是显示:Mode: leader 说明是 主zookeeper