天天看點

openEuler 22.03内置openGauss,一鍵安裝提高使用者易用性!

2022年3月,openEuler 22.03 LTS版本ISO安裝包倉庫及LTS官方軟體倉庫均上線openGauss2.1.0版本安裝包,提供RPM一鍵安裝openGauss的能力,提高使用者易用性。

openGauss軟體包使用,提供使用者易用性

openEuler 22.03 LTS版本中涉及的openGauss安裝包及其依賴倉庫如下:

https://gitee.com/src-openeuler/opengauss-server

https://gitee.com/src-openeuler/opengauss-dcf

openGauss ISO軟體包使用概述

方式一:安裝作業系統時勾選資料庫

在使用openEuler 22.03 LTS ISO鏡像安裝作業系統時候,安裝引導界面的選擇軟體包裡面勾選上openGauss Server,在安裝完成作業系統後,便會預設安裝上openGauss資料庫并啟動單機資料庫程序。

openEuler 22.03内置openGauss,一鍵安裝提高使用者易用性!
openEuler 22.03内置openGauss,一鍵安裝提高使用者易用性!

方式二:安裝完作業系統後使用yum一鍵安裝

如果在安裝作業系統時候沒有選擇openGauss軟體包,還可以在安裝完系統後,通過指令一鍵安裝上openGauss的單機資料庫執行個體:

yum install opengauss -y      

使用說明:

openGauss資料庫程序的管理使用者為opengauss,切換到該使用者下可以進行資料庫的常用操作。

su - opengauss      

登入資料庫中執行sql語句:

gsql -d postgres -r      

查詢資料庫執行個體狀态:

gs_ctl query      

停止資料庫執行個體程序:

gs_ctl stop      

啟動資料庫執行個體程序:

gs_ctl start      

openGauss RPM軟體包使用概述

概述為使用非openEuler 22.03 LTS ISO軟體包的使用者,需要配置openEuler 22.03 LTS官方源。

Step.1

針對不同硬體平台(aarch64/x86_64)在本地添加openEuler 22.03 LTS everything 軟體倉庫,openGauss軟體包所處位置為:

https://repo.openeuler.org/openEuler-22.03-LTS/everything/

配置完成後,執行

dnf update      

在本地更新遠端倉庫。

Step.2

安裝openGauss軟體包及其對應依賴包。

dnf install opengauss -y      

安裝完成後:

openGauss的安裝路徑在 /usr/local/opengauss

首先來看openGauss環境變量,啟動openGauss和連入服務需要的環境變量被放置在 /var/lib/opengauss/.bash_profile

export GAUSSHOME=/usr/local/opengauss/
export LD_LIBRARY_PATH=/usr/local/opengauss/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/opengauss/bin:$PATH
export PGDATA=/var/lib/opengauss/data
export PORT=7654      

從這些環境變量,可以直覺地看到openGauss的安裝路徑,DATA PATH,依賴庫路徑等等。

另外,openGauss輕量化建構選項opengauss_config_file_mini,被放在/usr/local/opengauss/share/postgresql/

預設啟動的配置檔案在 /usr/local/opengauss/share/postgresql/postgresql.conf.sample,可以按需修改或重新指定。

Systemd相關檔案存放在 /usr/local/opengauss/script/

Step.3

在openGauss軟體包安裝成功後,會為其建立opengauss使用者用來運作openGauss服務。接下來就可以使用:

systemctl start opengauss      

啟動openGauss單節點環境。

   Notes:

1. 安裝前需要确定系統中沒有opengauss同名使用者存在,以免産生安裝沖突;

2. 目前隻支援openGauss單節點環境安裝,更多配置參考openGauss社群官方文檔;

3. 如需修改openGauss配置檔案或systemd啟動腳本,參考

/usr/local/opengauss/script/opengauss.service
/usr/local/opengauss/script/autostart.sh      

進行添加适配;

4. 新添配置或目錄需要給予opengauss使用者相應權限。

雙方社群成員通力合作,為社群間合作提供範例

此次兩大社群能夠順暢地完成目标,得益于雙方社群成員的通力合作。來自openGauss社群的committer-張旭博(https://gitee.com/zhang_xubo) 與openEuler DB SIG maintainer- 趙波(https://gitee.com/bzhaoop) 以公開透明的形式将本次合作落實在開源社群中,所完成的任務和讨論均符合開源社群貢獻流程,包括TC例會讨論,Issue及PR送出等。下面是對本次工作内容的簡要介紹,希望可以為未來相關社群間的合作提供參考。

1.openGauss社群2.1.0釋出包引入openEuler 22.03 LTS

此次進入openEuler建構和釋出的軟體包均來自openGauss社群及相應依賴軟體包的上遊社群,涉及openGauss 2.1.0版本,連結如下:

https://gitee.com/opengauss/openGauss-server

https://gitee.com/opengauss/DCF

此次參與openEuler建構和釋出的包來自openGauss社群釋出包(openGauss-server-2.1.0.tar.gz),連結如下:

https://gitee.com/opengauss/openGauss-server/tree/2.1.0/

https://gitee.com/opengauss/openGauss-server/releases/v2.1.0

軟體包的引入和送出到openEuler社群的PR均由openGauss社群和openEuler DB SIG協作完成,相關的軟體包品質和維護由openGauss社群和openEuler DB SIG共同保障。

2.工作重點

本次工作重點主要為幾個方面:

1)openGauss依賴分析及梳理

由于openGauss社群本身體系較為龐大,對于通用型資料庫來說,所釋出自身軟體時依賴的其他軟體均來自上遊社群,并且對部分功能進行一定程度的功能性增強,故部分依賴庫與openEuler軟體倉庫已有的上遊社群釋出版本沖突,這一部分已經由openGauss社群單獨在其社群内部及openEuler軟體倉庫中單獨進行維護。此次合作中,已将全部依賴庫引入openEuler軟體倉庫,完全融入openEuler軟體生态當中。

2)openGauss易用性腳本引入

本次的openGauss RPM包引入,為了保留使用者使用習慣,延用systemd服務,對openGauss服務進行了全面适配,包括服務啟動控制腳本,另外,還提供了openGauss冷更新腳本等,并在openGauss RPM軟體包安裝過程中進行了與openGauss社群文檔所述相同的配置,例如運作使用者及相應的配置等,極大友善使用者在openEuler上使用openGauss的安裝成本,達成一鍵安裝功能。

3. 後續工作

1)為了能夠更加深入兩方社群合作,從提高使用者的易用性出發,計劃在openEuler及openGauss兩個社群增加RPM方式安裝openGauss軟體的文檔,為使用者提供多種安裝方式;

2)随着上遊openGauss社群釋出版本的持續疊代,需要持續在openEuler軟體倉庫中更替最新版openGauss軟體,并計劃在最新版openEuler釋出版中釋出,例如最新版openGauss版本将計劃在同樣為最新版的openEuler釋出版中進行釋出,供使用者提前體驗,如openGauss 3.0.0(已于今年4月釋出)計劃将在今年openEuler 22.09創新版中釋出,同時保留在openEuler LTS(22.03 LTS)版本中的openGauss(2.1.0)版本;

3)如果你對後續計劃感興趣,歡迎到社群官網簽署CLA,參與貢獻。

兩大社群互相賦能,共同鑄就豐富多樣的軟體生态

openGauss社群與openEuler社群作為兩個開源開放的社群,通過互相協作和融合,使得openGauss進入openEuler 22.03 LTS ISO鏡像,同時為openEuler 22.03 LTS官方倉庫提供openGauss軟體包,極大地提高了openGauss使用者易用性;同時,也為使用openEuler 22.03 LTS ISO及其他鏡像源的使用者帶來了便利。

未來,openGauss和openEuler社群将繼續加深合作,持續在openEuler軟體倉庫中維護openGauss的疊代版本,為openGauss軟體的品質提供保障。随着openGauss功能、性能的持續疊代,openGauss日益成熟,秉承共建、共享、共治的理念,被越來越多的使用者認可。此次通過與openEuler開源社群的互相合作,提高openGauss的易用性,相信openGauss會成為更多使用者的選擇,也歡迎更多的人加入openGauss和openEuler社群,共同鑄就豐富多樣的基礎軟體生态。

openGauss:openGauss是一款開源關系型資料庫管理系統,采用木蘭寬松許可證v2發行。openGauss核心深度融合華為在資料庫領域多年的經驗,結合企業級場景需求,持續建構競争力特性。同時openGauss也是一個開源的資料庫平台,鼓勵社群貢獻、合作。

openEuler:openEuler是一款開源作業系統。目前openEuler核心源于Linux,支援鲲鵬及其它多種處理器,能夠充分釋放計算晶片的潛能,是由全球開源貢獻者建構的高效、穩定、安全的開源作業系統,适用于資料庫、大資料、雲計算、人工智能等應用場景。同時,openEuler是一個面向全球的作業系統開源社群,通過社群合作,打造創新平台,建構支援多處理器架構、統一和開放的作業系統,推動軟硬體應用生态繁榮發展。