第六章:VCS 配置方法(上)

來源:互聯網
上載者:User
第六章:VCS 配置方法(上)目標:
配置方法的概述
控制VCS的訪問
線上配置
離線配置
啟動和停止VCS 配置方法的概述
線上配置:VCS不需要被停止(4種辦法)
- Cluster Manager Java graphical user interface
- Cluster Manager Web graphical user interface
- VCS command-line interface
- Command batch files
注意:你修改的設定檔是在記憶體中間,所以當你完成的時候,你要將其寫入磁碟的main.cf檔案
離線配置:VCS必須要停止(2種辦法)
- 手動修改設定檔
- 使用VCS模擬器修改設定檔
注意:完成修改後,重啟VCS,在記憶體中建立新的配置。 Effects on the Cluster
無論你選擇哪一種配置VCS來管理一個應用服務的方法,你都必須要計劃好應用的當機時間。
如果你配置你的第一個服務群,你可以不管是否VCS保持線上。
如果你已經有一個服務組在cluster中,你也需要使用線上配置方法因此那些服務被保護當你做修改的時候。 控制有權訪問VCS:使用者帳號
1. Cluster管理員 (Cluster Administrator)
全部特許(Full privileges)
2. Cluster操作員 (Cluster Operator)
所有cluster,服務組合資原層級的操作
(all cluster,service group,and resource-level operations)
3. Cluster來賓 (Cluster Guest)
只能有讀的訪問;預設新使用者建立作為cluster來賓賬戶
(Read-only access;new users created as Cluster Guest accouts by default)
4. 組的管理員(Group Administrator)
所有服務組操作對於指定服務組,除了刪除服務組
(all service group operations for a specified service group,except deleting service groups)
5. 組的操作者(Group Operator)
帶起服務組合資源上線和讓他們離線,臨時凝固或者非凝固服務組.
(bring service groups and resources online and take them offline;temportarily freeze or unfreeze service groups)
例如:如果你有一個經授權的DBA要讓資料庫服務組離線或者交換它到另一個系統上面,你可以設定一個VCS GroupOperator帳號對於這個服務組。這個DBA就能夠對於服務組執行操作作業,但是不能影響cluster的配置或者其他服務組 建立Cluster使用者帳號
添加一個使用者帳號:
1. 開啟cluster配置
# haconf -makerw
2. 使用hauser命令添加一個新帳戶
# hauser -add username
改變許可權
使用haclus(cluster層級)和hagrp(group層級)命令
# haclus -modify Administrators | Operator -add user
# hagrp -modify group Administrators | Operator -add user
修改使用者帳號
顯示賬戶資訊
# hauser -display
修改一個賬戶的密碼
# hauser -update user_name
刪除一個使用者帳號
# hauser -delete user_name 控制VCS存取權限的命令
作為預設,僅是UNIX root帳號才能夠使用VCS ha命令來管理VCS.
當登陸到UNIX作為非root賬戶,每次在VCS命令列中,使用者被提示輸入一個VCS賬戶的名字和密碼,
為了使非root使用者更容易管理VCS,你可以設定cluster的屬性:AllowNativeCliUsers的值為1。當設定的時候,VCS映射UNIX使用者名稱到相同的VCS賬戶名字來驗證是否使用者有效和有適當的權限等級來執行操作
注意:你必須建立每個VCS賬戶名來相匹配UNIX使用者名稱和准予適當的權限等級 線上配置
好處:
1. VCS引擎起來並且運行著,在配置當中,倘若現有的高顯示狀態服務組
2. 這個方法提供語法檢查,協助保護你不受製作配置的錯誤
3. 作為它的配置,一步一步流程相匹配對於測試每個目標,簡單的配置錯誤的故障排除在當你增加資源的時候
4. 你不需要用root登陸到UNIX系統,使用GUI和CLI來做VCS的配置修改
顧慮:
1. 線上配置對於大規模的修改是耗時的
2. 線上進程被重複,你不得不在同一時間添加服務組合資源 VCS如何修改線上的Cluster配置
Cluster Manager配置請求被概念的展示作為ha命令在流程圖中,但是他們被執行作為ioctls
had進程通訊配置改變給had在所有的cluster中的節點上面,每個had進程修改記憶體中的配置
當命令儲存配置從Cluster Manager收到的資訊,had通訊給所有的cluster系統,每個系統的had進程將記憶體中的配置寫入到它的本地磁碟中的main.cf檔案
VCS命令列借口是一個備用線上組態工具,當你運行ha命令的時候,had也是一樣的響應. 開啟cluster配置(Opening the Cluster Configuration)
你必須開啟Cluster配置來增加服務組合資源,做修改,和執行某些操作.
當你開啟Cluster配置,在配置目錄(/etc/VRTSvcs/conf/config)中建立一個.stale檔案,在每個cluster中的系統上.這個檔案表明配置被開啟和配置在記憶體中無匹配配置在磁碟上在main.cf檔案中 儲存Cluster配置(Saving the Cluster Configuration)
當你儲存Cluster配置時候,在所有啟動並執行cluster系統上,VCS拷貝記憶體中的配置到/etc/VRTSvcs/conf/config/main.cf檔案。 .stale檔案被遺留在配置目錄中因為配置被靜止的開啟著。
如果你每次修改後儲存Cluster配置,你可以查看main.cf檔案來看如何在記憶體中的修改被反應在main.cf檔案中。 關閉Cluster配置(Closing the Cluster Configuration)
當系統管理員儲存並關閉配置,VCS寫入在記憶體的配置到main.cf檔案並且刪除.stale檔案在所有的運行著的cluster 系統上。 VCS如何保護Cluster配置(How VCs protects the Cluster Configuration)
.stale檔案提供保護機制對於需要線上配置。當.stale檔案出現,你不可以停止VCS如果沒有overriding the warning 配置被開啟時。
如果你忽略警告並且停止了VCS在配置被開啟的時候,磁碟上main.cf中的配置可能沒有被相同作為在記憶體中的配置,當這個發生的時候,VCS認為配置失效因為系統管理員可能已經修改了記憶體中的配置而沒有寫入磁碟並且關閉這配置。
儘管不常發生,一個stale配置能夠同樣導致在cluster中所有系統crashing當配置被開啟時。
為了理解這保護機制如何工作,你必須首先理解一般的VCS啟動流程。 離線配置
在多數環境中,你可以通過立即修改VCS設定檔來簡單化cluster執行或者配置作業。這個方法要求你停止和重啟VCS為了在記憶體中建立新的配置。
好處:
1. 提供一個非常快捷做主要修改的辦法或者得到一個初始化配置起來並且運行
2. 提供準備對於配置一個大型數目相似cluster
注意:當你選擇執行離線配置時候,你必須作為root使用者登陸到cluster系統中轉自:http://hi.baidu.com/nitar/blog/item/42f0faf1dac9becf7831aaa8.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.