[Dubbo]Dubbo控制台搭建

Dubbo是国内知名的高性能RPC框架,主要用于前后端分离,可以做负载均衡的框架。在系统中我们只需要定义一个接口,在前端系统进行依赖配置,在后台系统进行实现,共同配置到Dubbo控制台,Dubbo即可监听到消费者(调用方)以及生产者(提供方)的启动,然后对数据进行传输。我们可以配置多台生产者多台消费者,即可实现负载均衡、高可用的系统。

一. 下载安装ZooKeeper

Dubbo可以使用的注册中心有很多,有Redis、Zookeeper、multicast广播中心等方式,但是官方推荐使用Zookeeper,所以第一步当然就是来安装Zookeeper了。

官方下载地址: http://www.apache.org/dist/zookeeper/

因为部署环境一般都在Linux系统,所以推荐在上面的地址中,找到合适的版本(建议使用正式版),然后复制下载地址,在Linux控制台中使用wget命令下载。

安装:

wget XXX # 替换成上面复制的地址
tar zxvf zookeeper-3.3.3.tar.gz
cd zookeeper-3.3.3
cp conf/zoo_sample.cfg conf/zoo.cfg # 拷贝官方的配置文档进行配置

配置:

vi conf/zoo.cfg
  1. 如果需要集群:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data # 注意这个地方,待会修改id的时候需要用
clientPort=2181
server.1=10.20.153.10:2555:3555 # 需要多少台就指定多少台
server.2=10.20.153.11:2555:3555
  1. 如果不需要集群:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data # 注意这个地方,待会修改id的时候需要用
clientPort=2181
  1. 配置ZookeeperId
    在配置中,dataDir那个指定路径中,新建一个文件名为myid,写入自定义的id号,保存退出即可。

启动Zookeeper

  • 启动:./bin/zkServer.sh start
  • 停止:./bin/zkServer.sh stop
  • 状态:./bin/zkServer.sh status

启动完成以后查询状态:

JMX enabled by default
Using config: ./bin/../conf/zoo.cfg
Mode: standalone

看到这一步即启动成功

二. 下载安装Dubbo控制台

下载

官方源码地址: https://github.com/alibaba/dubbo
1. 通过Git把官方源码下载到本机上
2. 修改dubbo-admin模块
1. 修改webapp/WEB-INF/dubbo.properties中的dubbo.registry.address为Zookeeper地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
2. 打包成war包(如果想要打包指定名字, 修改pom.xml文件加上finalName标签)
3. 把上一步打包好的war包放入Tomcat运行即可

查看对应的地址,检查系统状态,如果都为正常而且注册中心是我们上一步中安装的Zookeeper即安装成功

Dubbo-admin资料: https://dubbo.gitbooks.io/dubbo-admin-book/

点赞