該方式需保證各服務器之間網絡互通
需要用到的命令有ssh,scp,有的如果想免密登錄需要配置網絡公鑰key或者用sshpass實現,見我另一篇博客:是的,我總是喜歡時刻推銷自己的博客,啦啦啦
下面只需要把你想要操控的各個服務器IP放進列表循環裏,如果服務器數量很多,可以寫併發進程來執行:我又來推銷了!!!,然後寫shell腳本即可
- ssh 是遠程運行命令:比如我需要所有的服務器都執行安裝mysql,則可以ssh [email protected] "yum install mysql"
- scp 是服務器之間的遠程傳輸文件,比如我想所有的服務器都把文件拷到/tmp下,則scp -r file1 [email protected]:/tmp
模板shell腳本如下
# 可以把ip寫到這個列表裏,也可以方便更改而放到文件裏
for ser_ip in "10.133.xx.xx 10.133.xx.xx 10.133.xx.xx";do
# 集羣服務器批量傳文件
scp -r file root@${ser_ip}:/u01
# 批量運行命令
sshpass -p 'fff' ssh "echo ${ser_ip}"
done