2 zookeeper安装

zookeeper包下载:
https://mirror.bit.edu.cn/apache/zookeeper/

1 下载解压,修改配置
zookeeper下载:http://archive.apache.org/dist/zookeeper/
https://www.aboutyun.com/thread-26880-1-1.html
(3台zk机器均需要如下操作)
下载解压:
tar -xf zookeeper-3.3.5.tar.gz -C /root/hdfs/
cd zookeeper-3.3.5/
创建zookeeper的存放数据的文件夹:
mkdir data

配置zookeeper的环境变量:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export ZOOKEEPER_HOME=/root/hdfs/zookeeper-3.3.5
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin

zk配置文件zoo.cfg
conf目录下的zoo_sample.cfg重命名为zoo.cfg,zoo.cfg默认配置如下:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/root/hdfs/zookeeper-3.3.5/data
dataLogDir=/root/hdfs/zookeeper-3.3.5/log
# the port at which the clients will connect
clientPort=2181

server.1=vm1:2888:3888
server.2=vm2:2888:3888
server.3=vm3:2888:3888

集群中的每台机器都需要感知其它机器,按格式填写:
server.id=hostname:port:port
id 被称为Server ID, 用来标识服务器在集群中的序号。同时每台ZooKeeper服务器上, 都需要在数据目录(即 dataDir 指定的目录)下创建一个myid文件, 该文件只有一行内容, 即对应于每台服务器的Server ID。

ZooKeeper 集群中, 每台服务器上的 zoo.cfg 配置文件内容一致。
server.1 的myid文件内容就是 "1"。每个服务器的myid内容都不同,且需要保证和自己的 zoo.cfg 配置文件中 "server.id=host:port:port"的id值一致。
id的范围是1 ~ 255

2 创建myid文件
在dataDir指定的目录下(即/root/hdfs/zookeeper-3.3.5/data目录)创建名为 myid 的文件,文件内容和zoo.cfg中当前机器的id一致。
vm1机器上myid文件内容为:1
vm2机器上myid文件内容为:2
vm3机器上myid文件内容为:3

3 其它节点配置
配置都相同,只有myid文件内容不一样

4 集群启动(3台zk均需启动,执行下面命令):

zkServer.sh start
zkServer.sh status
JMX enabled by default
Using config: /root/hdfs/zookeeper-3.3.5/bin/../conf/zoo.cfg
Mode: leader
 / Mode: follower

 

posted @ 2022-11-09 17:23  Sky-wings  阅读(20)  评论(0编辑  收藏  举报