AWS服务器VMtype变更

最近对AWS服务器VMtype进行了升级主要从t3.medium升级到m5.large

我们服务器共36台操作系统主要为Ubuntu14,16和Centos6,7和Amazon Linux

升级步骤如下

 

1 ENA 驱动编译

由于M4后支持弹性网络所以必须安装ENA才可以进行VMType的变更

modinfo ena查看是否已经成功安装了ena驱动

grep . /etc/*-release 查看操作系统版本,如果已经制作的驱动直接scp 拷贝过来不必再次make了就

git clone https://github.com/amzn/amzn-drivers 下载driver源码

cd amzn-drivers/kernel/linux/ena 转到ena目录

make

 

make时可能出现以下问题

未安装kernel-devel工具导致无法make

解决方法一 sudo yum install "kernel-devel-uname-r == $(uname -r)" 安装Kernel对应的kernel-devel

服务器可能不是最新版kernel无法下载到对应的kernel-devel采用以下方法升级Kernel

ls -al /etc/grub.conf kernel升级之前,确认 grub.conf 文档Link

没有文档时,生成link

cd /etc

ln -s /boot/grub/grub.conf

$ yum update   kernel 升级

升级后确认 grub.conf 文档

根据记录最新版本的顺序,变更default值. (将最新版本设置为0的位置)

我的如下

default=0

timeout=0

title CentOS (2.6.32-754.17.1.el6.x86_64)

root (hd0,0)

kernel /boot/vmlinuz-2.6.32-754.17.1.el6.x86_64 ro root=UUID=44bab98c-d39b-4be3-bda0-5a8df53b1989 console=ttyS0 LANG=en_US.UTF-8 crashkernel=auto

initrd /boot/initramfs-2.6.32-754.17.1.el6.x86_64.img

title CentOS (2.6.32-504.3.3.el6.x86_64)

root (hd0,0)

kernel /boot/vmlinuz-2.6.32-504.3.3.el6.x86_64 ro root=UUID=44bab98c-d39b-4be3-bda0-5a8df53b1989 console=ttyS0 LANG=en_US.UTF-8

initrd /boot/initramfs-2.6.32-504.3.3.el6.x86_64.im

 

升级成功后下载对应的kernel-devel进行make

检查驱动是否编译成功

$ modinfo ena.ko

 

##出现以下内容为正常

 

filename:       ~/amzn-drivers/kernel/linux/ena/ena.ko

version:        2.1.1g

license:        GPL

description:    Elastic Network Adapter (ENA)

 

................................

 

2 ENA驱动安装

安装方法

##生成ena.conf

$ vi /etc/modules-load.d/ena.conf

##在ena.conf 文档输入ena后保存

##复制Compile的 ena.ko文档

$ cp ena.ko /lib/modules/`uname -r`/

运行AWS检查脚本进行检查,脚本下载方法如下

https://github.com/awslabs/aws-support-tools/tree/master/EC2/C5M5InstanceChecks

如果没有UUID请点击Y进行生成

reboot 重启后加载驱动

 

3 检查ENA已经成功安装

modinfo ena

如果未能正常加载尝试以下方法加载

systemctl restart systemd-modules-load 系统重新导入

depmod -a

确保modinfo ena已载入ENA

 

4 ENA激活

 

另外一台机器登录AWS CLI

aws configure

为了变更为支援ENA的Type,需要变更VM属性,基本权限没有该资格,需要添加权限,生成资格证明。

增加权限 : 在目前使用的 IAM账号里添加 ModifyInstanceAttribute 权限

生成资格证明: 根据以下链接的guide,生成 IAM 账户的资格证明。

https://docs.aws.amazon.com/ko_kr/toolkit-for-jetbrains/latst/userguide/setup-credentials.html

生成资格证明后在AWS console中,STOP VM

使用aws ec2 modify-instance-attribute --instance-id i-xxxxxxxxxxxxxxxxxxxx --ena-support 应用ENA

在AWS console中变更VM type

在AWS console中启动对象VM

aws ec2 describe-instances --instance-ids i-xxxxxxxxxxxxxxxxxxxx --query "Reservations[].Instances[].EnaSupport"

返回true则证明大功告成了

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rongyili88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值