.NET CORE .NET 5 6在華為arm 鯤鵬服務器運行


最近打算升級服務器 就想試試鯤鵬服務器到底靠不靠譜

廢話不多說

先安裝arm專用的mysql,根據以往的經驗 實測mysql8.0拉胯,還是用5.7最快

https://mirrors.huaweicloud.com/home

 

 

安裝arm版本 mysql

到華為專用的arm下載

http://arm.cloud-onlinelab.cn/

 

下載地址為:https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-5.7.30.tar.gz

1.下載壓縮包 wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/database/mysql-5.7.30.tar.gz

2.安裝依賴包 yum install -y perl openssl openssl-devel libaio perl-JSON autoconf

3.解壓並安裝 tar -xvf mysql-5.7.30.tar.gz cd aarch64 yum remove -y mariadb-libs yum install *.rpm

4.啟動MySQL,查看狀態 systemctl start mysqld systemctl status mysqld

5.登錄數據庫 密碼生成在/var/log/mysqld.log中,通過/password查找 mysql -uroot -p進入 6.修改密碼 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> FLUSH PRIVILEGES;

 

其他開啟遠程登錄的操作就和之前的一樣

安裝dotnet

https://bbs.huaweicloud.com/forum/thread-46787-1-1.html

【鯤鵬翱翔】鯤鵬服務器dotnet移植指南

 

1.   簡介

.NET Core開放源代碼通用開發平台,由 Microsoft 和 .NET 社區在GitHub上共同維護。它跨平台(支持 Windows、macOS 和 Linux),並且可用於生成設備、雲和 IoT 應用程序。

2.   部署環境

Packet Name

Version

Detail

Ubuntu

Ubuntu   18.04 64bit with ARM

arm通用計算增強型   2vCPUs | 4GB | kc1.large.2

CentOS

CentOS   7.5

arm通用計算增強型   2vCPUs | 4GB | kc1.large.2

Dotnet   SDK

2.1  

Dotnet SDK 2.1.607   for arm64

 

Dotnet   SDK

2.2  

Dotnet SDK 2.2.207   for arm64

 

Dotnet   SDK

3.0

Dotnet SDK 3.0.101   for arm64

 

 3.   安裝部署

3.1替換/usr/lib64目錄下的libstdc++.so.6

wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/systemreliable/libstdc%2B%2B.so.6.0.27

mv libstdc++.so.6 libstdc++.so.6.bak

mv   libstdc++.so.6.0.27 /usr/lib64/

ln   libstdc++.so.6.0.27 libstdc++.so.6

3.2 安裝配置ICU

下載並解壓

wget   http://download.icu-project.org/files/icu4c/59.1/icu4c-59_1-src.tgz

tar -xzvf   icu4c-59_1-src.tgz

cd icu/source

這里因為他的icu59.1鏈接已經失效,需要到github自己手動下載解壓
https://github.com/unicode-org/icu/releases/tag/release-59-1

 

編譯並配置環境變量

./configure --prefix=/usr/local/icu

make -j4

make install

#配置環境變量

vim /etc/profile

修改/etc/profile文件

export   PATH=$PATH:/usr/local/icu/bin

#wq退出保存

使環境變量生效

source /etc/profile

配置鏈接庫

ln -s   /usr/local/icu/lib/libicutu.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicui18n.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicuuc.so.59 /lib64/

ln -s   /usr/local/icu/lib/libicudata.so.59 /lib64/

icuinfo

image.png

3.3 配置dotnet

進入dotnet官網下載對應安裝包。

https://dotnet.microsoft.com/download/dotnet-core

Dotnet SDK 2.1.607 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/7522a153-84f6-447e-afe8-ffe2f5724478/a9370fb612f1501241b199a5e479200b/dotnet-sdk-2.1.607-linux-arm64.tar.gz

Dotnet SDK 2.2.207 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/18738093-b024-4353-96c2-4e1d2285a5e4/5e86e**a79e71486aa2b18af0214ae9/dotnet-sdk-2.2.207-linux-arm64.tar.gz

Dotnet SDK 3.0.101 for arm64

wget https://download.visualstudio.microsoft.com/download/pr/89fb60b1-3359-414e-94cf-359f57f37c7c/256e6dac8f44f9bad01f23f9a27b01ee/dotnet-sdk-3.0.101-linux-arm64.tar.gz

解壓

mkdir -p /usr/share/dotnet &&   tar zxf dotnet-sdk-3.0.101-linux-arm64.tar.gz -C /usr/share/dotnet

創建軟鏈接

ln -s /usr/share/dotnet/dotnet   /usr/bin/dotnet

4     示例測試

查看版本號

dotnet --version

dotnet --info

運行hello world

dotnet new console   -o mydemo

cd mydemo

dotnet run

image.png

5     FAQ

1.運行dotnet –version時報錯。可能是ICU未安裝配置好。請參考3.2節

image.png

 

 

 

其他一些問題可以參考

https://www.cnblogs.com/kugar/p/12630181.html

 

解決華為雲鯤鵬服務器arm架構運行IoTDB經常自動掛掉

原因: 華為雲鯤鵬服務器arm架構運行IoTDB缺少一些lib庫

IoTDB有些底層依賴包,機器上的版本太低了,cp一個高版本的就行了

注意: arm架構使用arm64的包,不要用amd64包


#查找依賴包
sudo find / -name "libstdc++.so.6*"

#復制依賴包
sudo cp somewhere/libstdc++.so.6.0.25 /usr/lib64/

如果libstdc++.so.6.0.25包不存在
----centos7.6沒有, 系統升級成centos8就有了

解決libstdc++.so.6: version `GLIBCXX_3.4.21' not found

解決辦法參考:
https://www.cnblogs.com/sddai/p/10318086.html

下載對應版本:
https://ubuntu.pkgs.org/18.04/ubuntu-main-amd64/libstdc++6_5.3.1-14ubuntu2_amd64.deb.html


#下載下來之后,用如下命令開始解壓
ar -x libstdc++6_7-20170302-1_i386.deb

tar xvf data.tar.xz 

ls usr/lib/aarch64-linux-gnu/

#將上面的最新動態庫(lib/i386-linux-gnu)libstdc++.so.6.0.23復制到/usr/lib64目錄下,
cp libstdc++.so.6.0.23 /usr/lib64
cp usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.21 /usr/lib64

#切換工作目錄至/usr/lib64:
cd /usr/lib64

#刪除原來軟連接:
rm -rf libstdc++.so.6

#將默認庫的軟連接指向最新動態庫:
ln -s libstdc++.so.6.0.23 libstdc++.so.6

#認動態庫升級完成。重新運行以下命令檢查動態庫:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

華為雲鯤鵬服務器arm架構安裝openjdk, 使用oracle的jdk會報錯

參考:
https://www.huaweicloud.com/kunpeng/software/openjdk.html

yum install java-1.8.0-openjdk

https://www.cnblogs.com/kugar/p/12630181.html

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM