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