zookeeper使用指南

zookeeper安装

Zookeeper链接:http://zookeeper.apache.org/
下载 tar.gz文件,建议解压到opt目录下
解压命令:tar zxvf zookeeper-3.4.8.tar.gz

zookeeper基本配置

重命名文件夹
mv zookeeper-3.4.8 zookeeper

进入目录
cd zookeeper
cd conf

重命名配置文件
mv zoo_sample.cfg zoo.cfg

配置环境变量
vim /etc/profile
在最下方加入
##ZOOKEEPER_HOME
ZOOKEEPER=/opt/zookeeper
PATH= P A T H : PATH: PATH:ZOOKEEPER/bin

zookeeper集群配置

配置标识文件
在zookeeper目录下新建文件夹zkData
mkdir zkData
进入文件夹并创建文件myid(该文件给zookeeper提供自己进程标识)
修改myid文件
vim myid
第一行第一个字符输入1即可,并保存(代表当前zookeeper是1号server)

修改配置文件zoo.cfg
vim conf/zoo.cfg
内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/zkData
clientPort=2181
server.1=192.168.114.131:2888:3888
server.2=192.168.114.132:2888:3888
server.3=192.168.114.133:2888:3888

注释:dataDir是配置标识文件来源的
端口号2181:对cline端提供服务
server.A=ip:port1:port2
其中A值为myid文件夹中的数字,
port1默认是2888(集群内机器通讯使用(Leader监听此端口))
port2默认是3888:选举leader使用
后续两个server是集群的zookeeper,通过这个配置,zookeeper才能找到互相集群的服务。

重复以上操作分别在另外两台虚拟机上安装配置zookeeper
小技巧:使用xync,可以快速同步到另外2台虚拟机
分别修改myid为2和3即可。

zookeeper启动

/opt/zookeeper/bin/zkServer.sh start
Zookeeper节点启动不了可能原因:zoo.cfg配置文件有误、iptables没关。

查看状态
/opt/zookeeper/bin/zkServer.sh status
状态有3种
1.leader(集群且是领导)
2.follow(集群且是随者)
3.standalone(单机模式)

zookeeper集群启动脚本

使用该脚本之前需先配置好ssh参考
https://mp.csdn.net/mdeditor/97752328#

cd /usr/local/bin

创建文件zk.sh
touch zk.sh
vim zksh

输入以下内容(注意修改ZKSERVERS和zookeeper路径)
此处hadoop170等等为hostname

#!/bin/bash
#node1、node2、node3已做好ip映射,也可替换为具体ip地址
zk_arr=("hadoop170" "hadoop171" "hadoop172")
echo "请选择对zk集群的操作类型"
active=""
PS3="请输入的选择"
select var in "启动" "关闭" "查看状态"
do

        echo "请稍后..."
        case $var in
                "启动")
                active="start"
                break
                ;;
                "关闭")
                active="stop"
                break
                ;;
                "查看状态")
                active="status"
                break
                ;;
                *)
                echo "输入有误请从新输入"
                continue
                ;;
        esac
done
echo "zk集群正在${var}"
for node in ${zk_arr[*]}
do
#shell脚本远程登录其他服务器执行多行命令
#1:引号内命令之间用分号隔开(简单命令使用)

修改可执行权限
chmod 777 zk.sh

zookeeper注意事项

1.zookeeper由于选举模式的原因,必须要有3台以上的服务才可以集群。

2.如果集群部署,但是状态是单机模式,建议看看是否防火墙没关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值