dubbo简介:
官方网址:
http://dubbo.apache.org/zh-cn/index.html

dubbo草图架构:

首先Java环境已经配好,准备zookeeper集群,参照博文:
dubbo-provider安装包目录(可安装在zookeeper集群服务器,但最好单独安装一台服务器):
[root@zookeeper-1 src]# ll
drwxr-xr-x 5 root root 40 Aug 5 20:17 dubbo-demo-provider-2.1.5
-rw-r--r-- 1 root root 10281793 May 1 11:26 dubbo-demo-provider-2.1.5-assembly.tar.gz

dubbo配置文件使用zookeeper注册中心:
[root@zookeeper-1 dubbo-demo-provider-2.1.5]# grep -v "^#" conf/dubbo.properties
dubbo.container=log4j,spring
dubbo.application.name=demo-provider
dubbo.application.owner=
dubbo.registry.address=zookeeper://172.20.102.41:2181 | zookeeper://172.20.102.48:2181 | zookeeper://172.20.102.50:2181
dubbo.monitor.protocol=registry
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
dubbo.log4j.file=logs/dubbo-demo-provider.log
dubbo.log4j.level=WARN
启动dubbo-provider:
[root@zookeeper-1 dubbo-demo-provider-2.1.5]# ./bin/start.sh
Starting the demo-provider ....Ncat: Connection refused.
.Ncat: Connection refused.
.Ncat: Idle timeout expired (1000 ms).
.Ncat: Idle timeout expired (1000 ms).

使用工具连接zookeeper服务,查看注册到中心的dubbo-provider:

dubbo-consumer包上传到另一台服务器上,此服务不能跑在zookeerper集群服务器上,可跑多个消费者,如上述修改类似:
[root@zookeeper-3 src]# ll
total 282344
drwxr-xr-x 5 root root 40 Aug 5 20:48 dubbo-demo-consumer-2.1.5
-rw-r--r-- 1 root root 10282529 May 1 11:26 dubbo-demo-consumer-2.1.5-assembly.tar.gz
修改配置文件后启动dubbo-consumer服务
[Mon Aug 05 20:56
root@logstash-2 /usr/local/src/dubbo-demo-consumer-2.1.5]#./bin/start.sh
Starting the demo-consumer ....OK!
PID: 15469
STDOUT: logs/stdout.log
正常情况下,日志输出:

使用工具连接zookeeper服务,查看注册到中心的dubbo-consumer:

配置一台dubbo-admin,需要使用tomcat,dubbo-admin的war包基于java开发,需要tomcat将其运行起来。
运行起来后,修改tomcat默认站点目录为/data/tomcat/webapps,将dubboadmin.war放到站点目录中,启动tomcat,访问站点, 由于未修改内部配置zookeeper地址,所以无法访问页面
http://172.20.103.16:8080/dubboadmin

修改配置文件:
vim dubboadmin/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://zookeeper1.injured-test.svc.cluster.local:2181 | zookeeper://zookeeper2.injured-test.svc.cluster.local:2181 | z
dubbo.registry.address=zookeeper://172.20.102.41:2181 | zookeeper://172.20.102.48:2181 | zookeeper://172.20.102.50:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
重启tomcat服务后,访问站点(用户名和密码在配置文件中):



基于java源代码进行构建:
Github上apache/dubbo-admin源代码地址:
https://github.com/apache/dubbo-admin

下载dubbo-admin-develop.zip上传到带java环境的主机上。
查看部署文档:
https://github.com/apache/dubbo-admin/blob/develop/README_ZH.md
生产环境配置
下载代码: git clone https://github.com/apache/dubbo-admin.git
在 dubbo-admin-server/src/main/resources/application.properties中指定注册中心地址
构建
mvn clean package
启动
mvn --projects dubbo-admin-server spring-boot:run
或者
cd dubbo-admin-distribution/target; java -jar dubbo-admin-0.1.jar
访问 http://localhost:8080
[root@dubbo-admin dubbo-admin-develop]# grep -v "^#" dubbo-admin-server/src/main/resources/application.properties
admin.registry.address=dubbo.registry.address=zookeeper://172.20.102.41:2181 | zookeeper://172.20.102.48:2181 | zookeeper://172.20.102.50:2181
admin.config-center=dubbo.registry.address=zookeeper://172.20.102.41:2181 | zookeeper://172.20.102.48:2181 | zookeeper://172.20.102.50:2181
admin.metadata-report.address=dubbo.registry.address=zookeeper://172.20.102.41:2181 | zookeeper://172.20.102.48:2181 | zookeeper://172.20.102.50:2181
admin.registry.group=dubbo
admin.config-center.group=dubbo
admin.metadata-report.group=dubbo
admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9
admin.apollo.appId=test
admin.apollo.env=dev
admin.apollo.cluster=default
admin.apollo.namespace=dubbo
在源代码目录中执行构建,该目录下有一个pom.xml,为开发写好的构建代码,执行构建的过程中,会从官方拉取很多jar包,如果有内网maven源,可加快打包速度:
# mvn clean package
打包完成后,会在下列目录中生成一个target文件夹:
[root@dubbo-admin dubbo-admin-develop]# ll dubbo-admin-distribution/
在dubbo-admin-distribution/pom.xml目录内过滤target,内部定义了打包后存储地址:
[root@dubbo-admin dubbo-admin-develop]# grep target -R dubbo-admin-distribution/pom.xml
<copy file="../dubbo-admin-server/target/dubbo-admin-server-${project.version}.jar"
tofile="target/dubbo-admin-${project.version}.jar"/>
编译报错:需要mvn-3.1.0,而系统mvn版本为:
[root@dubbo-admin dubbo-admin-develop]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_191, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_191-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.1.3.el7.x86_64", arch: "amd64", family: "unix"
卸载旧版本maven:
[root@dubbo-admin apache-maven-3.6.1]# yum remove maven -y

编译过程中又出错误,没安装npm包:
# yum install npm
