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