基础环境准备,卸载服务器自带JDK,并安装JDK
下载zookeeper程序到服务器,并解压zookeeper程序压缩包
[root@hadoop01 bin]# tar zxvf zookeeper-3.4.13.tar.gz -C /usr/local/
进入到zookeeper程序目录,修改配置文件,配置zookeeper集群
[root@hadoop01 bin]# cd /usr/local/zookeeper-3.4.13/conf/
[root@hadoop01 conf]# cp zoo_sample.cfg zoo.cfg
[root@hadoop01 conf]# vim zoo.cfg
在配置文件zoo.cfg文件末尾添加如下配置
server.1=node01:2887:3887//node01为第一台服务器域名映射,也可以写成IP地址
server.2=node02:2887:3887//node02为第一台服务器域名映射,也可以写成IP地址
server.3=node03:2887:3887//node03为第一台服务器域名映射,也可以写成IP地址
配置完成后如下图所示
创建数据存储目录,并设置zookeeper的ID
[root@hadoop01 conf]# mkdir /tmp/zookeeper/
[root@hadoop01 conf]# echo "1" > /tmp/zookeeper/myid
把配置好的zookeeper发送到node02、node03服务器上,并创建相应的数据目录和zookeeper的ID存储文件
报配置好的zookeeper发送到node02服务器上,创建数据存储目录和zookeeper的ID存储文件
[root@hadoop01 ~]# scp -r /usr/local/zookeeper-3.4.13 root@node02:$PWD
[root@hadoop02 bin]# mkdir /tmp/zookeeper
[root@hadoop02 bin]# echo "2" > /tmp/zookeeper/myid
报配置好的zookeeper发送到node03服务器上,创建数据存储目录和zookeeper的ID存储文件
[root@hadoop01 ~]# scp -r /usr/local/zookeeper-3.4.13 root@node03:$PWD
[root@hadoop03 bin]# mkdir /tmp/zookeeper
[root@hadoop03 bin]# echo "3" > /tmp/zookeeper/myid
在三台服务器上进入zookeeper的bin目录下分别执行zookeeper启动命令,并查看各个服务器中zookeeper服务的状态
启动node01服务器上的zookeeper服务
[root@hadoop01 ~]# cd /usr/local/zookeeper-3.4.13/bin/
[root@hadoop01 bin]# ./zkServer.sh start
启动node02服务器上的zookeeper服务
[root@hadoop02 ~]# cd /usr/local/zookeeper-3.4.13/bin/
[root@hadoop02 bin]# ./zkServer.sh start
启动node03服务器上的zookeeper服务
[root@hadoop03 ~]# cd /usr/local/zookeeper-3.4.13/bin/
[root@hadoop03 bin]# ./zkServer.sh start
执行查看zookeeper服务状态查看命令,确认zookeeper集群是否配置成功
zookeeper服务查看状态命令如下
[root@hadoop01 bin]# ./zkServer.sh status
在node01服务器上查看服务状态如下图所示
在node02服务器上查看服务状态如下图所示
在node03服务器上查看服务状态如下图所示
在三台服务器上查看zookeeper服务的状态如上三种状态表示zookeeper服务集群搭建成功