寫在批次部署之外-pssh輕量級運維利器

紫翼龍王夜發表於2015-02-13
我在監控裡面經常用到的pssh這裡做個說明:

公司其餘機器的配置,為了讓公司伺服器在提高冗餘之後,還能夠快速進行部署,下面演示了批次部署其餘被監控機的過程:

首先配置,監控機與其他被監控機的雙機互信機制:

在公司伺服器的安裝過程中,我將以192.168.10.16伺服器作為跳板機,進行安裝部署:

下面進行雙機互信認證:
這裡假設所有的機器防火牆和selinux均為關閉狀態;

首先修改主機名:

1、  與主機名相關的文件有:/etc/sysconfig/network;/etc/hosts;修改完之後記得重啟service network restart 

2、  修改及時生效的命令:hostname

3、  重讀配置檔案:source /etc/sysconfig/network
要求所有配置檔案的/etc/hosts最好一樣;
接下來只需要配置跳板機到目標機的雙機認證即可,過程如下:

192.168.10.16為跳板進行雙機認證:

[root@localhost ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P 'test

然後將其複製到被監控端:

[root@localhost ~]# ssh-copy-id  .ssh/id_rsa.pub  root@192.168.10.11

複製完畢之後,我們可以遠端執行一個命令看是否成功:

ssh   192.168.10.11  ‘ifconfig’

配置完成之後,下面就要進行pssh遠端管理工具的下載和安裝了;

wget  http://code.google.com/p/parallel-ssh/pssh-2.3.1.tar.gz
tar -xzvf pssh-2.3.1.tar.gz
cd  pssh-2.3.1
python   setup.py install

cd  /yunwei下面,編寫批次處理檔案:

[root@nagios yunwei]# cat ip.txt

192.168.10.18

192.168.10.17

192.168.10.15

 

 

 

下面使用pssh進行批次部署:

pscp -h ip.txt /etc/hosts /etc/hosts

pssh引數說明:

       -h  此引數後面跟一個遠端主機的列表檔案,檔案內容格式為:[user@]host[port:]

       -H  此引數後面跟一個遠端主機名或者IP地址;

       -l   此引數制定遠端主機上的使用者名稱;

       -p    指定pssh最大並行連線執行緒數

       -o   將輸出的內容重定向到一個指定的檔案中

       -e    將執行錯誤重定向到一個指定的檔案中

       -t     設定命令執行的超時時間

       -x    用於傳遞ssh命令的一些引數;

       -i   在遠端主機上執行命令完成後顯示標準輸出和標準錯誤

       -P    在執行遠端命令時,輸出執行結果






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-1434894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章