天天看點

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

介紹

簡要介紹

Dubbo是阿裡巴巴公司開源的一個高性能優秀的服務架構,使得應用可通過高性能的RPC(遠端過程調用)實作服務的輸出和輸入功能,可以和Spring架構無縫內建。簡單地說,Dubbo是一個基于Spring的RPC架構,能夠實作服務的遠端調用、服務的治理。

建議版本

建議使用Dubbo 2.6.8版本。

環境要求

硬體要求

硬體要求如表1所示。

項目 說明
CPU 鲲鵬920處理器
網絡 可通路外網
存儲 無要求
記憶體 無要求

作業系統要求

作業系統要求如表2所示。

項目 版本
openEuler 20.03 LTS-SP1 aarch64
Kernel 4.19.90

配置編譯環境

配置編譯環境

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

安裝依賴包

下載下傳并安裝依賴包

yum install java-1.8.0* tcl git gcc gcc-c++ make cmake libtool autoconf automake -y
           

檢視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

下載下傳Maven安裝包

wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
           

解壓安裝包到指定目錄

tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/
           

配置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
           

檢查配置是否生效。

[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"
           

修改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
           

若視窗顯示 BUILD SUCCESS,則dubbo-rpc-redis子產品編譯成功。

編譯Dubbo 2.6.8

/home/Dubbo/dubbo-dubbo-2.6.8/pom.xml檔案552行後增加如下内容:

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

若顯示 BUILD SUCCESS,則Dubbo 2.6.8編譯成功。

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

編譯完成後的dubbo-2.6.8.jar包儲存在“all/target”目錄。

相關連結:

  1. openEuler官網:www.openeuler.org/