服务器批量管理工具的快速开发
服务器批量管理工具的快速开发
第一个工具:
各SlaveServers的/root/公钥登录的认证。
SlaveServer.conf
glServerList=
. . . .
RSAPublicKeyBroadCast.
#!/bin/
# $ : sshd port like :
declare RSApk_path=/root/./ declare clientRSApk=` i
-o GSSAPIAuthentication=no -p root@${i}
SSH_RSAPublicKeyBroadCast
FileBroadCast.
#!/bin/
# $ : sshd port like :
# $ : src :local path like /etc// # $ : dest: remote server path like /etc// i
-o GSSAPIAuthentication=no -P root@${i}:${
SSH_FileBroadCast
其使用、验证请看附录。
第三个工具:
CommandBroadCast.
#!/bin/
# $ : sshd port like :
# $ : command like
i
-o GSSAPIAuthentication=no -p root@${i}
SSH_CommandBroadCast
其使用、验证请看附录。
第四个工具:
所有SlaveServer执行我们在本地定义的一个bash脚本文件。
AllSlaveExecLocalScripts.
#!/bin/ remoteServerArgs like: root@. remoteServer SSH Daemon
# $= ssh -o GSSAPIAuthentication=no -p
=`tail --o GSSAPIAuthentication=no -P ${}:$remoteTmpDir >/dev/-o GSSAPIAuthentication=no -p -
-
: sshd port like : i
192.168.31.2主机进行ssh公钥登录认证:
2.由于SlaveServer们的sshd参数设置问题,导致ssh登录连接的建立“异常”缓慢,所以我们需要重新调整所有SlaveServer的sshd配置文件:
本地主机192.168.31.2上的一个脚本:
ip_host.
#!/bin/
declare host_ip=` | -Eo | -Eo | -
mpstat
评论暂时关闭