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,并设置环境变量

CentOS7安装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目录下创建datalogs目录

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

三台虚拟机都启动后,查看状态,其中有一台Modeleader,另外台是follower

至此集群环境搭建完成~

上一篇 下一篇

猜你喜欢

热点阅读