ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。 ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
当前测试系统环境Centos7.6
1、通过官网下载jdk8包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、安装jdk8
1 |
yum install jdk-8u192-linux-x64.rpm |
确认java版本
1 |
java -version |
3、下载zookeeper
1 2 3 |
wget -P /usr/local/src/ http://apache.fayea.com/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz tar xf /usr/local/src/zookeeper-3.4.13.tar.gz -C /usr/local/ ln -sv /usr/local/zookeeper-3.4.13/ /usr/local/zookeeper |
4、设置配置文件
zookeeper默认读取的是conf/zoo.cfg配置文件
1 |
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg |
5、配置zookeeper启动服务脚本
1 |
vi /etc/init.d/zookeeper |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash # chkconfig: 2345 10 90 # description: zookeeper #Blog:blog.whsir.com case $1 in start) /usr/local/zookeeper/bin/zkServer.sh start ;; stop) /usr/local/zookeeper/bin/zkServer.sh stop ;; status) su root /usr/local/zookeeper/bin/zkServer.sh status ;; restart) su /usr/local/zookeeper/bin/zkServer.sh restart ;; *) echo "require start|stop|status|restart" ;; esac |
6、赋予执行权限
1 |
chmod +x /etc/init.d/zookeeper |
7、添加到开机自启
1 |
chkconfig --add zookeeper |
8、启动服务
1 |
/etc/init.d/zookeeper start |
9、连接测试
zookeeper默认连接端口2181,这里测试下客户端连接
如果连接本地zookeeper则直接运行bin目录下的zkCli.sh即可,如果要连接远程的zookeeper服务,则使用-server参数
1 |
/usr/local/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181 |
连接没问题,zookeeper单机版安装完成
原文链接:ZooKeeper单机版安装配置,转载请注明来源!