很多朋友对于自动化工作流程高效提升 让你轻松完成任务和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Glacier 之前维护着一个由数千台服务器组成的服务器集群。如果每次需要在服务器上执行命令时都必须手动登录每台服务器,那就太麻烦了。
想一想,如果在数千台服务器的集群中,每台服务器只需要简单地执行相同的命令,别说执行命令,你手动依次登录数千台服务器就足够了。我可以忍受。
估计你要依次登录上千台服务器。如果给您三天时间,您可能无法完成登录。那么你应该做什么呢?有什么好的办法解决这个问题吗?
别担心,今天我们就是来解决这个问题的。
说实话,我在维护上千台服务器的集群时,并没有手动依次登录每台服务器。为什么?没错,就是因为我懒!我懒得登录,如果接连登录这么多服务器,我整个人都要崩溃了。
于是,我就思考是否可以写一个脚本来接收我想要执行的命令,然后将命令分发到集群中的所有服务器上执行。这不就解决问题了吗?去做就对了。
不过这里有一点需要注意:那就是:需要提前配置好集群中每台服务器的主机名和IP地址的对应关系,能够使用主机名相互通信,并配置SSH密码-免费登录。
不用担心这个。让运维在规划和分配服务器的时候规划一下就可以了。后面就不用再依次登录服务器了。
为了方便朋友们理解,这里我们假设集群中有1024台服务器,每台服务器的主机名为binghe1~binghe1024。
每个服务器都可以通过主机名进行通信。接下来,我编写了一个名为distribute_command.sh的脚本,内容如下所示。
#!/bin/bashpcount=$#if (( pcount1 )) ;然后回显无参数; exit;fi#先在本机上执行命令echo ------------binghe$host---------------$@#循环执行集群中远程节点上的命令for (( host=1 ; host=1024; host=host+1)) ; do echo - -----------binghe$host----------------- ssh binghe$host $@done;这个脚本的意思是:接收传入命令,将命令分发到主机名为binghe1~binghe1024的服务器上执行。
换句话说,使用此脚本我们可以执行以下操作:在集群中的“任何”服务器上执行相同的命令。
接下来,为Distribution_command.sh 脚本授予可执行权限,如下所示。
chmod a+x ./distribute_command.sh 格式如下:
./distribute_command.sh 在服务器上执行的完整命令使用示例
在集群中每台服务器的/home目录下创建hello.txt文件,内容为hello world。/distribute_command.sh echo 'hello world' /home/hello.txt 查看集群中每台服务器上的hello.txt文件cluster内容./distribute_command.sh cat /home/hello.txt 删除集群中每台服务器上的hello.txt文件./distribute_command.sh rm -rf /home/hello.txt 是不是很简单?所以,有时候,不要盲目执行。很多时候,在做一件事之前,你要思考是否有更好的解决方案,或者更高效的解决方案。
大家好,今天来为大家分享自动化工作流程高效提升 让你轻松完成任务的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/6138.html
用户评论
哇,这效率太惊人和了!什么脚本能做到这样?
有19位网友表示赞同!
想知道你写的脚本是做什么的,能不能分享一下吗?
有15位网友表示赞同!
工作效率提升近1000倍听起来像科幻片设定啊!
有19位网友表示赞同!
这个标题太吸引人了!迫不及待想了解具体的细节。
有18位网友表示赞同!
我也在找提高工作效率的工具,或许你的脚本能帮到我?
有6位网友表示赞同!
1000倍的提升是不是有些夸张?是哪一类工作受益了这么大?
有19位网友表示赞同!
分享一下脚本的使用方法吧!我很想试试。
有7位网友表示赞同!
你是怎么想到写这个脚本的呢?你的启发来自哪里?
有17位网友表示赞同!
有没有想过将这个脚本开源出来,让更多人受益呢?
有6位网友表示赞同!
这种脚本能解决我日常工作中的一些问题吗?可以告诉我具体的操作方法吗?
有9位网友表示赞同!
这真是太棒了!如果我能提高效率,我也能有更多的时间做自己想做的事。
有11位网友表示赞同!
我很想知道这个脚本的安全性如何?有没有涉及到隐私的问题?
有12位网友表示赞同!
这种高效的脚本会不会取代一些人的工作呢?
有14位网友表示赞同!
希望作者能分享更多的细节,让我更好地了解这个脚本的功能!
有6位网友表示赞同!
我试着自己写点自动化工具吧,或许也能提高效率哦!
有12位网友表示赞同!
这真是一个非常有用的发现,也许可以改变一些工作方式。
有13位网友表示赞同!
学习学习!我也想找一个好脚本提升我的工作效率。
有17位网友表示赞同!
这个脚本对你个人工作生活的影响多大?
有17位网友表示赞同!
有没有其他类似的工具或者脚本推荐?
有19位网友表示赞同!
希望看到更多关于脚本的使用案例和应用场景!
有10位网友表示赞同!