公众号旧文
今天我尝试做了一次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
方法请看文章:网速到底怎么测才科学?测速工具的选择
(啊,如释重负,终于把挖的坑给填上了。)
你还可能感兴趣的文章: