Zookeeper是一个集中式的服务,包括管理配置信息,命名服务,提供分布式的同步,以及提供分组服务等。所有这些类型的服务都在分布式应用中以不同形式在使用。
[root@alex ~]#tar xf zookeeper-3.3.6
[root@alex ~]#mv zookeeper-3.3.6 zookeeper
[root@alex ~]# cd /opt/zookeeper/conf/
[root@alex conf]# cp zoo_sample.cfg zoo.cfg
##修改配置文件
[root@alex conf]# vim zoo.cfg
# 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.
dataDir=/tmp/zookeeper
LogDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
##启动
/opt/zookeeper/bin/zkServer.sh start
##查看进程
[root@alex conf]# ps aux | grep zookeeper
root 12053 0.2 4.1 2259444 42596 pts/0 Sl 21:53 0:00 /opt/jdk1.8.0_91//bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /opt/zookeeper/bin/../build/classes:/opt/zookeeper/bin/../build/lib/*.jar:/opt/zookeeper/bin/../zookeeper-3.3.6.jar:/opt/zookeeper/bin/../lib/log4j-1.2.15.jar:/opt/zookeeper/bin/../lib/jline-0.9.94.jar:/opt/zookeeper/bin/../src/java/lib/*.jar:/opt/zookeeper/bin/../conf:.:/opt/jdk1.8.0_91//lib/dt.jar:/opt/jdk1.8.0_91//lib/tools.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/zookeeper/bin/../conf/zoo.cfg
##查看端口
[root@alex conf]# netstat -nltp | grep 2181
tcp 0 0 0.0.0.0:2181 0.0.0.0:* LISTEN 12053/java
##添加环境变量
[root@alex ~]# vim /etc/profile
export ZOOKEEPER=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER/bin
[root@alex ~]# source /etc/profile
[root@alex ~]# zkServer.sh status
JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: standalone
[root@alex ~]# zkCli.sh -server 127.0.0.1:2181
######为了看到情况我启动一个dubbo
##查看节点
[zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[dubbo, zookeeper]
##获取节点信息
[zk: 127.0.0.1:2181(CONNECTED) 3] get /dubbo
null
cZxid = 0x8
ctime = Sat Dec 30 22:15:48 CST 2017
mZxid = 0x8
mtime = Sat Dec 30 22:15:48 CST 2017
pZxid = 0x8
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0