opengauss、GaussDB數據庫安裝-詳細教程

本文詳細介紹了opengauss安裝的過程,以及在安裝過程當中可能會碰到的一些問題,依照本文的順序進行安裝,能夠保證最後安裝成功。html

  1. 基於虛擬機安裝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

  1. 接下來的內容基於教程來寫

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!

相關文章
相關標籤/搜索