Zookeeper 安装配置记录:
1. 下载
zookeeper-3.5.8:
yum -y install wget
wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.8-bin.tar.gz
2. 解压
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
3. 配置:
(1)重命名:
mv apache-zookeeper-3.5.8-bin zookeeper
(2)配置zookeeper环境变量
vi ~/.bash_profile
添加:(注意zookeeper安装目录)
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
(3)让配置生效
source ~/.bash_profile
(4)
zookeeper目录下
创建zkData:
mkdir -p zkData
(5)zkData目录下创建myid文件
touch myid
(6)编辑 myid 文件:
(可以用echo 1 > myid
命令直接写入)
vi myid
(7)在文件中添加与 server 对应的编号:
1
(8)并分别在另外两台机器填入相应的编号;2,3,
(9)修改zoo.cfg配置文件
进入 conf目录下 (zoo_sample.cfg )
cd /opt/zookeeper/conf
重命名:
mv zoo_sample.cfg zoo.cfg
编辑
vi zoo.cfg
增加如下配置:
dataDir=/opt/zookeeper/zkData
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
配置参数解读
server.A=B:C:D
;
A
是一个数字,表示这个是第几号服务器;集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据,就是
A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比,,较从而判断到底是哪个 server。
B
是这个服务器的地址;
C
是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
D
是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
4. 启动命令(分别启动zookeeper)
进入bin目录下
cd /opt/zookeeper/bin
./zkServer.sh start
5. 查看启动状态命令
./zkServer.sh status
6. 启动客户端
./zkCli.sh
显示:WatchedEvent state:SyncConnected type:None path:null
表示安装配置成功并且启动已经成功。
7. 进入 bin 目录使用 zkCli 连接本地 zk
连接命令
./zkCli.sh -server 127.0.0.1:2181
8. 查看zookeeper服务输出信息:
由于服务信息输出文件在zookeeper的
/bin/zookeeper.out
$ tail -500 f zookeeper.out
9. 若启动失败:
若端口号8080被占用了
以修改在
zoo.cfg
中修改AdminServer
的端口
10. 相关zookeeper命令:
启动:
./zkServer.sh start
停止:
./zkServer.sh stop
查看 ZK 状态:
./zkServer.sh status
使用 zkCli 连接:
./zkCli.sh -server 127.0.0.1:2181
操作 node 命令
查看命令
help
# 展示某节点下所有节点ls /
创建节点create 节点 节点值 eg: create /zk_test my_data
获取节点值 get 节点 eg:
get /zk_test
更新节点的值 set 节点 新值 eg:
set /zk_test junk
递归删除
rmr 节点
删除节点
delete 节点 eg:delete /zk_test