一、CentOS下搭建Zookeeper集群
Zookeeper集群的工作是超过半数才能对外提供服务,3台中超过两台超过半数,允许1台挂掉 ,是否可以用偶数,其实没必要。
这里我采用三台CentOS7去搭建。
主机名 IP地址
node1 10.82.17.202
node2 10.82.17.204
node3 10.82.17.205
首先,我们创建四个安装目录:安装包目录、安装目录、zookeeper需要的“数据持久化”、“日志保存”路径。
> mkdir -p /opt/software
> mkdir -p /opt/module
> mkdir -p /data/zookeeper
> mkdir -p /log/zookeeper/log
JDK环境事先准备好。
接着安装Zookeeper。
进入/opt/software目录下【前提这个目录下有安装包】
>tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/module/
进入zk配置
>cd /opt/module/zookeeper-3.4.12/conf
>cp zoo_sample.cfg zoo.cfg#服务默认读取zoo.cfg配置信息
编辑zoo.cfg配置
#数据持久化路径
dataDir=/data/zookeeper
#日志保存路径,需要手动创建
dataLogDir=/log/zookeeper/log
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
创建myid文件【三个主机都要修改,对应改为echo"2">myid或echo"3">myid】
cd /var/data/zookeeper
echo"1">myid
启动zk集群
cd /opt/module/zookeeper-3.4.12/bin
启动zk server
#node3节点
> ./zkServer.sh start
查看zk进程 jps
每台电脑都要添加这个映射。vi /etc/hosts
二、CentOS下搭建Zookeeper伪集群
A.下载好zookeeper之后,放到/usr/local目录下
B.创建zookeeper目录,并在zookeeper目录下,创建三个文件夹,分别为server1,server2,server3
cd /usr/local
mkdir zookeeper
cd zookeeper
mkdir server1
mkdir server2
mkdir server3
C.将zookeeper压缩包分别解压到三个文件夹中
tar -zxvf /usr/local/zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper/server1
tar -zxvf /usr/local/zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper/server2
tar -zxvf /usr/local/zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper/server3
D.在解压的文件夹中分别创建data文件夹和logs文件夹
mkdir server1/data
mkdir server1/logs
mkdir server2/data
mkdir server2/logs
mkdir server3/data
mkdir server3/logs
E.在三个data文件夹中分别创建myid文件,里面的值从server1到server3分别为1,2,3
F.进入conf文件夹,生成zoo.cfg,并修改其内容
cd /usr/local/zookeeper/server1/zookeeper-3.4.12/conf
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
三个zoo.cfg的修改要注意。
G.分别启动三个zookeeper
cd /usr/local/zookeeper/server1/zookeeper-3.4.12/bin
./zkServer.sh start
cd /usr/local/zookeeper/server2/zookeeper-3.4.12/bin
./zkServer.sh start
cd /usr/local/zookeeper/server3/zookeeper-3.4.12/bin
./zkServer.sh start
H.查看三个zookeeper集群状态