解决OAT服务器初始化时网卡速率显示为-1报错问题

背景

•通过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
 
  1. 再次查看
 cat /sys/class/net/enp3s0/speed
1000
2 个赞

貌似是oat有几个版本的bug。新版本不会报了

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

我这个不是提问,而是看OB官方没有对于这个问题的解决方式。所以分享一下解决方式,给遇到这个问题的朋友提供解决帮助。。。。

好的 感谢你的分享 可以发到截图这个版块
image

666