Linux 安装 Zookeeper 伪集群

一、安装准备


二、Zookeeper伪集群模式

伪集群模式:是在同一主机启动多个zookeeper并组成集群。

A、复制多份安装包

mkdir -p /data/opt/zookeeper

cp -r /data/opt/apache-zookeeper-3.5.5-bin/ /data/opt/zookeeper/apache-zookeeper-3.5.5_2181
cp -r /data/opt/apache-zookeeper-3.5.5-bin/ /data/opt/zookeeper/apache-zookeeper-3.5.5_2182
cp -r /data/opt/apache-zookeeper-3.5.5-bin/ /data/opt/zookeeper/apache-zookeeper-3.5.5_2183

在这里插入图片描述

B、创建datalog存储目录

mkdir -p /data/data/zookeeper/2181/data
mkdir -p /data/data/zookeeper/2181/log

mkdir -p /data/data/zookeeper/2182/data
mkdir -p /data/data/zookeeper/2182/log

mkdir -p /data/data/zookeeper/2183/data
mkdir -p /data/data/zookeeper/2183/log

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

C、新增zoo.cfg配置文件

cd /data/opt/zookeeper/apache-zookeeper-3.5.5_2181
cp ./conf/zoo_sample.cfg ./conf/zoo.cfg

cd /data/opt/zookeeper/apache-zookeeper-3.5.5_2182
cp ./conf/zoo_sample.cfg ./conf/zoo.cfg

cd /data/opt/zookeeper/apache-zookeeper-3.5.5_2183
cp /conf/zoo_sample.cfg ./conf/zoo.cfg
  • /data/opt/zookeeper/apache-zookeeper-3.5.5_2181/conf/zoo.cfg
# 基本事件单元,单位毫秒。
tickTime=2000

initLimit=10
syncLimit=5

# 存储内存中数据库快照的位置,默认是/tmp/zookeeper
dataDir=/data/data/zookeeper/2181/data

# 日志路径,也就是事务日志。
dataLogDir=/data/data/zookeeper/2181/log

# 监听客户端连接的端口
clientPort=2181

server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383
  • /data/opt/zookeeper/apache-zookeeper-3.5.5_2182/conf/zoo.cfg
# 基本事件单元,单位毫秒。
tickTime=2000

initLimit=10
syncLimit=5

# 存储内存中数据库快照的位置,默认是/tmp/zookeeper
dataDir=/data/data/zookeeper/2182/data

# 日志路径,也就是事务日志。
dataLogDir=/data/data/zookeeper/2182/log

# 监听客户端连接的端口
clientPort=2182

server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383
  • /data/opt/zookeeper/apache-zookeeper-3.5.5_2183/conf/zoo.cfg
# 基本事件单元,单位毫秒。
tickTime=2000

initLimit=10
syncLimit=5

# 存储内存中数据库快照的位置,默认是/tmp/zookeeper
dataDir=/data/data/zookeeper/2183/data

# 日志路径,也就是事务日志。
dataLogDir=/data/data/zookeeper/2183/log

# 监听客户端连接的端口
clientPort=2183

server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383

D、新增myid文件

myid文件内容是当前服务器的编号。

echo '1' > /data/data/zookeeper/2181/data/myid

echo '2' > /data/data/zookeeper/2182/data/myid

echo '3' > /data/data/zookeeper/2183/data/myid

E、启动Zookeeper集群

/data/opt/zookeeper/apache-zookeeper-3.5.5_2181/bin/zkServer.sh start

/data/opt/zookeeper/apache-zookeeper-3.5.5_2182/bin/zkServer.sh start

/data/opt/zookeeper/apache-zookeeper-3.5.5_2183/bin/zkServer.sh start

在这里插入图片描述

F、查看Zookeeper集群状态

/data/opt/zookeeper/apache-zookeeper-3.5.5_2181/bin/zkServer.sh status

/data/opt/zookeeper/apache-zookeeper-3.5.5_2182/bin/zkServer.sh status

/data/opt/zookeeper/apache-zookeeper-3.5.5_2183/bin/zkServer.sh status

在这里插入图片描述

G、测试Zookeeper集群

# 连接端口 2181 Zookeeper服务器
/data/opt/zookeeper/apache-zookeeper-3.5.5_2181/bin/zkCli.sh

# 创建节点看是否同步
create /data test

在这里插入图片描述

# 连接端口 2183 Zookeeper服务器
/data/opt/zookeeper/apache-zookeeper-3.5.5_2183/bin/zkCli.sh -server localhost:2181

# 查看 data 节点
ls /

# 查看 data 节点数据
get /data

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页