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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 以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

部署信息

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

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
15天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
30 2
|
28天前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」服务的异步调用实践以及开发模式
【Dubbo3高级特性】「框架与服务」服务的异步调用实践以及开发模式
29 0
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo服务暴露机制解密:深入探讨服务提供者的奥秘【九】
Dubbo服务暴露机制解密:深入探讨服务提供者的奥秘【九】
23 0
|
2月前
|
缓存 运维 监控
Dubbo服务降级:保障稳定性的终极指南【六】
Dubbo服务降级:保障稳定性的终极指南【六】
34 0
|
1月前
|
监控 NoSQL Java
Zookeeper分布式锁
Zookeeper分布式锁
90 1
|
1月前
|
SpringCloudAlibaba Dubbo Java
SpringCloud Alibaba集成Dubbo实现远程服务间调用
SpringCloud Alibaba集成Dubbo实现远程服务间调用
|
3天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
18天前
|
Dubbo Java 应用服务中间件
深度剖析:Dubbo使用Nacos注册中心的坑
2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结。
深度剖析:Dubbo使用Nacos注册中心的坑
|
28天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
39 0
|
29天前
|
Kubernetes Dubbo 应用服务中间件
【Dubbo3终极特性】「流量治理体系」一文教你如何搭建Dubbo3的控制台服务Dubbo-Admin
【Dubbo3终极特性】「流量治理体系」一文教你如何搭建Dubbo3的控制台服务Dubbo-Admin
50 0