linux中安装zookeeper
获取zookeeper
下载地址http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
[root@localhost ~]# wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
[root@localhost ~]# tar -C /opt/soft/ -zxf zookeeper-3.4.6.tar.gz
[root@localhost ~]# cd /opt/soft/zookeeper-3.4.12
[root@localhost zookeeper-3.4.12]# ls
bin dist-maven lib README_packaging.txt zookeeper-3.4.12.jar.asc
build.xml docs LICENSE.txt recipes zookeeper-3.4.12.jar.md5
conf ivysettings.xml NOTICE.txt src zookeeper-3.4.12.jar.sha1
contrib ivy.xml README.md zookeeper-3.4.12.jar
修改配置文件
[root@localhost zookeeper-3.4.12]# cd /conf
[root@localhost conf]#
[root@localhost conf]# tree
.
├── configuration.xsl
├── log4j.properties
├── zookeeper.out
└── zoo_sample.cfg
zookeeper默认配置文件名称为zoo.cfg
,所以直接从zoo_sample.cfg
复制一份,将文件名称改为zoo.cfg
即可
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
加入环境变量
# export设置只对当前的bash登录session有效,有必要的话,可以写入/etc/profile,并source一下
[root@localhost conf]# export ZK_HOME=/opt/soft/zookeeper-3.4.12
[root@localhost conf]# export PATH=$PATH:$ZK_HOME/bin
启动
[root@localhost bin]# ./zkServer.sh //或者使用./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: ../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost bin]# jps
13385 QuorumPeerMain
13485 Jps
[root@localhost bin]#
jps可以查看zookeeper的进程,并且以QuorumPeerMain
名称出现
客户端连接
[root@localhost bin]# ./zkCli.sh -server localhost:2181
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] create /hello world
Created /hello
[zk: localhost:2181(CONNECTED) 5] get /hello
world
cZxid = 0x9
ctime = Sat Jul 07 23:38:57 UTC 2018
mZxid = 0x9
mtime = Sat Jul 07 23:38:57 UTC 2018
pZxid = 0x9
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: localhost:2181(CONNECTED) 1] quit
Quitting...
使用idea中zkClient插件连接zookeeper
关闭zookeeper服务
[root@localhost bin]# ./zkServer.sh stop ../conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: ../conf/zoo.cfg
Stopping zookeeper ... STOPPED