.NET与鲲鹏共展翅,昇腾九万里(一)
2019年1月7日,華為推出鯤鵬920處理器,便宣告了構建鯤鵬生態系統的開始。據官方介紹,鯤鵬是一個包含了鯤鵬計算單元、AI處理單元、智能管理、智能網卡的片上系統SoC,在此之上加上服務器操作系統,從而形成一個生態的閉環。在2019年9月20號舉辦的華為全聯接大會中,預告了華為服務器操作系統EulerOS(歐拉)將會以開源版本發出,代號為openEuler,其主要目的就是完善鯤鵬生態系統。被華為Cloud&AI BG總裁侯金龍稱為“鯤鵬靈魂”的就是這個openEuler操作系統,它不僅能讓華為云計算為人工智能保駕護航,還能為數據安全提供更全面的保障。在2020年3月27日的華為開發者大會上,正式推出了openEuler 20.03 LTS 版本,任何伙伴都可以免費的獲取LTS版本,并且可以商業化,同時承諾將對openEuler永久免費、開源。
隨著美帝對中國的封鎖日趨嚴峻,國家在大政策方針上也開始了全面國產化的進程,新上線的軟硬件服務基本上都要求使用國產,符合安全可控原則。本人所在公司業務也涉及到國企及黨政軍部門的業務,因此必須在國產化安全可控方面有相應的策略,經過一番對國產服務器及操作系統(多多少少都有一些現有國外開源Linux的影子)的調研了解后,個人覺得華為推出的鯤鵬服務器以及Euler系統比較符合公司的發展方向:1. 華為有自主知識產權硬件,鯤鵬為Arm架構芯片,性能與Intel相比不弱;2. 開源的Euler使用起來更讓人放心;3. 華為同時擁有軟硬件開發能力,這使得系統的穩定性和可用性更強; 4. 最重要的一點,我們使用 .NET Core 開發平臺,支持Arm架構,并且在Docker的加持下(使用Docker是為了簡化運行環境配置,畢竟那些配置還是很繁瑣的),基本上無需修改程序,僅僅需要在Euler系統上重新編譯即可順利運行。以下,我就介紹如何使用Euler系統來編譯運行.NET Core程序。
01
—
首先,作為測試環境,我在華為云上購買了一臺鯤鵬云服務器,4C8G, EulerOS 2.8
02
—
其次,我們要先調整下系統環境,不知為何默認的yum包源并不正確,查閱官方文檔才獲得正確配置。
1. SSH遠程登錄后,需要調整一下yum包的源地址。轉到 /etc/yum.repos.d 目錄下,修改 euleros_aarch64.repo 文件內容如下:
[base] name=EulerOS-2.0SP8 base baseurl=http://mirrors.huaweicloud.com/euler/2.8/os/aarch64/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS2. 添加Docker包源
執行如下命令:
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repodnf clean all # 清除所有的緩存文件 dnf?makecache?#?制作元數據緩存然后再執行
yum?repolist?all顯示內容大致如下,說明yum軟件包源設置成功
03
—
接下來,該是安裝Docker的時候了。
1. 安裝必備組件
2. 安裝Docker
yum list docker-ce --showduplicates | sort -r # 列一下可以安裝的Docker版本 yum?install?docker-ce?#?當然是默認最新版啦3. 安裝完看一下Docker版本
docker -v Docker?version?19.03.8,?build?afacb8b4. 既然Docker裝好了,我們跑一下 .NET Core 官方Demo瞧瞧
docker run --rm -it -p 80:80 mcr.microsoft.com/dotnet/core/samples:aspnetapp嗯,程序順利運行起來了!請忽略截圖里幾個”Already exists”, 因為我之前已經拉了一個dotnet的包。我們現在用瀏覽器訪問下服務器的80端口看看吧!
?
頁面正確展示,也顯示了服務器的一些信息,只是那個最大可用內存有點問題,感覺應該是core的問題,有知道的同學可以留言說說看。
04
—
至此,我們讓Arm架構的鯤鵬服務器在Euler系統上基于Docker跑起 .NET Core程序了。如果有Docker運行 .NET Core程序的同學們就已經可以自己玩起來了,如果沒有做過,那么在下一篇文章中,我將繼續介紹如何使用.NET SDK 的 Docker鏡像編譯 .NET Core程序,并使用Docker將它跑起來。
最后,讓我們來欣賞下作為國產硬件驕傲的鯤鵬生態主打曲。
“鯤之大,不知千里也,鵬之背,翼若垂云天”
總結
以上是生活随笔為你收集整理的.NET与鲲鹏共展翅,昇腾九万里(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET项目升级手记:可为空引用
- 下一篇: 十问十答 Ms-PL 许可证