Dubbo建议使用zookeeper作为服务的注册中心
注册中心服务器(x.x.x.x)配置,安装zookeeper
1、修改操作系统的/etc/hosts文件,添加:
#zookeeper servers
x.x.x.x provider-01
2、到http://apache.fayea.com/zookeeper下载:
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
3、解压zookeeper安装包
$ tar -zxvf zookeeper-3.4.6.tar.gz
4、在zookeeper目录下创建以下目录
$ cd /home/chenfj/zookeeper-3.4.6
$mkdir data
$mkdir logs
5、将zookeeper-3.4.6/conf 目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg配置文件
$ vim zoo.cfg
在#example sakes行下添加
dataDir=/home/chenfj/zookeeper-3.4.6/data
dataLogDir=/home/chenfj/zookeeper-3.4.6/logs
在最后添加
server.1=provider-01:2888:3888
注意:2888端口是zookeeper服务之间通信的端口
3888是zookeeper与其他应用程序通信的端口
7、在dataDir=/home/chenfj/zookeeper-3.4.6/data下创建myid文件
编辑myid文件,并在对应的IP的机器上输入对应的编号,如在zookeeper上myid文件内容就是1,如果只在单点上进行配置,那么只有一个server.1
$ vi myid
1
8、chenfj用户下修改vi /home/chenfj/.bash_profile,增加配置
# zookeeper env
export ZOOKEEPER_HOME=/home/chenfj/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置文件生效
$ source /home/chenfj/.bash_profile
9、在防火墙中打开要用到的端口2181,2888,3888
切换到root用户权限,执行以下命令
# chkconfig iptables on
# service iptables start
编辑/etc/sysconfig/iptables
增加以下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEP
重启防火墙
# service iptables restart
查看防火墙状态
# service iptables status
10、启动并测试zookeeper(要用chenfj用户启动,不要用root)
使用chenfj用户到/home/chenfj/zookeeper-3.4.6/bin目录下执行
$ zkServer.sh start
输入jps命令查看进程
$ jps
1456 QuorumPeerMain
1475 Jps
其中 QuorumPeerMain是zookeeper进程,启动正常
查看状态
$ zkServer.sh status
查看zookeeper服务输出信息:
由于服务信息输出文件在/home/chenfj/zookeeper-3.4.6/bin/zookeeper.out
$ tail -500f zookeeper.out
11、停止zookeeper进程
$zkServer.sh stop
12、配置zookeeper开机使用chenfj 用户启动
编辑/etc/rc.local文件,加入:
su - chenfj -c '/home/chenfj/zookeeper-3.4.6/bin/zkServer.sh start'