iconm-menu
中文 chevron-down
中文EnglishРусский
moon-outline
light

Dubbo 2.6.8 移植指南(openEuler 20.03 LTS SP1)

randy15682021-12-29DubboPorting Guide

介绍

简要介绍

Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC(远程过程调用)实现服务的输出和输入功能,可以和 Spring 框架无缝集成。简单地说,Dubbo 是一个基于 Spring 的 RPC 框架,能够实现服务的远程调用、服务的治理。

建议版本

建议使用 Dubbo 2.6.8 版本。

环境要求

硬件要求

硬件要求如表 1所示。

项目说明
CPU鲲鹏 920 处理器
网络可访问外网
存储无要求
内存无要求

操作系统要求

操作系统要求如表 2所示。

项目版本
openEuler20.03 LTS-SP1 aarch64
Kernel4.19.90

配置编译环境

配置 DNS 服务器

# cat /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8

安装依赖包

  1. 下载并安装依赖包
yum install java-1.8.0* tcl git gcc gcc-c++ make cmake libtool autoconf automake -y
  1. 查看 Java 版本
[root@localhost ~]# java -version
openjdk version "1.8.0_272"
OpenJDK Runtime Environment Bisheng (build 1.8.0_272-b10)
OpenJDK 64-Bit Server VM Bisheng (build 25.272-b10, mixed mode)

安装 Maven

  1. 下载 Maven 安装包
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
  1. 解压安装包到指定目录
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/
  1. 配置 Maven 环境变量。

a.在“/etc/profile” 文件末尾增加 Maven 路径

echo "MAVEN_HOME=/opt/apache-maven-3.6.3/" >> /etc/profile
echo "export PATH=$MAVEN_HOME/bin:$PATH" >> /etc/profile

b.使修改的环境变量生效。

source /etc/profile
  1. 检查配置是否生效。
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/apache-maven-3.6.3
Java version: 1.8.0_272, vendor: Bisheng, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.90-2012.4.0.0053.oe1.aarch64", arch: "aarch64", family: "unix"

  1. 修改 Maven 配置文件中的本地仓、远程仓、代理等。

配置文件路径:“/opt/apache-maven-3.6.3/conf/settings.xml”。

配置网络代理,其中 host,port,username,password 需要根据当前环境修改:

<proxies>
   <proxy>
     <id>my-proxy</id>
     <active>true</active>
     <protocol>https</protocol>
     <host>代理服务器网址</host>
     <port>代理服务器端口</port>
     <username>用户名</username>
     <password>密码</password>
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
   </proxy>
   <proxy>
     <id>my-proxy1</id>
     <active>true</active>
     <protocol>http</protocol>
     <host>代理服务器网址</host>
     <port>代理服务器端口</port>
     <username>用户名</username>
     <password>密码</password>
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
   </proxy>
</proxies>

配置远程仓库:

<mirrors>
         <mirror>
                <id>huaweicloud</id>
                <mirrorOf>*</mirrorOf>
                <url>https://mirrors.huaweicloud.com/repository/maven/</url>
         </mirror>
</mirrors>

编译 Dubbo 2.6.8

获取源码

mkdir /home/Dubbo && cd /home/Dubbo && wget https://github.com/apache/dubbo/archive/dubbo-2.6.8.tar.gz
&& tar -xvf dubbo-2.6.8.tar.gz

编译 dubbo-rpc-redis 模块

mvn install

img

若窗口显示 BUILD SUCCESS,则 dubbo-rpc-redis 模块编译成功。

编译 Dubbo 2.6.8

/home/Dubbo/dubbo-dubbo-2.6.8/pom.xml 文件 552 行后增加如下内容:

若显示 BUILD SUCCESS,则 Dubbo 2.6.8 编译成功。

编译完成后的 dubbo-2.6.8.jar 包保存在“all/target”目录。


【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。