安装
zookeeper支持brew安装
➜ ~ brew infozookeeper
zookeeper: stable3.4.8(bottled), HEAD
Centralized serverfordistributed coordination of services
https://zookeeper.apache.org/
Not installed
From: https://mirrors.tuna.tsinghua.edu.cn/git/homebrew-core.git/Formula/zookeeper.rb
==>Options--with-perlBuild Perl bindings--with-python
Build with python support--HEAD
Install HEAD version==>Caveats
To have launchd start zookeeper now and restart atlogin:
brew services start zookeeper
Or,if you don't want/need a background service you can just run:
zkServer start
安装
➜ ~ brew installzookeeper==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/zookeeper-3.4.8.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring zookeeper-3.4.8.el_capitan.bottle.tar.gz==>Caveats
To have launchd start zookeeper now and restart atlogin:
brew services start zookeeper
Or,if you don't want/need a background service you can just run:
zkServer start==>Summary
🍺/usr/local/Cellar/zookeeper/3.4.8: 237 files, 17.6M
安装后,在/usr/local/etc/zookeeper/目录下,已经有了缺省的配置文件。
➜ ~ ls /usr/local/etc/zookeeper
defaults log4j.properties zoo.cfg zoo_sample.cfg
缺省配置[/usr/local/etc/zookeeper/zoo.cfg] 内容如下
➜ / cat /usr/local/etc/zookeeper/zoo.cfg
# The number of milliseconds of each tick
tickTime=2000# The number of ticks that the initial
# synchronization phase can take
initLimit=10# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5# the directory where the snapshot is stored.
#do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/var/run/zookeeper/data
# the port atwhichthe clients will connect
clientPort=2181# the maximum number of client connections.
# increase thisif you need to handle moreclients
#maxClientCnxns=60#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retainindataDir
#autopurge.snapRetainCount=3# Purge task intervalinhours
# Set to"0"to disable auto purge feature
#autopurge.purgeInterval=1
启动服务
执行zkServer命令
➜ /zkServer
ZooKeeper JMX enabled by default
Using config:/usr/local/etc/zookeeper/zoo.cfg
Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
➜/zkServer status
ZooKeeper JMX enabled by default
Using config:/usr/local/etc/zookeeper/zoo.cfg
Error contacting service. It is probably not running.
➜/zkServer start
ZooKeeper JMX enabled by default
Using config:/usr/local/etc/zookeeper/zoo.cfg
Starting zookeeper ... STARTED
查看zookeeper运行及状态
安装后,可以看到zookeeper提供了zkCli等工具进行.
➜ /zkCli
Connecting to localhost:2181Welcome to ZooKeeper!JLine support is enabled
[zk: localhost:2181(CONNECTING) 0]
WATCHER::
WatchedEvent state:SyncConnected type:None path:null[zk: localhost:2181(CONNECTED) 0] ls[zk: localhost:2181(CONNECTED) 1] ls /[zookeeper]
[zk: localhost:2181(CONNECTED) 2] ls /zookeeper
[quota]
[zk: localhost:2181(CONNECTED) 3] ls /zookeeper/quota
[]
[zk: localhost:2181(CONNECTED) 4]
ps:
http://blog.csdn.net/whereismatrix/article/details/50420099