【头歌】ZooKeeper之分布式环境搭建 答案

专栏已收集头歌大数据所有答案

第1关 ZooKeeper之仲裁模式 答案

答案

安装ZooKeeper第1个节点,与standalone安装方法相同(且开发环境中已经安装,安装目录/opt/zookeeper-3.4.12),这里不再赘述

java 复制代码
cd /opt/zookeeper-3.4.12
vi /opt/zookeeper-3.4.12/conf/zoo.cfg

将zoo.cfg配置文件修改如下配置:

java 复制代码
dataDir=/opt/zookeeper-3.4.12/tmp/data
 
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

其中,每一行分别是ip,通信端口,选举leader端口。

安装ZooKeeper第1个节点,与standalone安装方法相同(且开发环境中已经安装,安装目录/opt/zookeeper-3.4.12),这里不再赘述

java 复制代码
cd /opt/zookeeper-3.4.12
vi /opt/zookeeper-3.4.12/conf/zoo.cfg

将zoo.cfg配置文件修改如下配置:

java 复制代码
dataDir=/opt/zookeeper-3.4.12/tmp/data
 
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

其中,每一行分别是ip,通信端口,选举leader端口。

修改后配置文件如下图所示:

指定myid。在配置项dataDir指定目录下,新建myid文件,并写入数字1(即第1个服务器节点),使用以下命令:

java 复制代码
mkdir -p /opt/zookeeper-3.4.12/tmp/data/
echo 1 > /opt/zookeeper-3.4.12/tmp/data/myid
cat /opt/zookeeper-3.4.12/tmp/data/myid

将ZooKeeper的安装目录复制2个副本(即第2个和第3个服务器节点,命名可根据实际情况更改),使用如下命令(可根据实际安装目录修改):

java 复制代码
cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-01
cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-02
cp -r /opt/zookeeper-3.4.12 /opt/zookeeper-3.4.12-03

第一个节点修改zoo.cfg

java 复制代码
vi /opt/zookeeper-3.4.12-01/conf/zoo.cfg 
dataDir=/opt/zookeeper-3.4.12-01/tmp/data

第二个节点修改zoo.cfg

java 复制代码
vi /opt/zookeeper-3.4.12-02/conf/zoo.cfg 
 
clientPort=2182
dataDir=/opt/zookeeper-3.4.12-02/tmp/data

第二个节点添加myid文件

java 复制代码
echo 2 > /opt/zookeeper-3.4.12-02/tmp/data/myid
cat /opt/zookeeper-3.4.12-02/tmp/data/myid

第三个节点 修改zoo.cfg

java 复制代码
vi /opt/zookeeper-3.4.12-03/conf/zoo.cfg 
 
clientPort=2183
dataDir=/opt/zookeeper-3.4.12-03/tmp/data
 

第三个节点添加myid文件

java 复制代码
echo 3 > /opt/zookeeper-3.4.12-03/tmp/data/myid
cat /opt/zookeeper-3.4.12-03/tmp/data/myid

分别三个启动节点

java 复制代码
/opt/zookeeper-3.4.12-01/bin/zkServer.sh start
/opt/zookeeper-3.4.12-02/bin/zkServer.sh start
/opt/zookeeper-3.4.12-03/bin/zkServer.sh start

利用jps命令查看当前进程,如下图所示,则伪分布式安装成功

第2关:伪分布式体验及分布式安装配置 答案

第一关操作成功基础上操作

启动节点

java 复制代码
/opt/zookeeper-3.4.12/bin/zkServer.sh start
/opt/zookeeper-3.4.12-01/bin/zkServer.sh start
/opt/zookeeper-3.4.12-02/bin/zkServer.sh start
/opt/zookeeper-3.4.12-03/bin/zkServer.sh start
java 复制代码
#客户端连接服务器
zkCli.sh -server 127.0.0.1:2181
#创建节点
create /quorum_test "quorum_test"
#关闭节点
quit
 
 
zkCli.sh -server 127.0.0.1:2182
create /quorum_test "quorum_test"
quit
 
 
zkCli.sh -server 127.0.0.1:2183
create /quorum_test "quorum_test"
quit
相关推荐
新手村-小钻风1 分钟前
AI-Agent 深度科普:从概念到架构、应用与未来趋势
大数据·人工智能
王小王-12313 分钟前
基于Spark的白酒行业数据分析与可视化系统的设计与实现
大数据·数据分析·spark·白酒数据分析·白酒评价文本分析·白酒价格预测·白酒行业
IT研究室32 分钟前
大数据毕业设计选题推荐-基于大数据的城市空气污染数据分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·spark·毕业设计·源码·bigdata·选题推荐
武子康1 小时前
大数据-80 Spark 从 MapReduce 到 Spark:大数据处理引擎的三代演进全景解析
大数据·后端·spark
TDengine (老段)1 小时前
TDengine IDMP 5 个实测场景让监控变简单
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
Lx3521 小时前
MapReduce内存调优:避免OOM的黄金法则
大数据·hadoop
鸿蒙先行者2 小时前
鸿蒙分布式能力调用失败解决方案及案例
分布式·harmonyos
yourkin6663 小时前
RocketMQ 分布式事务方案
分布式·rocketmq
2501_924534897 小时前
智慧零售商品识别误报率↓74%!陌讯多模态融合算法在自助结算场景的落地优化
大数据·人工智能·算法·计算机视觉·目标跟踪·视觉检测·零售
盖雅工场7 小时前
连锁零售排班难?自动排班系统来解决
大数据·人工智能·物联网·算法·零售