ansible常用命令 速查手冊

2021-08-16 14:04:04 字數 4409 閱讀 5217

目錄

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客戶端使用,遠端使用者認證的選擇,...