php做p2p网站源码/亚马逊跨境电商
Linux上部署Dubbo
- 概述
- 步骤
- 第一步:下载Tomcat和Dubbo
- 第二步:安装Tomcat
- 第三步:部署Dubbo
- 第四步:修改Dubbo的配置文件
- 第五步:启动Tomcat
- 第六步:验证Dubbo监控中心
- 总结
概述
Dubbo是一款高性能、轻量级的开源Java RPC(一个远程过程调用的抽象,支持负载均衡、容灾和集群功能)框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。最主要最主要的是,它是阿里巴巴公司开发的一个高性能且优秀的开源服务框架(现在已经无偿贡献给Apache,让Apache进行维护),该框架可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。
我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。我们可以通过部署一个监控中心来实现。其实监控中心就是一个web应用,部署到tomcat即可。
步骤
第一步:下载Tomcat和Dubbo
登录Tomcat官网下载页面进行下载Tomcat;
我下载的是Apache-Tomcat-8.5.28版本;
登录Dubbo官网下载页面进行下载Dubbo;
我下载的是Dubbo-2.5.7版本;
第二步:安装Tomcat
我是将Linux安装在虚拟机VMware中(前面有博客介绍如何安装VMware虚拟机,有需要的可以看一下),然后在虚拟机上安装了CentOS 7.4 版本的Linux.
cd /usr/local
然后借助了工具Xftp将下载下载的压缩包传入Linux系统中,解压压缩包。
tar -xzvf apache-tomcat-8.5.28.tar.gz
rm -rf apache-tomcat-8.5.28.tar.gz
(在这之前,已经在虚拟机中安装了JDK 1.8)
更改名称,目的是为了好找寻Dubbo;
mv apache-tomcat-8.5.28 tomcat-dubbo-monitor
cd tomcat-dubbo-monitor/webapps
删除webapps中的所有文件,建立一个新文件ROOT并进入;
rm -rf *
mkdir ROOT && cd ROOT
第三步:部署Dubbo
将下载下载的压缩包传入Linux系统中,解压压缩包。
jar -xvf dubbo-admin-2.5.7.war
rm -f dubbo-admin-2.5.7.war
第四步:修改Dubbo的配置文件
进入WEB-INF,修改Dubbo的配置文件
cd WEB-INF
vi dubbo.properties
//修改其中的
dubbo.registry.address=zookeeper://192.168.12.131:2181
//为注册中的实际地址,可以通过ifconfig查看地址。
修改之后的样式如下:
第五步:启动Tomcat
启动Tomcat;
cd /usr/local/web/tomcat-dubbo-monitor/bin./startup.sh
或
/usr/local/web/tomcat-dubbo-monitor/bin/startup.sh
tomcat使用8080端口号,为了能对外正常使用Tomcat,需要开放8080端口号,或者关闭防火墙
对外开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- –zone:作用域
- –add-port=8080/tcp:添加端口,格式为:端口/通讯协议
- –permanent:永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
查看已经开放的端口
firewall-cmd --list-ports
停止防火墙
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
第六步:验证Dubbo监控中心
访问dubbo监控中心,验证是否已经部署成功Dubbo监控中心;
访问地址:http://192.168.12.131:8080
在配置文件中配置好的那个地址,打开之前需要验证你的Linux登录帐号和密码,一般情况下帐号和密码都设定为root,如果出现的界面是如下界面:
恭喜您,已经部署成功。
总结
Dubbo是RPC的一款面向接口代理的高性能调用接口,提供高性能的基于代理的远程调用能力,并以服务接口粒度,为开发者屏蔽远程调用底层的细节,同时智能负载均衡,服务自动注册与发现,高度可扩展,运行期流量调度以及可视化的服务治理与运维,使得Dubbo成为了一款非常好用且使用频繁的高性能服务框架。