ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Zookeeper-伪集群版安装配置(CentOS)

2022-09-05 03:30:08  阅读:302  来源: 互联网

标签:conf3 CentOS .. cfg Zookeeper zoo sh 集群 zkServer


Zookeeper-伪集群版安装配置(CentOS)

集群设计

注意避免今后与已知的端口冲突尽量选择10000后的端口

ID节点主机名集群选举接口集群广播接口客户端连接端口
1 node1 10010 10011 10012
2 node2 10020 10021 10022
3 node3 10030 10031 10032

Zookeeper安装

  1. 下载Zookeeper

cd /usr/local/share
wget https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
  1. 解压文件

tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
  1. 创建三个节点的配置

cd apache-zookeeper-3.6.3-bin
# 拷贝配置文件
cp -r conf/ conf1/
cp -r conf/ conf2/
cp -r conf/ conf3/
# 创建数据文件夹
mkdir -p data/zk1
mkdir -p data/zk2
mkdir -p data/zk3
# 编写配置文件
vim conf1/zoo_sample.cfg
# 更改文本如下
# session的会话时间 以ms为单位
tickTime=2000

# 服务器启动以后,通讯的时间
initLimit=10

#心跳检测时间,检测slave是否存活
syncLimit=5

#(这个目录可以自行指定)
dataDir=../data/zk1
dataLogDir=../data/logs

#客户端访问zk的端口
clientPort=10012
#域名可使用在hosts里面配置的主机映射 第一个端口是数据同步和消息传递端口,第二个是选举端口
server.1=127.0.0.1:10011:10010
server.2=127.0.0.1:10021:10020
server.3=127.0.0.1:10031:10030
#EOF

同理修改conf2conf3中的cfg后缀文件。具体内容如下图(乱码待修改:MobaXterm文件编码问题

 

 

 

 

# 修改文件名
mv conf1/zoo_sample.cfg conf1/zoo.cfg
mv conf2/zoo_sample.cfg conf2/zoo.cfg
mv conf3/zoo_sample.cfg conf3/zoo.cfg

添加每个节点的ID,注意要与cfg文件中的server.id相匹配

echo 1 >> data/zk1/myid
echo 2 >> data/zk2/myid
echo 3 >> data/zk3/myid

Zookeeper启动

# /bin目录下,config自动识别目录下的zoo.cfg文件作为配置文件。
./zkServer.sh --config ../conf1/ start
./zkServer.sh --config ../conf2/ start
./zkServer.sh --config ../conf3/ start

 

 

 

查询集群状态,其中zk2是Master节点

./zkServer.sh status ../conf1/zoo.cfg
./zkServer.sh status ../conf2/zoo.cfg
./zkServer.sh status ../conf3/zoo.cfg

 

 

Zookeeper常用命令

# /zookeeper/bin目录下
#启动节点
./zkServer.sh start ../conf3/zoo.cfg
./zkServer.sh start --config ../conf1/
#查询状态
./zkServer.sh status ../conf1/zoo.cfg
#关闭节点
./zkServer.sh stop ../conf3/zoo.cfg


标签:conf3,CentOS,..,cfg,Zookeeper,zoo,sh,集群,zkServer
来源: https://www.cnblogs.com/yiqiangchuanyun/p/16656728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有