《VCS集群資源(Resource)狀態UNKNOWN的解決思路》要點:
本文介紹了VCS集群資源(Resource)狀態UNKNOWN的解決思路,希望對您有用。如果有疑問,可以聯系我們。
凡是做過VCS集群的開發和維護的都應該遇到過VCS資源(resource)狀態處于UNKNOWN的問題.其問題表現出來就是執行hares -state查詢VCS資源狀態后,其返回信息中有處于UNKNOWN狀態的資源,同時還會出現依賴該資源的其它資源狀態是OFFLINE,從而導致整個業務無法啟動.
那么VCS資源的UNKNOWN狀態表示什么意思呢?通常有兩類情況:
1)其狀態還未刷新過來,因為VCS是每隔幾十秒才去probe探測資源的狀態.
2)還有一類情況就是該VCS資源的配置有問題了.
下面給大家介紹下解決該問題的思路(說明:以下操作以test_rs資源名在主機HOSTNAME上處于UNKNOWN狀態為例):
# hares -state
test_rs HOSTNAME UNKNOWN
1)首先,執行hares -probe主動刷新下資源狀態:
hares -probe test_rs -sys HOSTNAME
然后執行hares -state觀察test_rs資源的狀態是否變化
2)若上面的操作無效,那么使用cat /var/VRTSvcs/log/engine_A.log查看VCS日志,照到其中包含test_rs資源名的地方,看看其中提示WARNING的地方,在這里通常就記錄了該資源配置有問題的描述.
舉例:如果你配置的test_rs是個掛接(mount)類型的,我就遇到過因為沒有創建mountpoint所對應的文件夾,導致掛接狀態處于UNKNOWN.
在確認是資源配置有問題后,你可以執行hares -display test_rs來查看該資源的參數配置,以配合你的分析定位.