本文主要介绍了动物园管理员单机环境和集群环境的构建方法,非常详细,具有一定的参考价值。有兴趣的朋友一定要看!
一、单机环境搭建#
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为从节点。
文章《动物园管理员构建单机环境和集群环境的方法》的内容就这么多了。谢谢大家看!希望分享的内容对大家有帮助,更多相关知识。欢迎关注桂哥网络!