简介
Zookeeper它是一个分布式应用程序协调服务,主要的功能包括:分布式锁,统一命名服务,配置管理,负载均衡,主控服务器选举以及主从切换。
安装Zookeeper
工欲善其事必先利其器,所以需要安装zookeeper。
1.下载zookeeper
cd /usr/local
wget http://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0.tar.gz
2.解压文件
tar -zxvf apache-zookeeper-3.7.0.tar.gz
3.修改名称
mv apache-zookeeper-3.7.0 zookeeper
4.修改配置文件,配置数据和日志路径
cp conf/zoo_sample.cfg conf/zoo.cfg
vim zoo.cfg
```
#数据存放路径
dataDir=/data/zookeeper/data
#日志存放路径
dataLogDir=/log/zookeeper/log
```
启动zookeeper
- 进入/usr/local/zookeeper/bin目录,执行命令
./zkServer.sh start
2.其他命令
停止
./zkServer.sh stop
重启
./zkServer.sh restart
查看状态
./zkServer.sh status
虽然这样可以正常启动,但是每次都需要进入到zookeeper的bin目录下比较麻烦,所以可以将zookeeper添加为service服务。
- 添加service服务 cd /lib/systemd/system
vim zookeeper.service 添加如下内容
[Unit]
Description=zookeeper service
After=network.target
[Service]
#zookeeper路径
WorkingDirectory=/usr/local/zookeeper
#zookeeper 启动命令
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop==/usr/local/zookeeper/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target
4.相关启动命令
#启动 service zookeeper start
#关闭 service zookeeper stop
5.测试zookeeper是否启动成功,进入 /usr/local/zookeeper/bin 目录执行如下命令:
./zkCli.sh
6.其他zookeeper相关命令,这里只是列举了一些常用的命令。
#创建节点
create /test
#获取节点
get /test
#查看节点
ls /test
#更新节点
set /test 123
#删除节点
delete /test
至此zookeeper已经安装完成了,zookeeper的应用非常的广泛,例如kafka、Dubbo都使用了zookeeper来管理一些配置实现服务治理,后续将详细讲解zookeeper使用。