基本環境如下:
伺服器四台:分別為a.b.c.d a為AD b c為節點伺服器 d為iscsi儲存空間
b c節點伺服器上安裝三張網卡,一點為對外網192,一張為iscsi連接172 一張為節點心跳線10
安裝服務為列印伺服器
問題1.當服務與見證磁碟都在b上面時,我斷掉外網192時,資源磁碟順利的會移轉到c上面,但是如果我是直接斷掉iscsi 172時,整個叢集就會發生錯誤,並不會順利轉移到c上面,想請教各位有遇過類似的問題嗎?
iT邦幫忙MVPtecksin提到:
D槽
匿名問問題不行嗎?
不是不行, 而是...有太多慣例是匿名發問...取得解答...刪問....Jacky老大關心的是這個.
但是, 不是匿名發問的, 也有一大堆成了呆題.
所以, 可能要建議站方調整機制.
1.當服務與見證磁碟都在b上面時
這樣不對喔
樓主這邊所謂的見證磁碟 應該是小弟所理解的仲裁磁碟
基本上不能在b 與c主機的上面
必須放到 d 或 a 主機上面
而a與d 必須隨時都能和 b c主機互相溝通
仲裁磁碟借由iscsi(d)的空間mount在b節點上,要怎麼把仲裁磁碟移到a或是d主機上呢?
仲裁磁區可以利用新增的方式產生出來
http://ithelp.ithome.com.tw/question/10105649?tab=opinion&oid=196306&tag=hp.opinion
可以參考此篇文章為開頭的概念
其他的請樓主實作了
此篇文章也是將iscsi的磁碟掛在b與c的節點上....
此篇文章也是將iscsi的磁碟掛在b與c的節點上....
192的網段有做HA (10網段的heartbeat有在聽),
iscsi用的172網段沒有做HA (10網段的heartbeat沒在聽)
所以iscsi硬碟用的172網段斷掉了, HOST B連不到iscsi硬碟, 自然會死掉. 但是HOST C要接手的時候, 同樣連不到127網段的iscsi硬碟, 於是HOST C接手不起來, 一樣死給你看.
iscsi也可以做容錯, 只是在Server Cluster裡面不會講, 要去看iscsi cluster那一部份.
tecksin提到:
heartbeat沒在聽
老師講有沒有在聽!!!...
那請問一下,為什麼我直接將b節點的機器直接關掉,所以的服務就能順利移轉到c節點上了呢?
那請問一下,為什麼我直接將b節點的機器直接關掉,所以的服務就能順利移轉到c節點上了呢?
Heartbeat有在聽B節點, 所以B節點死掉了,叢集會移轉.
不要再繞圈圈了......
tecksin大大您好:在iscsi方面我是用starwind來做軟體iscsi,在創造磁區時,他可以充許多個儲存設備去做連接,也有支援cluster的架構,理論上來說,iscsi應該沒有轉移的問題,不曉得是不是我在設備cluster的設定,是不是那裡出了問題呢?
Starwind我沒用過, 幫不上忙.
不過再檢查一下那裡疏漏掉是必要的
因為對叢集來講,192及10的網段都還活著,所以系統認為叢及服務是正常的,但當172斷掉後,系統認為是磁碟機掛掉,所以判斷是叢集失敗,只會將服務直接下線,不會作Failover的動作.所以若是要作測試,只能用192及10 這兩個網段來作,不能用iSCSI 網段來作.
所以以現行的架構,ISCSI的網路節點是不允許失敗的,只要失敗了,整個叢集就掛掉了.....感覺叢集不是那麼可靠呢~!!
所以iscsi部分也需要做容錯的
非常謝謝tecksin大大的回覆,非常感謝您喔~^^
耍耍嘴皮子, 沒幫上什麼忙啦
tecksin兄:我剛剛測試一下我的環境,我只是單純的把b的對外192切掉,結果b的節點順利轉移到c上面了,然後我就把b的對外192又打開,確定正常連線後,我才又把c節點的對外192又關掉,結果並無法順利的切過去b節點上,然後我試著把連線都全部打開,然後又把仲裁與資源節點又切回b,再從b上面關掉對外192,結果又變的無法切了.....目前每次順利能切的方式只剩下,網路全斷或是重開機的方式了...
麻煩檢查一下系統設定
看起來是設定成單向的 Failover (B->C), 沒有辦法 Rollback回來 (C->B)