1.測試下如何主服務器宕機
$ onstat -c|grep DRAUTO
# DRAUTO – Controls automatic failover of primary
DRAUTO 0 -手工切換
$onmode -ky
觀察sercondary服務器狀態
onstat -
IBM Informix Dynamic Server Version 11.70.UC1IE — Updates Blocked (Sec) — Up 00:20:14 — 152348 Kbytes
$onstat -m
IBM Informix Dynamic Server Version 11.70.UC1IE — Updates Blocked (Sec) — Up 00:21:16 — 152348 Kbytes
Message Log File: /opt/IBM/informix/informix.log
11:04:33 Fri Jun 3 – loguniq 22, logpos 0×90018, timestamp: 0xd0612 Interval: 527
11:04:33 Maximum server connections 0
11:04:33 Checkpoint Statistics – Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 19, Llog used 0
11:05:40 Checkpoint Completed: duration was 0 seconds.
11:05:40 Fri Jun 3 – loguniq 22, logpos 0×92018, timestamp: 0xd0618 Interval: 528
11:05:40 Maximum server connections 0
11:05:40 Checkpoint Statistics – Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 2, Llog used 0
11:05:41 SMX thread is exiting because of network error code -25582
11:05:41 SMX thread is exiting because of network error code -25582
11:05:41 DR: Receive error
11:05:41 ASF Echo-Thread Server: asfcode = -25582: oserr = 0: errstr = : Network connection is broken.
11:05:41 DR_ERR set to -1
11:05:42 DR: Turned off on secondary server
11:05:42 Updates from secondary currently not allowed
11:05:42 Updates from secondary currently not allowed
開啓primary服務器:
$oninit
$onstat -
IBM Informix Dynamic Server Version 11.70.UC1IE — On-Line (Prim) — Up 00:00:41 — 144156 Kbytes
觀察secondary狀態:
$onstat -
IBM Informix Dynamic Server Version 11.70.UC1IE — Updatable (Sec) — Up 00:23:55 — 152348 Kbytes
可以看到,主服務器恢復以後仍能保持主服務器的地位
2.添加chunk或者創建dbspace
HDR對中,當需要添加/刪除chunks/dbspace時,需要注意的是:
操作只能在主服務器進行
操作可以由HDR主服務器自動同步到輔助服務器
主輔服務器需要預先創建相應的文件或者link
如:
先在主備庫均創建好chunk文件:
$touch /opt/IBM/informix/dbspaces/testdbs
$chmod 660 /opt/IBM/informix/dbspaces/testdbs
然後回到primary服務器操作:
$ onspaces -c -d testdbs -p /opt/IBM/informix/dbspaces/testdbs -o 0 -s 1000
Verifying physical disk space, please wait …
Space successfully added.
** WARNING ** A level 0 archive of Root DBSpace will need to be done.
這樣就創建成功。
3.手工切換主備
剛纔我們看到DRAUTO設置爲0 ,所以採用手工切換方式,如何手工切換呢?也就是主機切換爲備機,備機切換成主機。
關閉原來primary服務器上:
$onmode -ky
切換secondary服務器角色:
$onmode -d standard
$onmode -d primary shanghai(備機的數據庫服務器名)
開啓primary服務器並切換角色:
$onmode -ky
$oninit -PHY
$onmode -d secondary beijing(主機的數據庫服務器名)