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单机版安装完成