最近打算升級服務器 就想試試鯤鵬服務器到底靠不靠譜
廢話不多說
先安裝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 |
編譯並配置環境變量
./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 |
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 |
5 FAQ
1.運行dotnet –version時報錯。可能是ICU未安裝配置好。請參考3.2節
其他一些問題可以參考
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