Dubbo入门教程(2):Dubbo环境搭建

上一篇文章Dubbo入门教程(1):Dubbo介绍我们从电子商务系统的演变历史,引出了什么是Dubbo,介绍了Dubbo的架构各个部分组件的作用。

本文以CentOS为例,介绍如何搭建一个Dubbo环境,采用Zookeeper作为注册中心。

基于阿里云学生机CentOS 7.3系统

Dubbo环境的的搭建,主要分为以下几个步骤

  • 安装Zookeeper,启动;
  • 安装maven,方便编译Dubbo-admin
  • 安装Dubbo-admin,实现监控。

Zookeeper安装

本Demo中的Dubbo注册中心采用的是Zookeeper。为什么采用Zookeeper呢?

Zookeeper是一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据,这里能很好的作为Dubbo服务的注册中心。

Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求

  1. 首先下载zookeeper项目,我安装时最新版本是zookeeper-3.4.12。你也可以去官网查看并下载最新的版本。
  2. 将下载下来的压缩包解压tar -xzvf zookeeper-3.4.12.tar.gz
  3. 将conf目录下的zoo_sample.cfg复制成zookeeper默认读取的配置文件zoo.cfg;(cp zoo_sample.cfg zoo.cfg)
  4. 修改zoo.cfg文件内容:
  • 如果不需要集群,需要配置的参数为

    1
    2
    3
    4
    5
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/home/zookeeper/data
    clientPort=2181
  • 如果需要配置集群环境,则需要配置的参数为

    1
    2
    3
    4
    5
    6
    7
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/home/zookeeper/data
    clientPort=2181
    server.1=127.0.0.1:2888:3888(两个server的端口不能一样,第一端口是server间通讯用,第二个是选举leader用)
    server.2=127.0.0.2:2889:3889
  • 需要保证dataDir指向的目录实际是存在;

  • 如果是集群环境,则要在这个目录里加一个myid名字的文件,文件内容为server.x这个x值。
  1. 到此为止,zookeeper已经安装配置完毕,可以启动了。启动命令为:$ZKPATH/bin/zkServer.sh start

maven安装

  1. 下载最新的安装包,我安装时的最新版本是apache-maven-3.5.3。你也可以去官网查看并下载最新的版本。
  2. 将下载下来的压缩包解压tar -xzvf apache-maven-3.5.3-bin.tar.gz
  3. 配置环境变量vi /etc/profile,加入以下内容
    1
    2
    export M2_HOME=/usr/local/apache-maven
    export PATH=$PATH:$M2_HOME/bin

使环境变量shengxiaosource /etc/profile

  1. 验证是否安装成功mvn -version

dubbo安装

  1. 在github上获得dubbo-admin源码git clone https://github.com/apache/incubator-dubbo-ops.git
  2. 将dubbo-admin编译并打包
    1. 进入incubator-dubbo-ops\dubbo-admin目录,输入下面命令mvn clean package
    2. 打包成功之后将在incubator-dubbo-ops\dubbo-admin\target目录下生成dubbo-admin-2.0.0.war
  3. dubbo-admin-2.0.0.war复制到Tomcat的webapps目录下,并重命名为dubbo-admin.war
  4. 修改WEB-INF下的dubbo.properties文件,配置zookeeper服务器和dubbo的管理后台的帐号密码
    1. 如果是多个zookeeper服务器,那服务器的值可设置为:zookeeper://127.0.0.1:2181?backup=127.0.0.2:2181
  5. 重新启动tomcat服务器
  6. 此时dubbo的管理后台就配置完了,可通过访问:http://test.ufeng.top/dubbo-admin/访问了