openGauss1.1.0升級到2.0.1(無需root許可權預安裝)
該升級步驟,繞過用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VIM在CentOS7上的無root許可權安裝CentOS
- 取消 root 級管理員的 root 許可權
- 修改組策略以安裝MSI程式進行許可權升級或許可權維持
- Linux提權-許可權升級Linux
- 一鍵ROOT許可權系統程式解除安裝器使用教程
- 安裝laravel許可權包Laravel
- 安卓備份當前分割槽(需要root許可權)安卓
- [20201106]11g修改表無需修改許可權.txt
- Android手機獲取Root許可權Android
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 永久開啟user版本adb root許可權
- 讓root使用者有super許可權
- android動態許可權到自定義許可權框架Android框架
- mongoDB安裝時提示沒有許可權MongoDB
- MySQL資料庫Root許可權MOF方法提權研究MySql資料庫
- 在無 sudo 許可權的 linux 伺服器上安裝軟體Linux伺服器
- win10無管理員許可權怎麼安裝軟體 win10安裝軟體提示沒有管理員許可權解決方法Win10
- 通過 VirtualApp 實現免 Root 許可權 HookAPPHook
- artisan日誌 root 許可權解決辦法
- CentOS 新建使用者並授予root許可權CentOS
- ubuntu 安裝onethink沒有目錄許可權Ubuntu
- RAC安裝目錄許可權快速恢復
- mysql連線無許可權MySql
- Ubuntu-給新增使用者新增root許可權Ubuntu
- 如何在Oracle VM下更改root許可權密碼Oracle密碼
- 給非 root 使用者新增 docker 使用許可權Docker
- MAUI之安卓許可權UI安卓
- mac安裝swoole的時候沒有許可權Mac
- vue要做許可權管理該怎麼做?如果控制到按鈕級別的許可權怎麼做?Vue
- Linux無管理員許可權,使用conda安裝jupyter的R語言環境LinuxR語言
- CATIA許可證升級步驟
- 許可權的級聯問題
- springboot許可權設計思路(精確到按鈕級別)Spring Boot
- 許可權之選單許可權
- 1.安裝 kali到vm並升級
- 【Android】Phoenix OS(鳳凰系統)啟用root許可權Android
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由