背景
•通过OAT安装MetaDB时,在 【check_requirements】 和 【start_metadb】步骤遇到报错
•报错内容
◦RuntimeError: set metadb nic speed failed: NIC speed of enp3s0 is -1
原因
•理论上这个文件反馈的是网卡速率,值要么是1000,或10000 这种千兆,万兆等。
•为-1 可能是异常状态,因为部署OB组件时依赖于这个取值,值为 -1 的话安装会失败。
•虚拟化环境或特殊网卡中,-1 可能是预期行为,而无需干预。
解决方式
1.强制设置网卡速率
# 【推荐】临时创建文件的方式绕过检查
echo 10000 > /home/admin/enp3s0-speed.mock && mount --bind /home/admin/enp3s0-speed.mock /sys/class/net/enp3s0/speed && echo -e '\nmount --bind /home/admin/enp3s0-speed.mock /sys/class/net/enp3s0/speed' >> /etc/rc.d/rc.local
# 强制设为 1000Mbps 全双工
ethtool -s enp3s0 speed 1000 duplex full autoneg off
- 再次查看
cat /sys/class/net/enp3s0/speed
1000