溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HADR的搭建步驟指南

發(fā)布時(shí)間:2021-08-30 19:07:25 來源:億速云 閱讀:186 作者:chen 欄目:數(shù)據(jù)庫

本篇內(nèi)容主要講解“HADR的搭建步驟指南”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“HADR的搭建步驟指南”吧!

1         背景和需求

銀行的數(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)境。

2         準(zhǔn)備工作:

2.1       查看源庫配置

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

2.2       檢查備庫配置

l  檢查磁陣掛載情況

在備機(jī)HA兩邊跑getlun.sh命令查看磁陣掛載情況(RAID10,兩邊磁盤需一一對應(yīng)),lsvg datavg查看容量是否符合要求。這點(diǎn)很重要,否則等你做好了他們發(fā)現(xiàn)磁陣配置不合規(guī),你又得重新做一次,我就被這樣坑過!

l  檢查帶庫配置

查看文件/usr/openv/netbackup/bp.conf是否存在,如果不存在則沒有配置。

3         搭建HADR步驟

準(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI