ZooKeeper集群环境搭建
2020-04-17 本文已影响0人
码农StayUp
虚拟机准备
主机名 | IP地址 | myid |
---|---|---|
hadoop101 | 192.168.88.101 | 1 |
hadoop102 | 192.168.88.102 | 2 |
hadoop103 | 192.168.88.103 | 3 |
注:需要修改三台虚拟机的主机名,并关闭防火墙
安装JDK8
在三台虚拟机中安装JDK8,并设置环境变量
下载ZooKeeper
官网下载页面:https://zookeeper.apache.org/releases.html
下载版本:Apache ZooKeeper 3.6.0
将下载好的文件传至/opt
目录中
安装(解压)
解压至/usr/local
目录下,解压后zookeeper目录为/usr/local/apache-zookeeper-3.6.0-bin
tar -zxvf /opt/apache-zookeeper-3.6.0-bin.tar.gz -C /usr/local
配置集群环境
在/usr/local/apache-zookeeper-3.6.0-bin
目录下创建data
和logs
目录
cd /usr/local/apache-zookeeper-3.6.0-bin
mkdir data
mkdir logs
配置myid
在data
目录中创建myid
文件,并编辑输入编号(每台虚拟机myid
见上面表格)
touch data/myid
vi data/myid
配置zoo.cfg
在conf
目录下有一个示例的配置文件zoo_sample.cfg
,我们复制一份为zoo.cfg
,并编辑
cp conf/zoo_sample.cfg conf/zoo.cfg
vi conf/zoo.cfg
修改如下配置,其他内容保持不变
dataDir=/usr/local/apache-zookeeper-3.6.0-bin/data
dataLogDir=/usr/local/apache-zookeeper-3.6.0-bin/logs
server.1=hadoop101:2881:3881
server.2=hadoop102:2881:3881
server.3=hadoop103:2881:3881
分发至其他虚拟机
上面操作在一台虚拟机中进行即可,配置好后,分发至另外两台虚拟机(scp命令需要输入密码)
scp -r /usr/local/apache-zookeeper-3.6.0-bin root@hadoop102:/usr/local/
scp -r /usr/local/apache-zookeeper-3.6.0-bin root@hadoop103:/usr/local/
注:分发后要修改对应的myid
启动服务
启动
sh bin/zkServer.sh start
查看状态
sh bin/zkServer.sh status
三台虚拟机都启动后,查看状态,其中有一台Mode
是leader
,另外台是follower
至此集群环境搭建完成~