Linux批量操作服務器的方式

該方式需保證各服務器之間網絡互通

需要用到的命令有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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章