以zookeeper作为注册中心的分布式服务框架dubbo的部署安装

Posted DevOps和k8s全栈技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以zookeeper作为注册中心的分布式服务框架dubbo的部署安装相关的知识,希望对你有一定的参考价值。

dubbo和zookeeper简介

dubbo:dubbo是阿里巴巴公司的一个基于java的PRC框架;是一个优秀的开源分布式服务框架,可以支持zookeeper作为注册中心,详细解释可参考官网http://dubbo.io/。

zookeeper:zookeeper是apache hadoop的一个子项目,用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务,在与dubbo结合时已zookeeper作为注册中心,可以保证数据的一致性,安全性等,官网如下:http://zookeeper.apache.org/

部署环境介绍

系统信息

名称

版本

操作系统

CentOS release 6.9 (Final)

系统内核

2.6.32-696.el6.x86_64

组件信息

名称

版本

Zookeeper

zookeeper-3.4.5.tar.gz

dubbo

dubbo-admin-2.4.1.war

部署信息

配置信息

部署组建

192.168.199.175

2c/1g/20G

Zookeeper,dubbo,jdk1.7,tomcat7

192.168.199.176

2c/1g/20G

zookeeper

1.初始化

yum install gcc gcc-c++ vim-enhanced glibc make unzip openssl openssl-devel openssh-server openssh-clients wget  -y

2.配置时间同步

yum install ntp -y

/usr/sbin/ntpdate cn.pool.ntp.org

crontab -e

* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org &> /dev/null

3.在192.168.199.175上

rpm -ivh jdk-7u55-linux-x64.rpm

tar zxvf zookeeper-3.4.5.tar.gz

cd zookeeper-3.4.5

cp conf/zoo_sample.cfg conf/zoo.cfg

vim conf/zoo.cfg 改如下参数

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/dubbo/zookeeper/data

clientPort=2181

server.1=192.168.199.175:2555:3555

server.2=192.168.199.176:2555:3555


mkdir /dubbo/zookeeper/data -p

cd /dubbo/zookeeper/data/

touch myid

echo 1 > myid

4.在192.168.199.176上

rpm -ivh jdk-7u55-linux-x64.rpm

tar zxvf zookeeper-3.4.5.tar.gz

cd zookeeper-3.4.5

cp conf/zoo_sample.cfg conf/zoo.cfg

vim conf/zoo.cfg 改如下参数

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/dubbo/zookeeper/data

clientPort=2181

server.1=192.168.199.175:2555:3555

server.2=192.168.199.176:2555:3555

 

mkdir /dubbo/zookeeper/data -p

cd /dubbo/zookeeper/data/

touch myid

echo 2 > myid

5.在192.168.199.175上

cd /root/zookeeper-3.4.5/bin

./zkServer.sh start

看到如下说明启动成功:

[root@localhost bin]# ./zkServer.sh start

JMX enabled by default

Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

 

6.在192.168.199.176上

cd /root/zookeeper-3.4.5/bin

./zkServer.sh start

看到如下说明启动成功:

[root@localhost bin]# ./zkServer.sh start

JMX enabled by default

Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

 

7.在192.168.199.175上

cd /root

tar zxvf apache-tomcat-7.0.14.tar.gz

cd apache-tomcat-7.0.14

rm -rf webapps/ROOT

unzip /root/dubbo-admin-2.4.1.war -d /root/apache-tomcat-7.0.14/webapps/ROOT

vim /root/apache-tomcat-7.0.14/webapps/ROOT/WEB-INF/dubbo.properties

参数修改成如下所示

dubbo.registry.address=zookeeper://192.168.199.175:2181

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

cd /root/apache-tomcat-7.0.14/bin

sh startup.sh

 

上面都部署成功之后即可访问dubbo的web界面了,在浏览器输入192.168.199.175:8080

会出现如下密码验证部分

用户名和密码均输入root即可,在web界面可看见如下管理界面,这说明dubbo部署成功了


以上是关于以zookeeper作为注册中心的分布式服务框架dubbo的部署安装的主要内容,如果未能解决你的问题,请参考以下文章

搭建分布式架构 --ZooKeeper注册中心安装

搭建JEESZ分布式架构7--Zookeeper注册中心安装

搭建JEESZ分布式架构7--Zookeeper注册中心安装

Dubbo(Dubbo与ZookeeperSpringMVC整合)

分布式服务----Zookeeper注册中心

服务注册中心,Eureka 与 Zookeeper 比较