您现在的位置是:IT资讯 >>正文

我写了一个脚本,工作效率瞬间提升近1000倍!

IT资讯83267人已围观

简介大家好,我是冰河~~冰河之前维护着上千台服务器组成的服务器集群,如果每次需要在服务器上执行命令的时候,都要手动登录每台服务器进行操作的话,那也太麻烦了。你想想,如果在上千台服务器的集群中,每台服务器中 ...

大家好 ,写个效率我是脚本近倍冰河~~

冰河之前维护着上千台服务器组成的服务器集群,如果每次需要在服务器上执行命令的工作时候,都要手动登录每台服务器进行操作的瞬间话,那也太麻烦了 。提升

你想想,写个效率如果在上千台服务器的脚本近倍集群中 ,每台服务器中只需要简单的工作执行一个相同的命令 ,那别说执行命令了  ,瞬间就是源码下载提升让你依次手动登录上千台服务器,那也够你受的写个效率了。

估计依次登录上千台服务器,脚本近倍给你三天时间你可能都登不完 ,工作那怎么办呢 ?瞬间有没有什么好的方法来解决这个问题呢?

别急 ,我们今天就是提升来解决这个问题的 。

说实话 ,我在维护上千台服务器集群的时候  ,并没有去依次手动登录每台服务器,为啥?没错 ,就是亿华云因为我懒啊!我懒的去登录 ,并且依次登录那么多台服务器 ,整个人都会崩溃的 。

于是,我就想办法能不能写个脚本,让这个脚本接收我要执行的命令,然后将命令依次分发到集群上所有的服务器中执行,这不就解决问题了吗?说干就干 。

不过 ,这里,服务器租用有个需要注意的地方:那就是:需要提前配置好集群中每台服务器的主机名和IP地址的对应关系,能够互相使用主机名进行通信 ,并配置了SSH免密码登录  。

这一点不用担心,只要让运维在规划和分配服务器的时候 ,规划好就行了,无需后面再依次登录服务器处理 。

为了方便小伙伴们理解 ,这里我们就假设集群中存在1024台服务器  ,每台服务器的主机名为binghe1~binghe1024。模板下载

每台服务器可以通过主机名进行通信 ,接下来 ,我写了一个名称为distribute_command.sh的脚本 ,内容如下所示 。

复制#!/bin/bash pcount=$# if (( pcount<1 )) ; then echo no args; exit; fi #先在本机上执行命令 echo ------------binghe$host----------------- $@ #循环在集群中的远程节点上执行命令 for (( host=1 ; host<=1024; host=host+1)) ; do echo ------------binghe$host----------------- ssh binghe$host $@ done;1.2.3.4.5.6.7.8.9.10.11.12.13.14.

这个脚本的含义为:接收传递进来的命令,将命令分发到主机名为binghe1~binghe1024的服务器上执行 。

也就是说 ,使用这个脚本我们能够做到:在集群中“任意”服务器上执行相同的命令。

接下来,免费模板为distribute_command.sh脚本赋予可执行权限,如下所示。

复制chmod a+x ./distribute_command.sh1.

使用格式如下:

复制./distribute_command.sh 在服务器上执行的完整命令1.

使用示例

在集群中的每台服务器的/home目录下创建hello.txt文,内容为hello world 复制./distribute_command.sh echo "hello world" >> /home/hello.txt1. 查看集群中每台服务器上hello.txt文件的内容 复制./distribute_command.sh cat /home/hello.txt1. 删除集群中每台服务器上的hello.txt文件 复制./distribute_command.sh rm -rf /home/hello.txt1.

是不是很简单啊 ?所以说 ,有时候 ,不要盲目的去执行 。很多时候,在做事情之前 ,建站模板要先思考下有没有更好的解决方案,有没有效率更加高效的解决方案。

就比如这篇文章上说的,在上千台服务器上执行一条命令  ,如果依次手动登录每台服务器执行命令 ,估计花三天时间都搞不定;如果我们写了一个脚本的话,估计也就1分钟之内就搞定了。

所以 ,既有效率 ,又有质量才是做事情需要追求的目标  。

Tags:

相关文章

  • 聊聊分布式系统安全

    IT资讯

    介绍分布式系统通常是地理上分散的资源计算和通信)的组合,它们共同a)提供链接分散的数据生产者和使用者的服务,b)提供按需、高度可靠、高度可用且一致的资源访问,通常使用复制架构来处理资源故障,以及c)使 ...

    IT资讯

    阅读更多
  • AI赋能主动防御真的能落地吗?七大实战场景应用解析

    IT资讯

    AI赋能主动防御一直被认为是应对复杂网络威胁的必由之路,但在当前企业的实际安全运营工作中,AI到底能发挥出什么样的作用?它是当下就能解决痛点的利器,还是遥不可及的未来技术?安全牛认为,答案是前者。在安 ...

    IT资讯

    阅读更多
  • 2025年最危险的十种数字身份攻击向量

    IT资讯

    据Gartner等权威机构报告显示,近年来全球因数字身份泄露引发的安全事件增长率持续攀升,超过70%的网络攻击事件根源可追溯至数字身份防护的薄弱环节。数字身份作为攻击向量正呈现出攻击手段愈发复杂、攻击 ...

    IT资讯

    阅读更多

滇ICP备2023006006号-40