本文詳細介紹了opengauss安裝的過程,以及在安裝過程當中可能會碰到的一些問題,依照本文的順序進行安裝,能夠保證最後安裝成功。html
- 基於虛擬機安裝openEuler。
1.一、具體下載地址:python
https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/openEuler-20.03-LTS-x86_64-dvd.iso數據庫
鏡像下載完成以後,可根據下面連接中的內容在虛擬機環境下安裝openEuler系統、配置yum源、安裝經常使用的軟件:如wget。具體安裝教程詳見連接:架構
https://www.rosnas.com/956.htmlui
1.2安裝結束以後,查看系統自帶的gcc,查看可獲得gcc的版本是7.3.0,而編譯opengauss使用的gcc版本是8.2.0,因此在此處須要升級一下本身的gcc版本,可是openEuler官方給出的yum最高版本是7.4.0,所以,須要咱們本身下載並手動安裝gcc。spa
Gcc下載和安裝地址3d
https://www.pianshen.com/article/650181603/server
注意編譯時候,須要等待一段時間,耐心等待就行了,或者去喝茶、看書、看論文都OK。htm
- 接下來的內容基於教程來寫
2.1準備opengauss代碼倉庫blog
這麼多命令,確定不能一個一個敲啦,一個小技巧就是,首先在Windows下複製命令,而後點擊進入窗口,而後按「CTRL+ALT」,釋放鼠標,然稍微挪動一下鼠標,千萬別點鼠標右鍵或者左鍵。最後「CTRL+V」就能夠了。這樣能夠很快輸入命令。
2.2安裝依賴包
高能,這部分須要認真細緻,極其有耐心。
A 安裝第三方包:
B 下載GCC:
注意教程中用的是這個,建議別用這個,用下面的連接:
http://mirror.hust.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
固然還有其餘連接,總之不能用教程中給的就是了。
從如上GitHub地址下載gcc重命名爲:gcc-8.2.0.tar.gz,
並拷貝到/root/openGauss-third_party/buildtools/gcc/目錄下。
C 設置默認python版本爲3.X
2.3編譯第三方環境
A 適配X86架構:
在腳本中添加上綠字的elif條件以適配x86架構:
具體代碼以下:
「elif [ "$os_name"x = "openEuler"x -a "$cpu_arc"x = "x86_64"x ]; then
os_str=openeuler_x86_64」注意,千萬不能錯,一錯毀全部。
B 編譯第三方軟件:
用戶執行以上命令以後,能夠自動生成數據庫編譯所需的開源第三方軟件,若是想單獨的生成某個開源三方軟件,能夠進入對應的目錄,執行build.sh腳本,如/root/openGauss-third_party/dependency/。最終編譯構建出的結果會存放在openGauss-third_party同級的binarylibs目錄。這些文件會在後面編譯openGauss-server時用到。
編譯成功的樣子以下:
看到秒數了嗎?急性子的我已經哭暈在廁所。
2.4編譯openGauss
A 設置環境變量,這部分也是用複製粘貼的方式,千萬不能出錯
順序執行如下命令便可:
B 設置Makefile文件
當前openGauss官方支持ARM架構的openEuler,這裏支持x86架構的openEuler須要修改Makefile文件。
一樣是將綠色部份內容加入到文件中,注意千萬不能錯,千萬不能錯,千萬不能錯,重要的事情說三遍。
C 選擇Release版本進行配置
D 開始編譯
看到下面截圖中內容表示安裝成功:
E 開始安裝
看到下面截圖中內容表示安裝成功:
大功告成。
另外:感謝華爲官方給出的教程,教程畢竟是在理想環境下進行的,本人只是在實際操做過程當中結合本身的踩坑經歷才寫了這篇博客,但願對後來的人有用。
其中第二部分,大部分的截圖摘自:
https://mp.weixin.qq.com/s/5dspluA5Sbr1vAu8B7JGfQ
請你們注意對比這兩篇內容進行,安裝成功是沒有問題的。
寫在最後的話:本人在接觸opengauss以前很是不喜歡Linux(主要是它不友好),並且也不會用Linux,在安裝完這套數據庫以後,也深切感覺到,Linux其實也不是陽春白雪,我也能夠在不一樣教程的指引下,經過不斷試錯,來使用Linux。但是我也沒有想到,安裝過程居然持續了近兩天,用我老師的話說,就是在浪費生命,還好最後通過好幾回試錯,終於給弄好了,此次沒有請教任何一我的,死磕弄好的。這件事情給個人感觸就是,若是有時間,有機會,那麼就一直和它幹下去,多弄幾回,實在不行,實在不會再去請教別人。我本人也拒絕本身作一名伸手黨。固然,若是沒有時間作保證,上述的這些也都是空中閣樓,我可能永遠也接觸不到。固然,沒有時間作保證,即便作很差,那麼本身只能在前進的路上一直記着這個問題,可能之後會解決的。後面我會更新opengauss的使用教程,以及若是使用opengauss數據庫。
OVER!