首先介绍一下Zookeeper,Zookeeper作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储.
Zookeeper的安装
①Zookeeper下载
选择合适的版本进行下载即可
[root@node-33 zookeeper]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
②解压缩
直接解压缩到当前目录中
tar -zxvf zookeeper-3.3.6.tar.gz
③增加配置文件
切换到conf目录下可以发现有zoo_sample.cfg,这个其实是给出的样例配置文件,只需要将其改名或者复制为zoo.cfg即可
[root@node-33 zookeeper]# ls
zookeeper-3.3.6 zookeeper-3.3.6.tar.gz
[root@node-33 zookeeper]# cd zookeeper-3.3.6/
[root@node-33 zookeeper-3.3.6]# ls
bin build.xml CHANGES.txt conf contrib dist-maven docs ivysettings.xml ivy.xml lib LICENSE.txt NOTICE.txt README.txt recipes src zookeeper-3.3.6.jar zookeeper-3.3.6.jar.asc zookeeper-3.3.6.jar.md5 zookeeper-3.3.6.jar.sha1
[root@node-33 zookeeper-3.3.6]# cd conf
[root@node-33 conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@node-33 conf]# cp zoo_sample.cfg zoo.cfg
④更改配置文件
只需要在最后一行增加,更换为你当前服务器的IP
server.1=192.168.17.128:2888:3888
⑤设置环境变量
在PATH中增加bin目录的路径
[root@node-33 conf]# export ZOOKEEPER_INSTALL=/opt/deploy/zookeeper-3.3.6
[root@node-33 conf]# export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
⑥启动
[root@node-33 zookeeper-3.3.6]# cd bin/
[root@node-33 bin]# ls
README.txt zkCleanup.sh zkCli.cmd zkCli.sh zkEnv.cmd zkEnv.sh zkServer.cmd zkServer.sh
[root@node-33 bin]# ./zkServer.sh start
JMX enabled by default
Using config: /root/zookeeper/zookeeper-3.3.6/bin/../conf/zoo.cfg
Starting zookeeper ... ./zkServer.sh:行103: /tmp/zookeeper/zookeeper_server.pid: 没有那个文件或目录
FAILED TO WRITE PID
==出现上述情况只需要创建指定目录和文件即可==
[root@node-33 bin]# mkdir -p /tmp/zookeeper
[root@node-33 bin]# touch /tmp/zookeeper/zookeeper_server.pid
[root@node-33 bin]# ./zkServer.sh start
JMX enabled by default
Using config: /root/zookeeper/zookeeper-3.3.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
⑦验证
启动客户端,启动本地的直接执行zkCli.sh即可,也可以通过-server显式指定连接的服务器地址
[root@node-33 bin]# ./zkCli.sh
出现如下两行则代表连接成功
Welcome to ZooKeeper!
JLine support is enabled
接下来可通过help查看可用命令进行测试
ZkUI的安装
①下载
到https://github.com/DeemOpen/zkui页面download,下载成功的文件为zkui-master.zip
②解压缩并编译
以下是在window上操作的,直接解压缩,cmd启动命令行窗口,切换到解压缩完成的主目录zkui-master,执行mvn clean install命令后,将编译完成的jar包与zkui-master目录下的config.cfg一起复制到虚拟机的相同目录下
[root@node-33 zkui]# pwd
/root/zookeeper/zkui
[root@node-33 zkui]# ls
config.cfg zkui-2.0-SNAPSHOT-jar-with-dependencies.jar
③更改配置文件
[root@node-33 zkui]# vi config.cfg
更改zkServer为服务器i地址:2181
更改userSet里的登陆账户或者密码,这个随意
④启动
[root@node-33 zkui]# nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
[1] 2830
[root@node-33 zkui]# nohup: 忽略输入并把输出追加到"nohup.out"
⑤验证
浏览器中输入http://http://192.168.17.128:9090/login 可正常看到登录界面及代表启动正常,否则启动有误