一、前言
一般在公司中zookeeper都会搭建集群,实现高可用。在大型分布式集群系统中,Zookeeper是一个非常重要的分布式协调服务组件;其应用场景非常广泛,如做服务的注册中心、实现分布式锁以及集群Master选举等等。本文讲述的,就是Zookeeper集群的搭建。
二、环境
1.JDK安装
2.三台搭建外网服务器环境准备
服务器ip | 服务器名称 |
---|---|
192.168.8.145 | zk01 |
192.168.8.36 | zk02 |
192.168.8.21 | zk03 |
三、zookeeper集群安装以及搭建
注意:三台服务器同步操作
命令1:
yum -y install wget
命令2:
mkdir /home/install
命令3:
cd /home/install
命令4:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
命令5:
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local
命令6:
cd /usr/local
命令7:
mv zookeeper-3.4.14 zookeeper
命令8:
cd /usr/local/zookeeper/conf
命令9:
mv zoo_sample.cfg zoo.cfg
命令10:
vi zoo.cfg
修改如下:
修改前 | 修改后 |
---|---|
dataDir=/tmp/zookeeper | dataDir=/usr/local/zookeeper/data |
配置最后添加:
dataLogDir=/usr/local/zookeeper/data/logs
server.0=192.168.8.145:2888:3888
server.1=192.168.8.36:2888:3888
server.2=192.168.8.21:2888:3888
命令11:
mkdir /usr/local/zookeeper/data
mkdir /usr/local/zookeeper/data/logs
命令12:
vi /usr/local/zookeeper/data/myid
修改内容如下:
服务器ip | 添加内容 |
---|---|
192.168.8.145 | 0 |
192.168.8.36 | 1 |
192.168.8.21 | 2 |
命令13(启动):
/usr/local/zookeeper/bin/./zkServer.sh start
命令14(查看状态):
/usr/local/zookeeper/bin/./zkServer.sh status
命令15(关闭防火墙):
systemctl stop firewalld
三、测试结果
服务器ip | 结果 |
---|---|
192.168.8.145 | |
192.168.8.36 | |
192.168.8.21 |