- 論壇徽章:
- 0
|
第六章:VCS 配置方法(下)
離線配置例子1:創(chuàng)建一個新的cluster
你可以通過創(chuàng)建一個新的main.cf文件來創(chuàng)建一個新的cluster配置。你可以定義所有的cluster屬性,增加服務組和資源,定義關系,和指定
failover性能--所有cluster配置特征通過修改main.cf文件
離線配置例子2:重用一個Cluster配置
你可以通過修改一個現有的配置文件,將其應用到一個擴展的類似的高可用性平臺上面。
你可以從原始cluster拷貝配置文件,做你需要修改的地方并且重啟VCS。這個辦法可以有效的用在創(chuàng)建每個服務組和資源上通過使用Cluster
Manager或者VCS命令行接口
離線配置例子3:重用一個服務組配置
另一個使用離線配置的例子是當你要增加一個服務組,有著類似的一組資源在相同的cluster上。
main.cf一部分定義了服務組,你可以拷貝并且按需要修改并定義成新的服務組。
(Starting and Stopping VCS:How VCS Starts Up by Default)
VCS是如何通過預設啟動?
為了舉例說明,假設沒有系統(tǒng)(S1和S2)有激活的cluster配置
1. hastart命令運行在S1 上并且啟動had和hashadow進程
2. HAD檢查在配置目錄中的.stale文件
3. HAD檢查配置文件的有效性
4. HAD檢查一個活動的cluster配置文件在cluster interconnect上
5. 因為在S1上面沒有活動的cluster配置文件,S1上的HAD讀取本地main.cf文件并且加載cluster的配置到本地內存中
6. hastart命令運行在S2上并且啟動S2上的had和hashadow進程
7. HAD檢查在配置目錄中的.stale文件
8. HAD檢查S2磁盤上的配置文件的有效性
9. HAD檢查S2上一個活動的cluster配置文件通過發(fā)送廣播消息在cluster interconnect上,即使在S2上的main.cf文件是有效的
10. HAD在S1上收到從S2來的請求并且回應
11. HAD在S1上發(fā)送一個cluster配置的拷貝越過cluster interconnect到S2
12. HAD在S2上拷貝cluster配置到本地main.cf文件
如果S2有有效的本地配置文件(main.cf和type.cf),則保存到新文件使用一個名字包括日期和時間戳,在這些活動的配置被寫入到在磁盤上main.cf文件。
啟動程序被重復在每個系統(tǒng)上面直到所有成員有同樣的cluster配置拷貝在內存中并且匹配在本地磁盤上的main.cf文件。
通過LLT和GAB同步數據傳輸。
使用.stale文件啟動VCS(VCS Startup with a .stale File)
為了舉例說明,假設沒有系統(tǒng)有激活的cluster配置文件和.stale文件的出現
1. hastart命令運行在S1 上并且啟動had和hashadow進程
2. HAD檢查.stale文件并且確定文件的出現
3. HAD確定配置文件是否有效
4. HAD確定在cluster中無論何處都沒有激活的配置
5. 因為沒有激活的配置,HAD進入Stale_Admin_Wait 狀態(tài)
Stale_Admin_Wait 狀態(tài)表明當你配置被打開的時候,你停止了VCS在所有系統(tǒng)上。這也是導致如果你啟動VCS和main.cf文件有一個語法錯誤
這使你來檢查main.cf文件和判定是否你要用main.cf文件來啟動VCS。你也許不得不修改main.cf文件如果你做了改變在運行的cluster中,在保存到磁盤上之后。
強制VCS從一個等到狀態(tài)來啟動(Forcing VCS to Start from a Wait State)
如果所有的系統(tǒng)都在等待狀態(tài)中,你必須強制VCS在系統(tǒng)上使用正確的main.cf文件啟動。
1. 運行hasys -force S1 在S1上面,啟動本地建立進程
注意:你必須有一個有效的main.cf文件來強制VCS到運行狀態(tài)。如果main.cf文件有語法錯誤,運行hasys -force導致進入Admin_Wait狀態(tài),你
可以運行hacf -verify來檢查文件語法。
2. HAD刪除.stale,如果出現的話
3. HAD檢查main.cf有效性
4. had進程在S1上面讀取本地main.cf文件,并且如果它沒有語法問題,HAD加載cluster配置到本地(S1)內存中。
5. 當had正在運行在S1上,這個狀態(tài)改變是廣播在cluster interconect通過GAB
6. S2然后執(zhí)行一個遠程建立來放入新的cluster配置到它的內存中
7. S2上的had進程拷貝cluster配置到本地main.cf和types.cf文件在移動原始文件來備份拷貝(拷貝帶有時間戳)
8. S2上的had進程從本地配置目錄中刪除.stale文件,如果出現的話。
使用特殊的main.cf文件來構建配置
使用一個Stale Flag來啟動VCS
通過使用 -stale 標示在所有其他系統(tǒng)上啟動VCS,你確認VCS構建新的配置在系統(tǒng)上的內存中
1. 運行hastart在S1上來啟動had和hashadow進程
2. had進程檢查.stale標示
3. had進程檢查有效的main.cf文件
4. had進程檢查激活的cluster配置在cluster interconnect
5. 因為沒有激活的cluster配置, 在S1上的had進程讀取本地main.cf文件和加載cluster配置到本地內存在S1上
6. 運行hastart -stale 在S2上
7. HAD啟動并檢查出現的.stale標示
8. HAD在S2檢查活動的cluster配置在cluster interconnect并且等待直到S1有一個運行的cluster 配置
9. 當VCS是在運行狀態(tài)在S1上的時候,had進程發(fā)送一個cluster配置的拷貝越過cluster nterconnect 來給S2
10. S2執(zhí)行一個遠程建立來將新的cluster配置放入內存中
11. S2上的had進程拷貝cluster配置到本地main.cf和types.cf文件在移動原始文件來備份拷貝(拷貝帶有時間戳)
12. S2上的had進程刪除.stale文件從本地配置目錄
停止VCS
3辦法停止VCS引擎(had和hadshadow進程):
1. 停止VCS和所有服務組離線,停止應用服務在VCS控制底下
2. 停止VCS和evacuate服務組到另一個正在運行VCS的cluster系統(tǒng)
3. 停止VCS和留下應用服務運行
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/25377/showart_324595.html |
|