openGauss1.1.0升級到2.0.1(無需root許可權預安裝)

T1YSL發表於2021-07-04

該升級步驟,繞過用root使用者預檢查,變為手動執行升級的預安裝,全部升級步驟均為omm使用者進行。

一.配置資訊

作業系統 X86:紅旗7.6
當前資料庫版本 opengauss 1.1.0
升級目標版本 opengauss 2.0.1

二.操作步驟

1.壓縮包準備

上傳壓縮包,壓縮包可在openGauss官網進行下載

將 openGauss-2.0.1-CentOS-64bit-all.tar.gz 壓縮包上傳至/home/omm下

cd /home/omm
tar -zxvf openGauss-2.0.1-CentOS-64bit-all.tar.gz

進入解壓目錄

cd /home/omm/openGauss-2.0.1-CentOS-64bit-all

解壓om.tar.gz

tar -zxvf openGauss-2.0.1-CentOS-64bit-om.tar.gz

解壓64bit.tar.gz

tar -xvf openGauss-2.0.1-CentOS-64bit.tar.bz2

2.檢查xml檔案

cat /home/omm/single.xml

3.升級前檢查資料庫版本

[omm@node1 ~]$ gsql --version
gsql (openGauss 1.1.0 build 392c0438) compiled at 2020-12-31 20:07:42 commit 0 last mr

4.手動執行新版本預安裝

4.1先在主庫進行操作

複製新包中om和server包到tool目錄

目標目錄:/opengauss/tool 資料庫安裝之後的tool目錄

目前是老版本,將tool目錄備份為tool_bak,並新建tool目錄,

[omm@node1 ~]$ cd  /opengauss
[omm@node1 opengauss]$ mv tool tool_bak
[omm@node1 opengauss]$ mkdir tool

將新版本的包複製到tool目錄下

[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/lib /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/openGauss-2.0.1-CentOS-64bit.sha256 /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/openGauss-2.0.1-CentOS-64bit.tar.bz2 /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/script /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/simpleInstall /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/upgrade_sql.sha256 /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/upgrade_sql.tar.gz /opengauss/tool/
[omm@node1 ~]$ cp -r /home/omm/openGauss-2.0.1-CentOS-64bit-all/version.cfg /opengauss/tool/

檢查版本

cd /opengauss/tool 

cat  version.cfg   openGauss-2.0.1 92.299 ed0ed871

壓縮tool下目錄內容

tar -cvjf openGauss-Package-bak_ed0ed871.tar.gz ./*       

 //壓縮包名與version.cfg中第三行對應,為新包的server的提交id

建立資料庫安裝目錄

cd /opengauss/app
mkdir app_ed0ed871      //目錄名與version.cfg中第三行對應,為新包的server的提交id

4.2到其他幾個備庫全部進行如下操作:

將所有備機的tool檔案全部備份,然後將主庫的新的tool目錄複製過來。並在備機建立安裝目錄。

cd  /opengauss
mv tool tool_bak
mkdir tool

複製壓縮包

scp omm@主庫ip:/opengauss/tool/openGauss-Package-bak_ed0ed871.tar.gz omm@從庫ip:/opengauss/tool

備機,解壓壓縮包

cd /opengauss/tool
tar -xf openGauss-Package-bak_ed0ed871.tar.gz

建立資料庫安裝目錄

cd /opengauss/app
mkdir app_ed0ed871

5.升級操作

注意,灰度升級,資料庫需要處於啟動狀態,不可以關閉

/home/omm/openGauss-2.0.1-CentOS-64bit-all/script/gs_upgradectl -t auto-upgrade -X /home/omm/single.xml --grey

最後提示執行gs_upgradectl -t commit-upgrade -X /home/omm/single.xml 表示升級成功

6.升級驗證

升級前

[omm@node1 ~]$ gsql --version
gsql (openGauss 1.1.0 build 392c0438) compiled at 2020-12-31 20:07:42 commit 0 last mr

升級後

[omm@node1 ~]$ gsql --version
gsql (openGauss 2.0.1 build  d97c0e8a) compiled at 2021-06-02 19:37:17 commit 0 last mr 
[omm@node1 ~]$ gsql -p 26000 postgres -r
gsql ((openGauss 2.0.1 build  d97c0e8a) compiled at 2021-06-02 19:37:17 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
postgres=#

升級成功!

7.提交(測試無誤後,進行提交操作)

如果升級成功,提交操作需要在進行業務測試之後,進行提交操作。

su -omm
gs_upgradectl -t commit-upgrade -X /home/omm/single.xml

8.回滾

如果升級失敗,正常情況會自動回滾,不需要進行此步驟,在排查問題後,可繼續升級操作。如果最後顯示回滾失敗,則需要如下手動回滾步驟。

gs_upgradectl -t auto-rollback -X /home/omm/single.xml


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2779591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章