【头歌】ZooKeeper之分布式环境搭建 答案 第2关:伪分布式体验及分布式安装配置 答案

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

第1关 ZooKeeper之仲裁模式 答案

答案

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

cd /opt/zookeeper-3.4.12
vi /opt/zookeeper-3.4.12/conf/zoo.cfg


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

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),这里不再赘述

cd /opt/zookeeper-3.4.12
vi /opt/zookeeper-3.4.12/conf/zoo.cfg


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

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个服务器节点),使用以下命令:

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个服务器节点,命名可根据实际情况更改),使用如下命令(可根据实际安装目录修改):

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

vi /opt/zookeeper-3.4.12-01/conf/zoo.cfg 
dataDir=/opt/zookeeper-3.4.12-01/tmp/data


第二个节点修改zoo.cfg

vi /opt/zookeeper-3.4.12-02/conf/zoo.cfg 
 
clientPort=2182
dataDir=/opt/zookeeper-3.4.12-02/tmp/data


第二个节点添加myid文件

echo 2 > /opt/zookeeper-3.4.12-02/tmp/data/myid
cat /opt/zookeeper-3.4.12-02/tmp/data/myid


第三个节点 修改zoo.cfg

vi /opt/zookeeper-3.4.12-03/conf/zoo.cfg 
 
clientPort=2183
dataDir=/opt/zookeeper-3.4.12-03/tmp/data
 


 第三个节点添加myid文件

echo 3 > /opt/zookeeper-3.4.12-03/tmp/data/myid
cat /opt/zookeeper-3.4.12-03/tmp/data/myid


 


分别三个启动节点

/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关:伪分布式体验及分布式安装配置 答案

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

启动节点

/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

#客户端连接服务器
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. 】 HBase 分布式环境 答案

    2024-07-22 09:34:01       14 阅读
  2. zookeeper分布式环境

    2024-07-22 09:34:01       26 阅读
  3. Kafka 环境分布式集群模式详细教程

    2024-07-22 09:34:01       23 阅读
  4. 分布式锁相关问题答案(2024)

    2024-07-22 09:34:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 09:34:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 09:34:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 09:34:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 09:34:01       55 阅读

热门阅读

  1. mybatis-config.xml中的environments是什么?

    2024-07-22 09:34:01       16 阅读
  2. 云原生:容器技术全解!

    2024-07-22 09:34:01       11 阅读
  3. 设计模式简述(一)

    2024-07-22 09:34:01       17 阅读
  4. PyQt5 自定义控件详细教程

    2024-07-22 09:34:01       14 阅读
  5. Python--for循环

    2024-07-22 09:34:01       16 阅读
  6. SwiftUI革新:Xcode UI开发的新纪元

    2024-07-22 09:34:01       14 阅读