当前位置:   article > 正文

Linux批量操作服务器的方式_linux 脚本批量管理多台服务操作

linux 脚本批量管理多台服务操作

该方式需保证各服务器之间网络互通

需要用到的命令有ssh,scp,有的如果想免密登录需要配置网络公钥key或者用sshpass实现,见我另一篇博客:是的,我总是喜欢时刻推销自己的博客,啦啦啦

下面只需要把你想要操控的各个服务器IP放进列表循环里,如果服务器数量很多,可以写并发进程来执行:我又来推销了!!!,然后写shell脚本即可

  • ssh 是远程运行命令:比如我需要所有的服务器都执行安装mysql,则可以ssh  root@x.x.x.x "yum install mysql"
  • scp 是服务器之间的远程传输文件,比如我想所有的服务器都把文件拷到/tmp下,则scp -r file1 root@x.x.x.x:/tmp

模板shell脚本如下

  1. # 可以把ip写到这个列表里,也可以方便更改而放到文件里
  2. for ser_ip in "10.133.xx.xx 10.133.xx.xx 10.133.xx.xx";do
  3. # 集群服务器批量传文件
  4. scp -r file root@${ser_ip}:/u01
  5. # 批量运行命令
  6. sshpass -p 'fff' ssh "echo ${ser_ip}"
  7. done

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/418507
推荐阅读
相关标签
  

闽ICP备14008679号