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为选举时所用的端口

  1. server.1=master:2888:3888
  2. server.2=slave01:2888:3888
  3. 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客户端

  1. bin/zkCli.sh -server master:2181

如果安装并启动成功,执行上面进入交互终端后,先按回车符,输入help命令会得到如下的打印信息:

help

 

 

其中[zk: master:2181(CONNECTED) 0]前缀表示已经成功连接ZooKeeper,help命令表示查看当前交互客户端支持的命令

 

posted @ 2020-06-12 10:47  深院空巷锁千秋a  阅读(203)  评论(0编辑  收藏  举报