Skip to content

一呼百应的力量

服务器数量的增加并不总是意味着运维难度也会随之提升,简单的整合方案能让管理它们变得同样优雅。

能工智人为您总结

在此篇文章中,您将了解到如何添加一个代码片段,并使用群控功能同时在多个服务器上执行命令。

添加一个代码片段

有时候,我们需要对一系列的服务器执行相同的操作,例如更新软件包,或是调整某些设置。此处以更新软件包为例。

不同的包管理工具

我的服务器安装的都是 Debian 系统,所以它们的包管理工具都是 apt ,此处使用的命令都以 apt 为样例。如果使用的是不同系列的系统,您需要针对您的系统调整相关的命令。

更新软件包的命令为:

sh
apt update
apt upgrade -y

因为我们在之后可能也会使用到这些命令,所以我们可以把它存储为一条代码片段,方便后续也可以直接使用。

前往 代码片段 页面,点击页面搜索框右侧的加号按钮,可以打开新增代码片段的模态框。

新增代码片段

我们给它取名为 更新软件包 ,并设置一个标签为 apt ,就像这样:

设置代码片段

点击 保存 按钮,我们就可以保存它。

连接到多个服务器

之后,我们依照之前之前的步骤,建立起与所有需要更新软件包的服务器的连接:

连接到服务器

我们可以先在服务器中各自执行一些基础的指令(例如提权,让它们都能以 root 用户的身份准备执行后续的命令):

用户提权

前往 群控 页面,我们可以看见这些服务器的标签页,还有我们刚才添加的代码片段:

群控页面

为了方便同时查看两个服务器的状态,此处以水平拆分为例。点击 添加列 按钮,将命令行视窗划分为左右部分:

添加列

左右划分的命令行视窗

鼠标左键按住其中一个服务器的标签页,将它拖放到右半边:

拖放标签页

即可看到它被展示在了右半边:

两边同时展示

同时,我们检查 群控 页面中的左半边,可以看到它展示出了标签页的矩阵位置:

展示矩阵位置

这样,准备工作就都完成了。

同时在多个服务器上执行命令

我们可以点击服务器标签页前的方框来选择需要接受指令的服务器。

选择一个服务器

特别地,由于在此处我们需要向所有的服务器发送指令,我们也可以直接点击表头里的选择框,来一次选择所有的服务器:

选择所有服务器

点击右侧的代码片段表格中的项目,我们可以把代码片段快速地应用到命令输入框里:

应用代码片段

如果我们需要对命令进行调整,也可以在输入框里直接编辑。

当准备就绪后,我们可以点击 发送 按钮,将命令发送给所有选中的标签页:

发送命令

系统会提示我们命令发送成功:

命令发送成功

同时,我们也可以看到服务器的状态变化:

查看服务器状态