Linux环境下部署Zookeeper3.5.5集群部署

前提:关闭防火墙

1、解压

cd /usr/local/soft/
tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

2、创建数据文件和目录文件

在zookeeper的跟目录下创建两个文件夹data和log

cd /usr/local/soft/apache-zookeeper-3.5.5-bin/
mkdir data
mkdir log

3、拷贝配置文件

cd /usr/local/soft/apache-zookeeper-3.5.5-bin/conf/
cp zoo_sample.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.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/usr/local/soft/apache-zookeeper-3.5.5-bin/data
dataLogDir=/usr/local/soft/apache-zookeeper-3.5.5-bin/log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.0=hadoop100:2888:3888
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888

4、创建服务器myid

在data目录下创建一个myid的文件,里面的值可以给个任意的值,但要和上述服务起server.x对应

cd /usr/local/soft/apache-zookeeper-3.5.5-bin/data/
touch myid

afed27a33e184986a5810d7e19ccf3e5.png

集群系统环境变量添加:vi /etc/profile

export ZOOKEEPER_HOME=/usr/local/soft/apache-zookeeper-3.5.5-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin

保存系统环境变量:source /etc/profile

5、集群拷贝

拷贝文件

scp -r /usr/local/soft/apache-zookeeper-3.5.5-bin root@hadoop101:/usr/local/soft/apache-zookeeper-3.5.5-bin
scp -r /usr/local/soft/apache-zookeeper-3.5.5-bin root@hadoop102:/usr/local/soft/apache-zookeeper-3.5.5-bin

拷贝环境变量

scp /etc/profile root@hadoop101:/etc/profile

scp /etc/profile root@hadoop102:/etc/profile

6、集群myid更改

进入到每个节点,修改myid值

其中hadoop101节点中myid文件内容改成1

其中hadoop102节点中myid文件内容改成2

并执行

source /etc/profile

关闭集群防火墙

7、集群启动

进入到每个节点启动

cd /usr/local/soft/apache-zookeeper-3.5.5-bin
bin/zkServer.sh start
bin/zkServer.sh status

8、集群设置脚本启动

cd /usr/local/soft/apache-zookeeper-3.5.5-bin/bin/

执行文件创建及授权

创建文件

touch zkStart.sh
touch  zkStop.sh
touch  zkStatus.sh

授权

chmod +x zkStart.sh
chmod +x zkStop.sh
chmod +x zkStatus.sh

zkStart.sh中添加

#!/bin/bash
echo "zookeeper start 100,101,102..."

ssh hadoop100 "source /etc/profile;zkServer.sh start"
ssh hadoop101 "source /etc/profile;zkServer.sh start"
ssh hadoop102 "source /etc/profile;zkServer.sh start"

zkStop.sh中添加

#!/bin/bash
echo "zookeeper stop 100,101,102..."

ssh hadoop100 "source /etc/profile;zkServer.sh stop"
ssh hadoop101 "source /etc/profile;zkServer.sh stop"
ssh hadoop102 "source /etc/profile;zkServer.sh stop"

zkStatus.sh中添加

#!/bin/bash
echo "zookeeper status 100,101,102..."

ssh hadoop100 "source /etc/profile;zkServer.sh status"
ssh hadoop101 "source /etc/profile;zkServer.sh status"
ssh hadoop102 "source /etc/profile;zkServer.sh status"

集群启动:zkStart.sh

集群关闭:zkStop.sh

集群状态查看:zkStatus.sh

c44f2eed61ba4923bb0d4eaab5d248e0.png

9、zkCli连接验证

zkCli.sh -server 192.168.1.100:2181

FAQ

/bin/bash: bad interpreter: Text file busy

解决办法:

fuser 命令名称

找到进程号,kill查杀 

ced3552e77f94ddbb1f2c112f3c4e9d6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数智侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值