【问题标题】:Amazon EC2 how to install ixgbevf on a Centos 7 instance?Amazon EC2 如何在 Centos 7 实例上安装 ixgbevf?
【发布时间】:2015-06-22 00:30:42
【问题描述】:

我正在尝试在 Amazon EC2 CentOS7 实例上安装 ixgbevf。步骤看起来不错,但是每次我在启用增强网络的类型(例如 M4.xlarge)中运行实例时,网络似乎失败(启动后我无法连接到实例)。

这就是我所做的:

wget http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/kmod-ixgbevf-2.16.1-1.el7.elrepo.x86_64.rpm
rpm -ivh kmod-ixgbevf-2.16.1-1.el7.elrepo.x86_64.rpm
cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -f

然后关闭实例,并设置 sriov

ec2-modify-instance-attribute instance_id --sriov simple

就是这样。只要类型(例如 T2.micro)不支持增强型网络,实例就可以正常工作。但是,如果我将类型更改为启用增强网络(例如 M4.xlarge),则根本无法访问该实例。有人对此有任何想法吗?我错过了什么吗?

【问题讨论】:

  • 很遗憾,我还没有找到答案。 :(

标签: amazon-ec2


【解决方案1】:

答案隐藏在原始文档的这一部分中:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html#enhanced-networking-linux

简而言之,CentOS 7 已经附带了 ixgbevf 模块,虽然不是最新版本,但这几乎不是问题。导致我的实例在重启后无法访问的是默认启用的“可预测网络接口”。

要禁用它们,只需访问该链接,直接跳到第 6 步并输入:

$ rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
$ sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

之后:

  1. 停止实例
  2. 通过 aws CLI 启用增强网络
  3. 重启

您现在应该可以登录了!

【讨论】:

  • 完美运行。唯一遗憾的是,开启此功能后,使用 iperf 测试并没有看到网络性能的提升。也许 centos 7 已经带有最佳的网络接口配置?
  • 你救了我的培根。我无法回到我的实例。当我创建一个新实例并重新分配卷时,我惊慌失措。
  • @anastymous 很高兴它对你有用!我知道无法访问 EC2 实例是什么感觉 ;)
  • 非常感谢,按照 aws 文档,我浪费了很多时间在 CentOS 7 AMI 映像上安装 ixgbevf 模块,没有意识到我可以跳过大多数步骤并运行最后三个命令直接解决这个问题。
  • @alanthing 我认为这是因为即使是 2xlarge 实例也仅限于 1G 网络 [1] ,所以一个 vif 驱动程序就足够了。 [1]:stackoverflow.com/questions/18507405/…)
【解决方案2】:

在 Oracle Linux 6.9(与 RHEL6/CENTOS6 相同)上,在两个 r2.xlarge 实例之间运行 iperf3 的 aws 归置组中,我的速度只有 2.5Gbps。 ethtools 报告 vif 但已安装 ixgbevf 驱动程序。如果没有将 SRIOV 设置为简单,大多数实例似乎最大 1Gbps。

[  4] local 10.11.5.61 port 52754 connected to 10.11.5.222 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   268 MBytes  2.25 Gbits/sec   56    559 KBytes
[  4]   1.00-2.00   sec   296 MBytes  2.48 Gbits/sec   54    629 KBytes
[  4]   2.00-3.00   sec   296 MBytes  2.48 Gbits/sec   61    551 KBytes
[  4]   3.00-4.00   sec   296 MBytes  2.48 Gbits/sec   62    454 KBytes
[  4]   4.00-5.00   sec   296 MBytes  2.48 Gbits/sec   55    551 KBytes
[  4]   5.00-6.00   sec   288 MBytes  2.42 Gbits/sec   50    454 KBytes
[  4]   6.00-7.00   sec   291 MBytes  2.44 Gbits/sec   55    559 KBytes
[  4]   7.00-8.00   sec   296 MBytes  2.48 Gbits/sec   55    507 KBytes
[  4]   8.00-9.00   sec   296 MBytes  2.48 Gbits/sec   60    472 KBytes
[  4]   9.00-10.00  sec   296 MBytes  2.48 Gbits/sec   59    559 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  2.85 GBytes  2.45 Gbits/sec  567             sender
[  4]   0.00-10.00  sec  2.85 GBytes  2.45 Gbits/sec                  receiver

即使在归置组中,不同系列之间的笔记速度也会较慢,因为它们可能必须放置在不同的机器上。

您还可以查看添加 ENA 接口,看看是否可以在 m4 和 c4 实例上获得更好的速度。这也是对较新实例类型 m5 和 c5 的唯一支持网络。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 2015-04-04
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    相关资源
    最近更新 更多