Zookeeper安装部署
实验环境
-
虚拟机数量:3
-
系统版本:Centos 7.5
-
Zookeeper版本:Apache Zookeeper 3.4.10
1。打开虚拟机检查JDK是否安装且是1.7或以上版本
java -version
若未安装java,执行此步,安装JDK
在master节点上安装zookeeper
将zookeeper安装包解压
cp /home/zkpk/tgz/zookeeper/zookeeper-3.4.10.tar.gz ~/
tar -zxvf zookeeper-3.4.10.tar.gz
进入zookeeper-3.4.10/目录下,查看zookeeper的文件部署
cd zookeeper-3.4.10/
ll
修改配置文件zoo.cfg
使用复制命令生成配置文件,代码如下:
cd conf/
ls
configuration.xsl log4j.properties zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
ls
configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg
用vim 编译器修改zoo.cfg配置文件,代码如下:
vim zoo.cfg
修改dataDir属性:
dataDir=/home/zkpk/zookeeper-3.4.10/datadir
在文档结尾添加以下代码,然后保存退出;其中:server.1
中的“1”可以是其他的数字,
用来标识服务器,这个标识后面会写到下文中的myid文件里;
2888为Leader服务端口,3888为选举时所用的端口
server.1=master:2888:3888
server.2=slave01:2888:3888
server.3=slave02:2888:3888
修改完毕后,利用wq保存退出vim编辑器
添加myid文件,在/home/zkpk/zookeeper-3.4.10/datadir目录(上图标识2)下创建myid文件,文件中只包含一行,且内容为该节点对应上图中标识1的server.id中的id编号。例如,master和slave01、slave02分别对应的myid文件中的值是1和2、3。所以在master节点上,编辑系统配置文件,执行:
mkdir /home/zkpk/zookeeper-3.4.10/datadir
vim /home/zkpk/zookeeper-3.4.10/datadir/myid
将下面的内容添加到myid中:然后保存退出
1
将zookeeper文件夹远程复制到slave01和slave02节点上
在master节点上运行下面的命令:
cd
scp -r zookeeper-3.4.10 slave01:~/
scp -r zookeeper-3.4.10 slave02:~/
复制成功后在slave01和slave02节点执行:ls ;可以看到有zookeeper-3.4.10文件夹
ls
在slave01节点上,编辑系统配置文件,执行
vim /home/zkpk/zookeeper-3.4.10/datadir/myid
修改myid中的值为2,然后保存退出
在slave02节点上,编辑系统配置文件,执行
vim /home/zkpk/zookeeper-3.4.10/datadir/myid
在master节点配置环境变量
将下图内容添加到“.bash_profile”文件中:
vim ~/.bash_profile
将.bash_profile文件拷贝到slave01和slave02中
scp ~/.bash_profile slave01:~/
scp ~/.bash_profile slave02:~/
让新添加的环境变量生效(每个节点都要执行)
source ~/.bash_profile
启动Zookeeper集群
分别登录master和slave01、slave02节点,进入zookeeper安装目录,启动服务
master节点
cd zookeeper-3.4.10/
bin/zkServer.sh start
slave01节点
cd zookeeper-3.4.10/
bin/zkServer.sh start
slave02节点
cd zookeeper-3.4.10/
bin/zkServer.sh start
在三个节点上分别运行bin/zkServer.sh status
命令查看状态,出现follower或leader表示ZK启动成功
bin/zkServer.sh status
测试ZooKeeper客户端命令是否可用:
启动zookeeper客户端
bin/zkCli.sh -server master:2181
如果安装并启动成功,执行上面进入交互终端后,先按回车符,输入help命令会得到如下的打印信息:
help
其中[zk: master:2181(CONNECTED) 0]前缀表示已经成功连接ZooKeeper,help命令表示查看当前交互客户端支持的命令