网站首页
Java
站长
开源
框架
理论
JS
Linux
DB
服务器
NET
生活
软件
PHP
其他
您的位置:首页 > 软件 > zookeeper安装集群模式
zookeeper安装集群模式
2022-2-6    1997    1

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步服务、组服务等。


zookeeper安装单机模式

http://www.javacui.com/opensource/445.html 


解压压缩包,并拷贝到指定目录

tar -xvf apache-zookeeper-3.6.3-bin.tar.gz
cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk1
cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk2
cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk3


创建每个节点的data目录

mkdir /usr/local/zk/zk1/data
mkdir /usr/local/zk/zk2/data
mkdir /usr/local/zk/zk3/data


修改每个节点的配置文件

cp /usr/local/zk/zk1/conf/zoo_sample.cfg /usr/local/zk/zk1/conf/zoo.cfg
cp /usr/local/zk/zk2/conf/zoo_sample.cfg /usr/local/zk/zk2/conf/zoo.cfg
cp /usr/local/zk/zk3/conf/zoo_sample.cfg /usr/local/zk/zk3/conf/zoo.cfg


这里有三个节点,挨个修改每个节点的配置文件

dataDir=/usr/local/zk/zk1/data
clientPort=2181
# 2881是Zookeeper服务器之间的通信端口
# 3881是Leader选举的端口,注意区别2181监听端口
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
admin.serverPort=8081

# 以下是节点2
dataDir=/usr/local/zk/zk2/data
clientPort=2182
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
admin.serverPort=8082

# 以下是节点3
dataDir=/usr/local/zk/zk3/data
clientPort=2183
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883
admin.serverPort=8083


创建myid,用于标识这个节点

echo 1 >/usr/local/zk/zk1/data/myid
echo 2 >/usr/local/zk/zk2/data/myid
echo 3 >/usr/local/zk/zk3/data/myid


启动,查看状态,停止命令

/usr/local/zk/zk1/bin/zkServer.sh start
/usr/local/zk/zk2/bin/zkServer.sh start
/usr/local/zk/zk3/bin/zkServer.sh start

/usr/local/zk/zk1/bin/zkServer.sh status
/usr/local/zk/zk2/bin/zkServer.sh status
/usr/local/zk/zk3/bin/zkServer.sh status

/usr/local/zk/zk1/bin/zkServer.sh stop
/usr/local/zk/zk2/bin/zkServer.sh stop
/usr/local/zk/zk3/bin/zkServer.sh stop


上一篇: Spring Cloud Gateway 11种断言工厂
下一篇: Curator分布式锁
评论列表:
Java小强
2022-02-06 09:21 回复

老版本没有admin.serverPort=8081这个配置项,官方参考配置文件也没有这个属性,但是如果你要在一台机器模拟集群时,要制定改端口,因为默认都是8080,这样启动起他节点时会端口冲突

发表评论:
您的网名:
个人主页:
编辑内容: