GBASE8S的HAC高可用配置
同城災備
1 環境準備
1.1 節點準備
主節點primary: 172.16.3.72
輔節點hac: 172.16.3.78
1.2 組和用戶
以root用戶身份創建gbasedbt組和用戶
[root@PRIMARY ~]# groupadd gbasedbt
[root@PRIMARY ~]# useradd -g gbasedbt gbasedbt
2 安裝和配置
2.1 安裝數據庫
GBase 8s詳細安裝步驟請參考《GBase 8s 安裝手冊》,集群環境建議選擇Custom
installation,并使用各缺省選項,不創建實例,主節點準備創建的實例名為gbaseserver。
2.2 配置數據庫
2.2.1 創建數據目錄
進入安裝目錄,創建數據目錄
[root@PRIMARY ~]# cd /opt/GBASE/gbase
[root@PRIMARY gbase]# su gbasedbt
[gbasedbt@PRIMARY gbase]$ mkdir gbaseserver_dbs
[gbasedbt@PRIMARY gbase]$ cd gbaseserver_dbs
[gbasedbt@PRIMARY gbaseserver_dbs]$ touch rootdbs
[gbasedbt@PRIMARY gbaseserver_dbs]$ chmod 660 rootdbs
2.2.2 配置profile.gbaseserver環境變量文件
[root@PRIMARY ~]# cd /home/gbasedbt/
[root@PRIMARY gbasedbt]# su gbasedbt
[gbasedbt@PRIMARY ~]$ vim profile.gbaseserver
內容如下:
export GBASEDBTSERVER=gbaseserver
export GBASEDBTDIR=/opt/GBASE/gbase
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.gbaseserver
export ONCONFIG=onconfig.gbaseserver
export PATH=/opt/GBASE/gbase/bin:$PATH
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000
export GL_USEGLU=1
2.2.3 配置onconfig.gbaseserver參數文件
以gbasedbt用戶身份,將/opt/GBASE/gbase/etc/目錄中的onconfig.std文件復制一份,
命名為profile.gbaseserver中$ONCONFIG變量指定的名稱onconfig.gbaerserver。
[gbasedbt@PRIMARY etc]$ cp onconfig.std onconfig.gbaseserver
[gbasedbt@PRIMARY etc]$ vim onconfig.gbaseserver
2.2.4 配置節點互信
創建一個/etc/hosts.equiv文件
寫兩個加號,中間隔一個半角空格
主節點和輔節點都要做
2.2.5 調優操作系統參數
根據節點硬件和軟件具體情況,調整默認操作系統參數,包括但不限于:
1. /etc/sysctl.conf
#操作系統核心參數設置
#使用root用戶在 /etc/sysctl.conf 中加入
kernel.shmmax = 4398046511104
kernel.shmall = 4294967296
kernel.sem = 250 32000 32 4096
vm.swappiness = 0
#使用root用戶執行 sysctl -p 使修改的核心參數動態生效
2. /etc/security/limits.conf
#永久修改ulimit的nofiles參數
#使用root用戶在 /etc/security/limits.conf 中加入
* soft nofile 102400
* hard nofile 102400
#然后重新登錄用戶
2.2.6 配置完成
通過上述步驟完成了PRIMARY:172.16.3.72節點的準備工作
3 配置同城災備輔節點
同城災備集群只支持一個輔節點,重復上述步驟準備HAC:172.16.3.78節點,這個
節點與主節點設置上有如下不同:
1. 實例名
PRIMARY:172.16.3.72節點實例名為gbaseserver, HAC:172.16.3.78節點實例名建
議為gbaseserver_hac。
請依次修改下面幾個文件中的實例名和文件名,建議加_hac后綴區分,例如:
/home/gbasedbt/profile.gbaseserver_hac:
export GBASEDBTSERVER=gbaseserver_hac
export GBASEDBTSQLHOSTS=/opt/GBASE/gbase/etc/sqlhosts.gbaseserver_hac
export ONCONFIG=onconfig.gbaseserver_hac
/opt/GBASE/gbase/etc/onconfig.gbaseserver_hac:
SERVERNUM 10
DBSERVERNAME gbaseserver_hac
2. SERVERNUM
PRIMARY節點的SERVERNUM配置的是1,建議HAC節點的SERVERNUM配置為10。
原則:保證唯一。
3.1 關閉各個節點防火墻
3.2 初始化實例
1.在主節點執行oninit -ivwy,并確認不報錯
其中的-i選項表示初始化磁盤空間并使數據庫服務器進入聯機方式,-w選項表示在返
回至shell提示符并返回代碼0之前迫使服務器等待直到成功初始化為止。
在主節點執行onmode -d primary gbaseserver_hac,并確認不報錯,其中gbaseserver_hac是輔節點實例名。
2.HAC:172.16.3.78節點確保可正常啟動數據庫服務但是不需要啟動數據庫服務。然
后在主節點進行0級全備,并使用管道恢復到輔節點。備份及恢復結束后HAC:
172.16.3.78節點執行:onstat -,狀態應為Fast Recovery
[gbasedbt@PRIMARY ~]$ ontape -s -L 0 -t STDIO | ssh 172.16.3.78?"source
/home/gbasedbt/profile.gbaseserver_hac && ontape -p -t STDIO "
3.HAC:172.16.3.78節點執行,并確認不報錯
[gbasedbt@HAC ~]$ onmode -d secondary gbaseserver
3.3 查看節點狀態
在PRIMARY節點執行onstat -g dri,可以看到On-Line(Prim)狀態。?
在HAC節點執行onstat -g dri 可以看到Read-Only(Sec)狀態 。
至此同城災備集群安裝成功。
異地災備
說明:環境原因,暫時只有兩臺服務器,只能用兩個節點搭建異地災備;
多節點異地災備可參考《GBase 8s V8.8 災備集群安裝手冊》
4 配置節點
1.使用命令onmode -d standard將上面配置的主節點與輔節點切換為標準節點才可以做異地災備。(也可以重新初始化)
2.onconfig配置文件中需修改LOG_INDEX_BUILDS的值:
PRIMARY節點和HAC節點此參數均需要配置為1
3.?PRIMARY節點oninit?-v啟動數據庫服務后使用onmode命令把HAC節點加入到主服務器,即在PRIMARY節點執行,并確認不報錯:
[gbasedbt@PRIMARY ~]$ onmode -d add RSS gbaseserver_hac
4.HAC節點確保可正常啟動數據庫服務但是不需要啟動數據庫服務。
然后在主節點進行0級全備,并使用管道恢復到HAC點:
[gbasedbt@PRIMARY ~]$ ontape -s -L 0 -t STDIO | ssh 172.16.3.78?"source
/home/gbasedbt/profile.gbaseserver_hac && ontape -p -t STDIO "
5.備份及恢復結束后HAC節點執行:onstat -,狀態應為Fast Recovery
6. HAC節點執行onmode -d RSS gbaseserver,狀態變為Read-Only(RSS)
4.1 查看節點狀態
在PRIMARY節點執行onstat -g rss verbose,可以看到On-Line(Prim)狀態。
在HAC節點執行onstat -g rss verbose,可以看到Read-Only(RSS)狀態。
至此異地災備集群安裝成功。
4.2 驗證HAC
對PRIMARY節點執行insert、update、delete操作,主節點對數據的修改可以同步到HAC節點。默認情況下HAC節點不支持寫操作,如需支持,可通過onconfig文件的UPDATABLE_SECONDARY參數進行配置。
總結
以上是生活随笔為你收集整理的GBASE8S的HAC高可用配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java每五分钟执行一次_Cron表达式
- 下一篇: 圣诞节海报做了吗?为你准备了圣诞素材