IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Zookeeper 单机环境和集群环境的搭建方法

发布时间:2022-05-31

本文主要介绍了动物园管理员单机环境和集群环境的构建方法,非常详细,具有一定的参考价值。有兴趣的朋友一定要看!

一、单机环境搭建#

1.1 下载#

下载相应版本的Zookeeper,这里我下载了3.4.14版本。官方下载地址:https://archive.apache.org/dist/zookeeper/

# wget https://archive . Apache . org/dist/zoo keeper/zoo keeper-3 . 4 . 14/zoo keeper-3 . 4 . 14 . tar . gz1.2 解压#

# tar-zxvfzookeer-3 . 4 . 14 . tar . gz1.3 配置环境变量#

#vim/etc/profile添加环境变量:

export Zookeeper _ HOME=/usr/app/Zookeeper-3 . 4 . 14

export path=$ zoo keeper _ home/bin : $ path使配置的环境变量有效:

#来源/etc/档案1.4 修改配置#

输入安装目录的配置/目录,复制配置示例并进行修改:

#cpzoo_sample.cfgzoo.cfg指定数据存储目录和日志文件目录(该目录不是预先创建的,但程序会自动创建)。修改后的完整配置如下:

# thenumberofmillischesfeachtick

tickTime=2000

#开始时的数字

# synchronizationphancecantake

initLimit=10

#可在之间传递的数字

# sending request and getting nacknowledge

syncLimit=5

#目录中存储了snapshot。

#donotuse/tmpforstorage,/tmsphere isjust

#例子。

DataDir=/usr/local/zoo keeper/data

datalogDir=/usr/local/zoo keeper/log

#客户端将连接的端口

clientPort=2181

# themaxumnumberofclientconnections。

#如果您需要处理和删除客户,请增加

#maxClientCnxns=60

#

# besuretoreadthemaniancesection of

# administrator guidebeforeturningonautoppresent。

#

# http://zookeeder . Apache . org/doc/current/zookeeperadmin . html # sc _ maintenance

#

# thenumberofsnapshotstoretanindadir

# auto purchase . SnapretainCount=3

#Purgetaskintervalinhours

#将“0”设置为禁用自动清除功能

# autopurce.purgeinterval=1配置参数描述:

tickTime:计算的基本时间单位。比如会话超时:n * tick时间;

initLimit:用于集群,允许从节点连接和同步到主节点的初始连接时间,以tickTime的倍数表示;

syncLimit:用于在集群的主节点和从节点之间发送消息、请求和响应(心跳机制);

dataDir:数据存储位置;

dataLogDir:日志目录;

客户端端口:用于客户端连接的端口,默认值为2181

1.5 启动#

由于已经配置了环境变量,您可以使用以下命令直接启动它:

启动1.6 验证#

使用JPS验证流程是不是已经开始。QuorumPeerMain表示成功启动。

[root@hadoop001bin]#jps

二、集群环境搭建#路3814号

为了保证集群的高可用性,Zookeeper集群中的节点数量应该是奇数,至少有三个节点。因此,这里展示了一个三节点集群。这里我用三个主机,主机名分别是hadoop001、hadoop002、hadoop003。

2.1 修改配置#

解压一个zookeeper安装包,修改其配置文件zoo.cfg,如下。然后使用scp命令将安装包分发到三个服务器:

tickTime=2000

initLimit=10

syncLimit=5

DataDir=/usr/local/zoo keeper-cluster/data/

DataLogDir=/usr/local/zoo keeper-cluster/log/

clientPort=2181

#server.1这个1是服务器,的标识符,可以是任何有效的数字来标识它是哪个服务器节点。这个标识符应该写在dataDir目录下的myid文件中

#命名群集间通信端口和选举端口

server . 1=Hadoop 001:2287:3387

server . 2=Hadoop 002:2287:3387

服务器3=2.2 标识节点#Hadoop 003:2287:3387

在三个主机的dataDir目录下创建新的myid文件,并编写相应的节点标识。Zookeeper集群通过myid文件识别集群节点,并通过上面配置的节点通信端口和选举端口与节点通信,从而选举Leader节点。

创建存储目录:

#所有三个主机都执行此命令

mkdir-VP/usr/local/zoo keeper-cluster/data/创建节点标识并将其写入myid文件:

#hadoop001主机

echo ' 1 '/usr/local/zoo keeper-cluster/data/myid

#hadoop002主机

echo ' 2 '/usr/local/zoo keeper-cluster/data/myid

#hadoop003主机

echo ' 3 '/usr/local/zoo keeper-cluster/data/myid2.3 启动集群#

在三台主机上,执行以下命令来启动服务:

/usr/app/zoo keeper-cluster/zoo keeper/bin/zkserver . shstart2.4 集群验证#

使用zkServer.sh status查看集群启动后每个节点的状态。如图所示,三个节点流程都启动成功,hadoop002为领导节点,hadoop001和hadoop003为从节点。

文章《动物园管理员构建单机环境和集群环境的方法》的内容就这么多了。谢谢大家看!希望分享的内容对大家有帮助,更多相关知识。欢迎关注桂哥网络!


TikTok千粉号购买平台:https://tiktokusername.com/