Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。
1
2
3
4
5
|
#安装 wget http: //www .apache.org /dist//zookeeper/zookeeper-3 .4.10 /zookeeper-3 .4.10. tar .gz
tar zxvf zookeeper-3.4.10. tar .gz
cd zookeeper-3.4.10
cp conf /zoo_sample .cfg conf /zoo .cfg
|
1
2
|
#配置 vi conf /zoo .cfg
|
1
2
3
4
5
6
7
|
如果不需要集群,zoo.cfg的内容如下:(其中data目录需改成你真实输出目录) vim zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir= /home/dubbo/zookeeper-3 .4.10 /data
clientPort=2181 |
如果需要集群,zoo.cfg的内容如下:(其中data目录和server地址需改成你真实部署机器的信息)
vim zoo.cfg
1
2
3
4
5
6
7
|
tickTime=2000 initLimit=10 syncLimit=5 dataDir= /home/dubbo/zookeeper-3 .4.10 /data
clientPort=2181 server.1=10.20.153.10:2555:3555 server.2=10.20.153.11:2555:3555 |
并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)
1
2
|
mkdir data
vi myid
|
myid指明自己的id,对应上面zoo.cfg中server.后的数字,第一台的内容为1,第二台的内容为2,内容如下:
myid
1
|
1 |
-
启动:
1
|
. /bin/zkServer .sh start
|
-
停止:
1
|
. /bin/zkServer .sh stop
|
-
命令行: (See: http://zookeeper.apache.org/doc/r3.4.10/zookeeperAdmin.html)
-
12
telnet 127.0.0.1 2181
dump
Or:
1
|
echo dump | nc 127.0.0.1 2181
|
-
用法:
1
|
dubbo.registry.address=zookeeper: //10 .20.153.10:2181?backup=10.20.153.11:2181
|
Or:
1
|
<dubbo:registry protocol= "zookeeper" address= "10.20.153.10:2181,10.20.153.11:2181" />
|
脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash #chkconfig:2345 90 20 # description:zk auto start ,first start zk ,then start dubbo . /etc/profile
ZK_HOME= /usr/local/zookeeper-3 .4.10
case $1 in
start) $ZK_HOME /bin/zkServer .sh start;;
stop) $ZK_HOME /bin/zkServer .sh stop;;
status) $ZK_HOME /bin/zkServer .sh status;;
restart) $ZK_HOME /bin/zkServer .sh restart;;
*) echo "require start/stop/status/restart" ;;
esac |
下载连接
http://down.51cto.com/data/2332660
本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1957160