ZooKeeper环境搭建

ZooKeeper环境搭建

一、准备

点击下载ZooKeeper

二、配置

注意zookeeper需要在所有机器都配置

安装zookeeper

# 把下载的zookeeper安装包移动到/opt/software
# 移动到/opt/software目录
cd /opt/software
# 解压到/opt/module
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module
cd /opt/module
# 修改文件名
mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1

配置环境变量

# 切换到root用户,便于后续追加环境变量
su
echo '#ZOOKEEPER_HOME' >> /etc/profile.d/my_env.sh
echo 'export ZOOKEEPER_HOME=/opt/module/zookeeper-3.7.1' >> /etc/profile.d/my_env.sh
echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile.d/my_env.sh
# 使配置的环境变量生效
source /etc/profile
# 切换回原本的用户
su username

修改配置文件

# 创建zkData目录
cd /opt/module/zookeeper-3.7.1
mkdir zkData
# 进入配置目录
cd conf
mv zoo_sample.cfg zoo.cfg
# 修改文件中dataDir的值为 /opt/module/zookeeper-3.7.1/zkData
vi /opt/module/zookeeper-3.7.1/conf/zoo.cfg
dataDir=/opt/module/zookeeper-3.7.1/zkData

创建myid文件

# 服务器的 myid 文件内容就是 “1-255”的任何一个数字。每个服务器的 myid 内容都不同, 且需要保证和自己的zoo.cfg配置文件中id保持一致
vi /opt/module/zookeeper-3.7.1/zkData/myid
# 例如node0的myid文件内容只有一个1,node1的只有2,node2的文件内容只有3

在zookeeper-3.7.1/conf/zoo.cfg在后面追加集群配置

vi /opt/module/zookeeper-3.7.1/conf/zoo.cfg
# 格式为server.[myid]=[hostname]:[port]:[port]

将下面的配置追加到zoo.cfg中

server.1=node0:2888:3888
server.2=node1:2888:3888
server.3=node2:2888:3888
server.4=node3:2888:3888

三、启动zookeeper

单点启动zookeeper

zkServer.sh start

单点关闭zookeeper

zkServer.sh stop

*四、 一键操作所有机器的zookeeper

# 在用户目录下创建一个一键启动脚本,将下面内容填入
vi ~/start-zookeeper.sh
# 授予执行权限
sudo chmod 777 ~/start-zookeeper.sh
# 在系统任何位置都可以通过调用下列命令来运行或结束
~/start-zookeeper.sh
~/stop-zookeeper.sh
1、启动所有的zookeeper服务
echo "=========正在启动ZoKeeper服务=========="
# 注意根据你的主机名修改node0 node1 。。。 node3
for host in node0 node1 node2 node3
do
    ssh $host "zkServer.sh start"
done
2、停止所有的zookeeper服务
echo "=========正在停止ZoKeeper服务=========="
# 注意根据你的主机名修改node0 node1 。。。 node3
for host in node0 node1 node2 node3
do
    ssh $host "zkServer.sh stop"
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值