01:ZooKeeper集群搭建

前言:

    zookeeper集群选举策略,首次启动都投自己一票选举失败,随之选举server.id最大的当leader,如果不是新集群选举则日志版本最高的为leader,如果日志版本也一样则比较运行时间最长的机器。

    zookeeper 如果客户端请求被follower,follower不会修改数据,则会把请求发给leader,leader去修改,然后统一通过配置的    2888端口来发送给所有的follower。

1:vi /etc/profile

#ZOOKEEPER
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
export PATH=$ZOOKEEPER_HOME/bin:$PATH

2:配置文件生效

     

source /etc/profile

3: 解压zookeeper-3.4.10

tar -zxvf zookeeper-3.4.10

cd zookeeper-3.4.10/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg
#修改dataDir
dataDir=/usr/local/zookeeper-3.4.10/zkdata
#添加以下三行
#server.1 是唯一标识集群选举用的,hadoop01是服务器的ip地址,2888是集群内部通信端口
#3888是集群选举端口
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888

cd /usr/local/zookeeper-3.4.10/

mkdir zkdata

#在集群中的唯一标识,别的服务器递增
echo 1 > /usr/local/zookeeper-3.4.10/zkdata/myid

#分发其他机器
scp -r zookeeper-3.4.10/ root@hadoop02:$PWD
#启动服务,需要两台启动才会成功
bin /zkServer.sh start
#查看启动状态
bin/zkServer.sh status




 

猜你喜欢

转载自blog.csdn.net/lucklilili/article/details/88226970