公众号旧文

今天我尝试做了一次VPS批量运维【番外】

作者:胖子阅读 —

随着时间的推移,胖子买的服务器越来越多了,如果之后不管想在这些服务器上做什么,都得一台一台的去登录,再运行脚本或者执行命令,得复制粘贴多少次啊,那也太麻烦了,想想都头大。

之前就听说过什么 K8s 和 DevOps,大概知道属于自动化运维的范畴。

但我毕竟不是专业的运维,暂时能想到的方法就是从一台服务器去登录其他的服务器,然后登录上去了再执行一定的命令。

那么,说干就干,准备工作:hosts.txt

给大家看一下我的服务器列表:

图片

如果你好奇这里为什么都是 100.64.0.0/10 里面的 IP 地址,请看下面的这篇文章:为什么你一旦开始用 Tailscale 就离不开它

选 jp-iij 这台服务器作为跳板,因为它相对距离近,延迟低。

我今天要做的具体事情是:

① 盘点(有没有 iperf3)

一键命令:

for
 h
in
 $(
cat
 hosts.txt);
do

echo

"=====
$h
 ====="
; ssh -o ConnectTimeout=5 -o BatchMode=
yes

$h

'command -v iperf3 >/dev/null && echo "✅ 已安装" || echo "❌ 未安装"'
;
done

输出结果:

图片

② 安装(只装缺的)

一键命令:

for
 h
in
 $(
cat
 hosts.txt);
do

echo

"=====
$h
 ====="
; ssh -o ConnectTimeout=5 -o BatchMode=
yes

$h

'command -v iperf3 >/dev/null || (apt update -y && apt install -y iperf3)'
;
done

这里就不装了,因为 100.64.0.100 这台机器,只有256M的内存。

③ 统一配置(改端口 50001)

一键命令:

for
 h
in
 $(
cat
 hosts.txt);
do

echo

"=====
$h
 ====="
; ssh
$h

'systemctl stop iperf3 2>/dev/null; mkdir -p /etc/systemd/system/iperf3.service.d; printf "[Service]\nExecStart=\nExecStart=/usr/bin/iperf3 --server -p 50001\n" > /etc/systemd/system/iperf3.service.d/override.conf; systemctl daemon-reload; systemctl enable iperf3; systemctl restart iperf3; ss -tulnp | grep 50001 || echo "❌ 未监听"'
;
done

④ 最后再检查一下:

for
 h
in
 $(cat hosts.txt);
do

  echo
"===== $h ====="
;
  ssh
-
o
ConnectTimeout
=
5

$h
 '
echo
-
n
"状态: "
; systemctl
is
-
active iperf3
echo
-
n
"是否开机自启: "
; systemctl
is
-
enabled iperf3
2
>/
dev
/
null
echo
-
n
"进程: "
; pgrep
-
a iperf3
||
 echo
"❌ 无进程"
echo
-
n
"端口监听: "
; ss
-
tulnp
|
 grep
50001

||
 echo
"❌ 未监听"
echo
-
n
"版本: "
; iperf3
--
version
|
 head
-
n1
echo
"-----------------------------"
';
done

输出结果:

图片

✅ 全网 iperf3 已经完全正常运行,没有任何异常节点

之前答应读者们要给大家免费提供测速节点已经好多天,借这个自动化运维的机会,公布出来:

🇯🇵 JP IIJ
iperf3
.exe
 -c
156.231
.
112.139
 -
p

50001
 -
P

2
 -
R
 -t
20
#这台机器配置低,🙏求轻拍
🇯🇵 JP Hyper2
iperf3
.exe
 -c
156.246
.
91.170
 -
p

50001
 -
P

10
 -
R
 -t
20
🇺🇸 LAX Lite
iperf3
.exe
 -c
45.202
.
240.112
 -
p

50001
 -
P

10
 -
R
 -t
20
🇭🇰 HK Lite
iperf3
.exe
 -c
45.202
.
249.78
 -
p

50001
 -
P

10
 -
R
 -t
20
🇨🇳 BJ Alibaba ECS
iperf3
.exe
 -c
39.96
.
187.9
 -
p

50001
 -
P

10
 -
R
 -t
20
#这台机器带宽小
,下载速度最高只有
3
MB/s

方法请看文章:网速到底怎么测才科学?测速工具的选择

(啊,如释重负,终于把挖的坑给填上了。)


你还可能感兴趣的文章:

为什么 SecureCRT 和服务器的连接总是断开?

为什么我敢随便Kill进程?

如果你也想有一台自己的服务器,请看过来。

为什么 Linux 里很多程序后面都带一个 d?