Ubuntu 搭建Zookeeper服务
1、下载安装包
官方下载地址http://apache.fayea.com/zookeeper/
可视化工具:ZooInspector,下载完之后解压,进入目录ZooInspector\build,运行zookeeper-dev-ZooInspector.jar(java -jar zookeeper-dev-ZooInspector.jar,运行前需要安装JDK环境);
如果官网打不开可以访问https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/,然后选择想要安装的版本进行下载到本地,然后通过ftp等工具上传到服务器进行解压安装
或者通过wget命令直接在服务器上进行下载,如下:注意下载带bin的安装包,不带bin的是源码包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
如果是下载源码包进行安装,在启动zookeeper时在启动日志会有如下错误:
Error:Could not find or Load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
2、安装
安装前确保系统已安装过JDK,JDK安装过程可参照
2.1 解压下载好的tar.gz安装包到某个目录下,可使用命令:
tar -zxvf zookeeper-3.5.4-beta.tar.gz
2.2 进入解压目录的conf目录,复制配置文件zoo_sample.cfg并命名为zoo.cfg,相关命令为:
cp zoo_sample.cfg zoo.cfg
2.3 编辑zoo.cfg文件
vi zoo.cfg
主要修改如下:
# 增加dataDir和dataLogDir目录,目录自己创建并指定,用作数据存储目录和日志文件目录
dataDir=/home/local/zk/data
dataLogDir=/home/local/zk/logs
# 指定server地址,server.id=hostname:port:port。第一个端口用于集合体中的 follower 以侦听 leader;第二个端口用于 Leader 选举。第一个hostname即为本服务器地址
server.1=192.168.242.131:2888:3888
2.4 修改好zoo.cfg配置之后,在创建好的data目录中添加myid文件,里面的内容设置为zoo.cfg中配置的server.1中的数字,即1,有多台可以进行类似配置。
2.5 配置系统环境变量
vi /etc/profile
添加
export ZOOKEEPER_HOME=/home/kinson/zk
PATH=$ZOOKEEPER_HOME/bin:$PATH
使添加的配置其生效
source /etc/profile
2.6 服务启动及客户端相连,最好是在root用户下启动
zkServer.sh start
启动完之后可以查看启动状态
zkServer.sh status
客户端连接
zkCli.sh -server localhost:2181
连接成功如下图:
之后就可以使用一些基础命令,比如 ls,create,delete,get 来测试了。
3、ZK常用命令
3.1 ZK服务命令
# 启动ZK服务 zkServer.sh start # 查看ZK服务状态 zkServer.sh status # 停止ZK服务 zkServer.sh stop # 重启ZK服务 zkServer.sh restart
3.2 ZK客户端命令
# 显示根目录下、文件: ls / #使用ls命令来查看当前ZooKeeper中所包含的内容 # 显示根目录下、文件: ls2 / #查看当前节点数据并能看到更新次数等数据 # 创建文件,并设置初始内容: create /zk "kinson" #创建一个新的znode节点"zk"以及与它关联的字符串 # 获取文件内容: get /zk # 确认 znode 是否包含我们所创建的字符串 # 修改文件内容: set /zk "king" #对zk所关联的字符串进行设置 # 删除文件 delete /zk #将znode节点zk删除 # 退出客户端: quit # 帮助命令: help