[转帖]Zookeeper集群搭建(3个节点为例)

zookeeper,集群,搭建,节点 · 浏览次数 : 0

小编点评

**1. 准备工作** - 安装java - 下载并解压缩zookeeper-3.4.14.tar.gz - 查看解压后的文件是否存在 zookeeper-3.4.14目录 **2. 配置** - 进入 zookeeper 目录 - 修改 zoo_sample.cfg 文件 - 配置数据目录路径和端口 - 关闭防火墙 **3. 启动验证** - 启动所有机器的 zookeeper - 查看状态: `bin/zkServer.sh status` **4. 创建myid文件** - 创建/root/zkdata文件夹 - 使用 `echo 1 > myid` 命令写入 myid 文件,其中 1 代表第一个机器的 myid - 使用 `for i in {2..3}; do echo $i > myid; done` 创建第二个和第三个机器的 myid 文件 **5. 启动验证** - 启动所有机器的 zookeeper - 查看状态: `bin/zkServer.sh status`

正文

Zookeeper集群搭建

1.说明

本文用的linux版本:centos6,准备3台centos6虚拟机,给他们安装zookeeper,每一台的安装过程相同,你也可以安装一台,然后克隆出另外两台。主机名分别为node1,node2,node3。

2.准备工作

安装java,wget

yum -y install java

yum -y install wget

3.安装zookeeper

以node1为例:

进入下载目录:cd /usr/local

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

下载完之后解压:

tar -zxvf zookeeper-3.4.14.tar.gz

解压完成后,ll一下看看是否解压到目录里。

安装成功。

现在我们进入zookeeper,看看里面有哪些文件。

需要关注的主要是画红框的部分。

 

4.配置

现在,我们开始做配置。

cd conf

ll

我们需要修改的是zoo_sample.cfg文件。此时名字中有sample是样本,是不生效的,我们需要修改文件名。我们保留原文件,复制一个新的文件zoo.cfg

cp zoo_sample.cfg zoo.cfg

ll

vi zoo.cfg配置内容

修改数据目录存放的位置,数据目录是集群中每一台机器存放数据的地方,显然存在tmp中并不合适,这里为便于管理,我们改为/root/zkdata,改完后如下:

对于配置文件,我们还需要关注端口,这里是客户端口,而zookeeper集群内部的主从机器交互也需要端口,因此需要在防火墙开很多端口,没有必要,直接将防火墙关闭即可,在实际工业界也是这样做的。因为集群不会暴露给外界的,它是在内网中自己工作的,所以没有必要开防火墙,开了防火墙反而需要添加各种端口配置,更加麻烦。

 

此外,还需要再配置中写一些内容,需要写集群中的机器数和zookeeper的端口,默认2888和3888。

接下来,我们创建/root/zkdata文件夹,将myid记录。

mkdir /root/zkdata

cd /root/zkdata

echo 1 > myid

ll

这样一台机器的zookeeper就配好了,我们给其他两台做同样的配置,唯一不同的就是我们要把myid由1改成 2 和3 写入各自的myid。

5.启动验证

我们启动zookeeper看看能不能成功。我们启动所有机器的zookeeper。

cd  /usr/local/zookeeper-3.4.14

bin/zkServer.sh start

给三台机器全部启动

查看状态:

bin/zkServer.sh status

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览14083 人正在系统学习中

与[转帖]Zookeeper集群搭建(3个节点为例)相似的内容:

[转帖]Zookeeper集群搭建(3个节点为例)

Zookeeper集群搭建 1.说明 本文用的linux版本:centos6,准备3台centos6虚拟机,给他们安装zookeeper,每一台的安装过程相同,你也可以安装一台,然后克隆出另外两台。主机名分别为node1,node2,node3。 2.准备工作 安装java,wget yum -y

[转帖]zookeeper三节点集群搭建

https://www.jianshu.com/p/1dcfbf45383b 下载zookeeper Apache源 http://archive.apache.org/dist/zookeeper/zookeeper-3.4.7/ wget http://archive.apache.org/di

[转帖]kafka搭建kraft集群模式

kafka2.8之后不适用zookeeper进行leader选举,使用自己的controller进行选举 1.准备工作 准备三台服务器 192.168.3.110 192.168.3.111 192.168.3.112,三台服务器都要先安装好jdk1.8,配置好环境变量, 下载好kafka3.0.0

[转帖]Kafka高可用 — KRaft集群搭建

Apache Kafka Raft 是一种共识协议,它的引入是为了消除 Kafka 对 ZooKeeper 的元数据管理的依赖,被社区称之为 Kafka Raft metadata mode,简称 KRaft 模式。本文介绍了KRaft模式及三节点的 KRaft 集群搭建。 1 KRaft介绍 KR

[转帖]Kafka高可用 — KRaft集群搭建

Apache Kafka Raft 是一种共识协议,它的引入是为了消除 Kafka 对 ZooKeeper 的元数据管理的依赖,被社区称之为 Kafka Raft metadata mode,简称 KRaft 模式。本文介绍了KRaft模式及三节点的 KRaft 集群搭建。 1 KRaft介绍 KR

[转帖]无需 zookeeper 安装 kafka 集群 (kakfa3.0 版本)

https://xie.infoq.cn/article/7769ef4576a165f7bdf142aa3 一、kafka 集群实例角色规划 在 kafka3.0 中已经可以将 zookeeper 去掉,使用 kraft 机制实现 controller 主控制器的选举。所以我们先简单了解下 kaf

[转帖]无需 zookeeper 安装 kafka 集群 (kakfa3.0 版本)

https://xie.infoq.cn/article/7769ef4576a165f7bdf142aa3 一、kafka 集群实例角色规划 在 kafka3.0 中已经可以将 zookeeper 去掉,使用 kraft 机制实现 controller 主控制器的选举。所以我们先简单了解下 kaf

[转帖]什么是HBase?终于有人讲明白了

http://blog.itpub.net/70024420/viewspace-2929074/ 初识HBase HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文。HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper

[转帖]zookeeper结构

目录 命名空间 作者:@dwtfukgv本文为作者原创,转载请注明出处:https://www.cnblogs.com/dwtfukgv/p/14644592.html 命名空间 zookeeper的命名空间和文件系统比较类似,它的每个节点被称作znode,每个znode可以存储1MB的数据,如下图

[转帖]【Kafka】(二)Kafka去Zookeeper化,kraft模式搭建

1.简介 由于zookeeper慢慢的成了kafka的瓶颈,kafka提出了去zookeeper化的概念,并在2.8版本之后版本都包含了kraft模式,也就是不需要使用zookeeper了,目前这种模式还不成熟,企业中使用kafka还是推荐使用zk+kafka的方式,否则可能会出现意想不到的错误。