ITPub博客

首页 > 数据库 > 数据库开发技术 > 以zookeeper作为注册中心的分布式服务框架dubbo的部署安装

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

原创 数据库开发技术 作者:DevOps和k8s全栈技术 时间:2017-10-17 23:33:35 0 删除 编辑

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

部署信息

IP地址

配置信息

部署组建

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部署成功了


原文作者:DevOps和k8s全栈技术;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
云计算架构师、阿里云开发者社区专家博主、腾讯云架构师北京同盟成员、Linux基金会开源软件学园2023、2024年度优秀讲师,在中国计算机学会(CCF)任职人工智能与模式识别委员和计算机应用委员、中国科普作家协会会员,清华大学出版社出版的畅销书《Kubernetes从入门到DevOps企业应用实战》作者。

注册时间:2017-10-15

  • 博文量
    127
  • 访问量
    61687