目錄
1.1 編寫目的... 4
1.2 適用範圍... 4
1.3 名詞解釋... 4
1.4 格式約定... 4
1.5 集群資訊記錄... 5
2 集群日常管理... 5
2.1 集群資訊備份與還原... 5
2.2 新增節點或資源... 5
2.2.1 新增節點.. 5
2.2.2 資料庫資料盤lv擴容.. 6
2.2.3 新增vg和db. 6
2.3 刪除節點或資源... 10
2.3.1 刪除節點.. 10
2.3.2 刪除資源.. 11
2.4 修改資源配置... 11
2.4.1 修改資源執行位置(遷移資源).. 11
2.4.2 將節點狀態設定為online. 11
2.4.3 將節點狀態設定為standby. 11
2.4.4 將節點狀態為offline. 12
2.4.5 停止資源.. 12
2.4.6 啟動資源.. 12
2.4.7 集群管理資源.. 12
2.4.8 集群不管理資源.. 12
2.5 查詢集群資訊... 12
2.5.1 查詢集群中節點狀態資訊.. 12
2.5.2 查詢集群中資源狀態.. 12
2.5.3 檢視集群所有配置資訊.. 13
2.5.4 檢視單一資源配置資訊.. 13
3 問題診斷... 13
3.1 新節點無法加入集群... 13
3.1.1 可能的原因一.. 13
3.1.2 可能的原因二.. 14
3.2 資源無法啟動... 14
3.2.1 可能的原因一.. 14
3.2.2 可能的原因二.. 14
4 應急:手工管理資源... 15
5 附錄:... 15
5.1 名稱解釋... 15
5.2 crm shell的使用... 16
為linux提供快速批量操作的能力。
此處僅做簡單翻譯,詳細解析請看附錄。
序號
術語/縮略語
全稱和說明
ansible
對伺服器批量操作的自動化運維工具。
以「#」開頭代表root使用者;
以「$」開頭代表普通使用者;
以「>」開頭代表db使用者;
以「sql>」開頭代表sqlplus命令;
以「灰色底紋」標註的為命令或輸入字元;
以「斜體」標註的為配置檔案內容;
以 「綠色」字型表示在配置時該字段需要需要根據實際情況進行修改。
「所有節點」表示集群中的所有機器;
「主節點」表示「節點一」,集群中的第一台機器(下面的wbep-huana01)。
引數說明:
# ansible -h
-i 指定登陸的目標主機ip的檔案列表(一行乙個,可以使用萬用字元)。並指定檔案中的組。指定所有檔案中所有伺服器使用關鍵字all。主機可以使用[***]分組。***自己命名。
-m 使用指定的模組。如果不指定,則預設使用-m command。常用模組file, copy, script, command(不支援管道), shell(支援管道), raw(支援管道的原始字串,不安全)
-a 指定上面-m模組使用的引數。如果不指定引數可以不寫。
-u 指定登陸使用者,如sflog
-k 輸入登陸密碼,即-u指定的使用者的密碼
-s 大s,指定使用su命令
-r 指定su到指定的使用者sfroot,需要和-s命令一起使用
--ask-su-pass 輸入su到指定使用者的密碼
--private-key=private_key_file 指定登陸用的private key檔案,如果使用了該選項就不用指定上面的-k引數。
-f 指定fork出的並行處理程序數,預設值是5。
-o 使用精簡的輸出
-vvvv 顯示詳細輸出
注意:如果執行失敗,可能會有ansible程序卡在後台導致重新連線到目標伺服器失敗,此時可以將ansible的卡死的程序殺掉,或者等它1分鐘後自動退出。
例子# ansible -i /home/660785/playbooks/task1/h1 all -mshell -a "/bin/touch /tmp/ababc" -u sflog
# ansible -i /tmp/a.txt all -a"/usr/bin/sysauto_sf hbainfo" -u sflog -s -r sfroot--private-key=/root/.ssh/id_rsa --ask-su-pass
檢視ansible支援的引數
# ansible-h
檢視當前版本ansible支援的模組
# ansible-doc-l
檢視模組的用法
# ansible-doc <
模組名》
檢視模組在playbook中的寫法
# ansible-doc -s <
模組名》
ping模組:測試連線到目標主機,如果成功返回乙個pong。主要用於測試金鑰是否正確。
# ansible -i/home/660785/playbooks/task1/h1 all-m ping-u sflog
command模組:執行shell命令,ansible 預設使用的模組,不支援管道(命令最好寫全路徑)
# ansible -i /home/660785/playbooks/task1/h1 all-m command -a "/bin/touch /tmp/ababc"-u sflog
shell模組:執行shell命令,支援管道
# ansible -i /home/660785/playbooks/task1/h1 all -m shell -a "/bin/df -hp | /bin/grep nfsc"-u sflog
raw模組:執行shell命令,可用於連線未安裝python或jason的伺服器。執行未經過ansible檢查的原始命令。較危險,最好不使用。但可用於在低於rhel5.5的伺服器上安裝python-******json包,以支援其他模組。
# ansible -i /home/660785/playbooks/task1/h1 all -m raw -a "/usr/bin/yum install python-******json -y"-u sflog
-s -r sfroot --ask-su-pass
copy模組:用於複製當前伺服器上的檔案到目標伺服器上指定位置,並可設定檔案的源資料資訊。
# ansible -i /tmp/o.txt all -m copy -a "src=/tmp/del_oracle_trace.shdest=/etc/sf/shell/del_oracle_trace.sh owner=oracle mode=500" -usflog -s -r sfroot --ask-su-pass -o
file模組:用於修改目標伺服器上指定檔案的元資料資訊。
# ansible -i /tmp/o.txt all -m file -a "path=/var/log/dangecommand.logmode=666" -u sflog -s -r sfroot --ask-su-pass -o
setup模組:可呼叫ansible自身的、也可以呼叫其它自動化工具(比如chef的ohai)的資訊收集工具目標伺服器上主機硬體和os配置資訊。並以jason格式返回。filter引數可以用來過濾出需要的內容。
# ansible -i /tmp/a.txt all -m setup -a 'filter=ohai_os_version' -u sflog -s-r sfroot --ask-su-pass –o
使用ansible-console命令可以將命令批量下發到各伺服器,且是互動式的console介面:
# ansible-console -i 1.txt -u sysauto --private-key=
私鑰路徑
CVS常用命令速查手冊
cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...
Git 常用命令速查手冊
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60 100個命令。下面是我整理的常用 git 命令清單。幾個專用名詞的譯名如下。workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 git init ...
CVS常用命令速查手冊
cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...