目录

Linode测试

概述

新用户在 Linode 是有些优惠活动的,国内推荐新加坡、东京的服务器,也推荐使用官方的 linode-cli 来操作服务器,跟 aws-cli 类似。

创建主机

下面是通过命令行创建 Linode 主机的例子。

1
linode-cli linodes create --root_pass Dok2022 --region ap-south --image linode/centos7 --group k8s --type g6-standard-4

配置免密

下面是一个批量配置免密的例子。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
yum install -y sshpass
[ -f ~/.ssh/id_rsa ] || ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' &> /dev/null
cat > /root/hostsname.txt <<EOF
139.162.60.167  root Dok2022
172.105.117.160 root Dok2022
139.162.22.192  root Dok2022
139.162.22.207  root Dok2022
172.104.189.202 root Dok2022
172.104.189.115 root Dok2022
EOF
cat hostsname.txt | while read ips users pwds; do sshpass -p $pwds ssh-copy-id -i ~/.ssh/id_rsa.pub ${users}@$ips -o StrictHostKeyChecking=no; done

批量升级内核

下面是一个批量配置内核升级的例子,提供一个脚本化的操作示例。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 升级内核的脚本文件
cat > /root/upgrade-linux.sh << EOF
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
yum --disablerepo="*" --enablerepo="elrepo-kernel" install -y kernel-ml
grub2-set-default 0
EOF

cat hostsname.txt | while read ips users pwds; do scp /root/upgrade-linux.sh ${users}@$ips:/root && ssh ${users}@$ips "bash /root/upgrade-linux.sh"; done

# 重启的方式升级内核
for i in `cat hostsname.txt|awk -F " root " '{print $1}'` ;
do scp /root/upgrade-linux.sh root@$i:/root && ssh root@$i "bash /root/upgrade-linux.sh && grub2-mkconfig -o /boot/grub/grub.cfg reboot";
done

参考资料

  1. Linode
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。