Linux ARM(aarch64)架構服務器適配

最新領導安排讓在華爲雲上做項目的國產化適配,以前也有過幾次在windows Seriver,CentOS上搭建環境部署項目的經驗,本以爲是一個輕鬆的活,開始做才發現處處坑,一個月了[流淚][流淚][流淚]

1.華爲雲服務器 達夢數據庫服務:

 達夢數據庫服務(V8測試版) 這個已經無力吐槽了,搞了兩天之後才發現數據庫是測試版的,首先jdbc驅動獲取當前版本有問題導致無法連接數據庫,到技術羣反饋這個問題後拿到了一個最新的驅動包,然後使用hsql 更新操作中 CLOB類型數據類型不匹配  (同一張表的同一個字段,有70%能夠更新成功,其他的報錯) ,因爲測試中用sql執行更新操作就沒有問題,所以以爲是Hibernate的方言包或者jdbc驅動的DMClob類型的問題,找了好多人,打了好多電話都沒有搞定,最後商務那邊說華爲雲上的達夢是2019年6月份的版本,又申請了一個2020年版本的安裝上去,問題才解決.  但是這裏還沒有結束,字段更新正常了,可以繼續調試後面的功能了.  然後又出現了PreparedStatement.executeBatch();  拋出了java.lang.NullPointerException ,這個時候我本地電腦和服務器上一共有三個版本的達夢V8和6個版本的jdbc驅動了, 程序中使用的是服務器上新安裝達夢的驅動,然後就在技術羣求助,並沒有得到解決,我就試着換下驅動包,

測試了兩個之後找到了報錯的驅動.

注意: dm不允許大字段(text,clob,blob...)比較,在寫sql的時候一定要注意,group by,distinct ,union ,order by語句中都有比較大小的操作,儘量避免這些語句中出現大字段,如果實在無法避免也只能修改字段類型了.

2.華爲雲服務器  中標麒麟操作系統:

ARM(aarch64)架構的操作系統,在之前沒有接觸過這類的操作系統,在我的理解中,只有x86,x86-64這些.......    [捂臉][捂臉][捂臉]

然後今天才知道還有amd64 arm64 armel armhf i386 mips64el mipsel ppc64el  .......

首先 jdk-8u232-linux-aarch64.tar.gz  , memcached-1.5.16.tar.gz   這兩個鯤鵬社區都能夠找到,在文件在線預覽這邊有一個word轉pdf的需要,以前用的是openoffice,沒有找到可以在arm架構上安裝的openoffice,好在yum list |grep libreoffice 發現有aarch64的安裝資源,就是在安裝了一下,結果失敗了... 現在正在聯繫中標麒麟的客服檢查下yum源libreoffice的依賴是否完整.  希望早點搞定吧,快被折磨的不成人樣了,國產化這塊可以參考的東西太少了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章