您好,登錄后才能下訂單哦!
本篇內容主要講解“HADR的搭建步驟指南”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HADR的搭建步驟指南”吧!
銀行的數據庫大部分是HA+HADR環境,一般的模式為:上海2臺機器做HA,同時是HADR的主機;深圳2臺機器做HA,同時是HADR的備機。或者反之。但有些數據庫在搭建時并沒有做HADR,只預留了HADR的接口(配置了/etc/hosts,/etc/services和數據庫的HADR參數),所以需要我們在備機到位后搭建HADR環境。
l 查看并記錄源庫上數據庫文件系統大小
df -g|grep db
l 查看數據庫版本及安裝路徑
db2level
l 查看并記錄instance ID, fence ID及其所屬的group
lsuser <instance ID>
看instance屬于哪個fence ID(看下面這個文件的owner)
ls -l $HOME/sqllib/adm/.fenced
lsuser <fence ID>
l 查看并記錄最后備份情況,記下時間戳(恢復用)
db2 list history backup since 20170907 for db COSCO_DB
l 查看并記錄數據庫參數中關于HADR的配置
db2 get db cfg for COSCO_DB | grep HADR
HADR local host name (HADR_LOCAL_HOST) = TSM07_hadr1
HADR local service name (HADR_LOCAL_SVC) = TSM07_service_hadr1
HADR remote host name (HADR_REMOTE_HOST) = TSM07_hadr2
HADR remote service name (HADR_REMOTE_SVC) = TSM07_service_hadr2
HADR instance name of remote server (HADR_REMOTE_INST) = shruthra
HADR timeout value (HADR_TIMEOUT) = 120
HADR log write synchronization mode (HADR_SYNCMODE) = ASYNC
l 查看并記錄/etc/hosts,/etc/services中關于HADR的條目
grep -i hadr /etc/hosts
10.0.20.61 TSM07_hadr1
10.4.23.56 TSM07_hadr2
grep -i hadr /etc/services
TSM07_service_hadr1 6001/tcp
TSM07_service_hadr2 6002/tcp
l 查看并記錄帶庫配置信息
cat /usr/openv/netbackup/bp.conf
l 檢查磁陣掛載情況
在備機HA兩邊跑getlun.sh命令查看磁陣掛載情況(RAID10,兩邊磁盤需一一對應),lsvg datavg查看容量是否符合要求。這點很重要,否則等你做好了他們發現磁陣配置不合規,你又得重新做一次,我就被這樣坑過!
l 檢查帶庫配置
查看文件/usr/openv/netbackup/bp.conf是否存在,如果不存在則沒有配置。
準備工作做完后,我們就可以開始搭建HADR了,具體步驟如下:
l 配置/etc/hosts,/etc/services信息
用ifconfig –a命令查看兩邊ip地址信息(取eth2部分的第一個ip),主庫一般只需要修改指向備庫的ip(HA的2臺都要修改),如:10.4.23.56 TSM07_hadr2。備庫2臺HA則需要加入相應條目,和主庫保持一致。
l 在備機安裝db2介質
檢查/opt目錄剩余容量,必要時用如下命令擴展:
chfs -a size=+5G /opt
備機2臺HA都要安裝,版本和安裝路徑要和主機完全一致。
l 使用類似下面的命令在備機建立數據庫實例(不建庫)
腳本在介質服務器new.nim_master:/soft_new上,注意修改用戶/組及數據庫大小信息,-Check YES代表只產生輸出,改為NO則實際執行。此腳本創建用戶,文件系統及DB2 instance。
sh initdb2.sh -DBDATASIZEGB 150 -USERINFO db2inst1:db2igrp1,db2fenc1:db2fgrp1 -DB2PATH /opt/ibm/db2/V10.5.5_36366 -DB2VER V10.5.5 -NODENUM 1 -DB rptadb11 -CODEPAGE 1386 -TASK SYS FS USER INST DBM -Check YES
l 修改數據庫相關文件系統大小
和主庫保持一致,必要時用類似如下命令擴展:
chfs -a size=+5G /db/actlog
如果擴展報錯,一般是達到了lv的MAX LPs限制,用lslv命令查看并用smitty chlv命令修改。
l 修改帶庫對應的client端,以便能訪問主庫的備份
將備庫/usr/openv/netbackup/bp.conf備份,然后用主庫的內容覆蓋。
l 產生數據庫重定向恢復腳本
db2 "restore db <dbname> load /usr/openv/netbackup/bin/nbdb2.sl64 taken at <bakuptimestamp> redirect generate script <dbname>.ddl"
如果出錯,說明帶庫客戶端配置有問題,聯系系統管理員解決。
l 修改<dbname>.ddl
修改文件的on <路徑> db2path on <路徑> newlogpath<路徑>,還有表空間路徑(如果不是auto storage的話),如果數據庫比較大,則啟用PARALLELISM等參數,但估計效果不大。
l 后臺跑恢復腳本
nohup db2 –tvf <dbname>.ddl &
restore完成后,不要跑rollforward命令,備機數據庫狀態要保持在rollforward pending。
l 配置備機數據庫參數
主要是相關的diag, log文件系統的路徑和HADR參數(需和主庫相反,如下:)
HADR local host name (HADR_LOCAL_HOST) = TSM07_hadr2
HADR local service name (HADR_LOCAL_SVC) = TSM07_service_hadr2
HADR remote host name (HADR_REMOTE_HOST) = TSM07_hadr1
HADR remote service name (HADR_REMOTE_SVC) = TSM07_service_hadr1
l 如果之前的有hadr,先停止hadr ( 在主備機都停)
db2 stop hadr on db <dbname>
l 在備機上在起HADR
db2 start hadr on db <dbname> as standy
l 在主機上在起HADR
db2 start hadr on db <dbname> as primary
l Check HADR status
HADR啟動后狀態應該從disconnected/remote catch up pending變為connected/ remote catching up,說明備機在追日志,可以看到備機的當前日志號在變化,一直到connected/peer狀態
db2pd -d <dbname> -hadr
l 將文件:/usr/openv/netbackup/bp.conf還原
到此,相信大家對“HADR的搭建步驟指南”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。