Dubbo建议使用zookeeper作为服务的注册中心
注册中心服务器(x.x.x.x)配置,安装zookeeper
1、修改操作系统的/etc/hosts文件,添加: #zookeeper servers x.x.x.x provider-012、到http://apache.fayea.com/zookeeper下载:
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz3、解压zookeeper安装包
$ tar -zxvf zookeeper-3.4.6.tar.gz4、在zookeeper目录下创建以下目录
$ cd /home/chenfj/zookeeper-3.4.6 $mkdir data $mkdir logs5、将zookeeper-3.4.6/conf 目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg6、修改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 18、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_profile9、在防火墙中打开要用到的端口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 status10、启动并测试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 stop12、配置zookeeper开机使用chenfj 用户启动
编辑/etc/rc.local文件,加入: su - chenfj -c '/home/chenfj/zookeeper-3.4.6/bin/zkServer.sh start'