概述
新用户在 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
|
参考资料
- Linode
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。