写在批量部署之外-pssh轻量级运维利器

我在监控里面经常用到的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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30129545/viewspace-1434894/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值