公司其余机器的配置,为了让公司服务器在提高冗余之后,还能够快速进行部署,下面演示了批量部署其余被监控机的过程:
首先配置,监控机与其他被监控机的双机互信机制:
在公司服务器的安装过程中,我将以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远程管理工具的下载和安装了;
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/