通用方案:专有云V3环境oob容器设置带外静态IP地址的方法
1. 概述
本文主要介绍在专有云V3环境中,oob容器内设置带外静态IP地址的方法。
方案总览
类别 | 内容 |
国产化 | 否 |
风险等级(方案执行的影响) | 低 |
操作方式 | 灰屏 |
操作复杂度 | 中 |
预估执行时长 | 120分钟 |
客户业务的影响 | 无 |
可监控性 | 不支持 |
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) | 临时 |
数据修订(变更是否涉及增删改操作) | 有 |
执行灰度策略 | 请向产品侧咨询,明确灰度策略 |
首次发布时间 | N/A |
预计完成时间 | N/A |
1.1. 适用范围
- 专有云版本:V3.*
- 产品:天基
1.2. 风险说明
操作时无法正常登录BMC。
2. 问题描述
在专有云V3环境中,oob容器需要设置带外静态IP地址登录BMC。
3. 解决方案
3.1. 环境检查
登录需要修改静态BMC的物理机,执行以下命令,查看物理机的BMC地址。
ipmitool lan print 1
系统显示类似如下。
3.2. 实施步骤
设置BMC静态IP地址
- 在OPS1服务器中,使用SSH的方式登录需要修改静态BMC的物理机,执行以下命令,将BMS设置为静态IP地址。
ipmitool lan set 1 ipsrc static
- 执行以下命令,修改IP地址。
ipmitool lan set 1 ipaddr [$Static_IP]
说明:[$Static_IP]为上一步获取的P地址。
系统显示类似如下。 - 执行以下命令,修改子网掩码。
ipmitool lan set 1 netmask [$NetMask]
说明:
- [$NetMask]为子网掩码。
- 如果使用的是同一网段的IP地址,则无需更改。
创建sn_ip.conf文件
- 登录天基控制台,在左侧Project框中搜索tianji,选择tianji-XXX集群,单击集群右侧的集群配置文件。
- 在集群配置页面,依次选择services>ops>user,在user目录下创建sn_ip.conf文件,在sn_ip.conf文件中添加以下内容。
SN:[$IP]
说明:[$IP]为带外IP地址。
如下图所示。 - 单击预览并提交,确认内容修改正确后单击提交即可。
- 批量应用模板
在服务模板中,依次单击更多>批量使用模板,输入BATCH,单击确认升级。说明:两个任务不能同时Rolling。
- 查看Rolling的任务
依次选择任务>运行任务,可以看到正在Rolling的任务,等待任务完成即可。
网关探测查询
如果配置的IP地址与DHCP地址是同一个网段,可跳过此步骤。
-
登录OPS1服务器,执行以下命令,获取oob容器的ID。
sudo docker ps | grep oob
- 执行以下命令,登录oob容器。
sudo docker exec -it [$OOB_ID] bash
说明:[$OOB_ID]为上一步获取的oob容器ID。
- 执行以下命令,进入指定目录。
cd /opt/aliyun/container
- 执行以下命令,查看容器状态的日志文件。
tail -f deploy_info.log
系统显示类似如下,提示网关探测不通。
网关探测不通的处理方式
以下步骤1和步骤2,执行其中一个步骤即可。
- 修改网关地址
- 登录天基控制台,在左侧Project框中搜索tianji,选择tianji-XXX集群,单击集群右侧的集群配置文件。
- 在集群配置页面,依次选择services>ops>user>oob_ip.conf,修改静态BMC的网关和子网掩码。
- 单击预览并提交,确认内容修改正确后单击提交即可。
- 批量应用模板
在服务模板中,依次单击更多>批量使用模板,输入BATCH,单击确认升级。 - 查看Rolling的任务
依次选择任务>运行任务,可以看到正在Rolling的任务,等待任务完成即可。
- 跳过网关检测
- 登录oob容器,编辑
/root/opsbuild/ops/oob_deploy.py
文件,使用(#)注释以下内容。 - 退出oob容器,在OPS1服务器中,执行以下命令,重启oob容器。
docker restart [$OOB_ID]
- 登录oob容器,编辑
- 跳过DHCP检查(必做)
- 登录oob容器,编辑
/root/opsbuild/ops/oob_deploy.py
文件,使用(#)注释以下内容。 - 退出oob容器,在OPS1服务器中,执行以下命令,重启oob容器。
docker restart [$OOB_ID]
- 登录oob容器,编辑
3.3. 结果验证
确认可以使用BMS地址登录inspur平台
确认可以使用BMS地址登录inspur平台。
查看静态BMC地址
登录oob容器,执行以下命令,查看静态BMC地址。
cat /tmp/sn_ip_map | grep
系统显示类似如下。
预期及非预期情况说明
- 预期情况:可以使用BMS地址登录inspur平台,网络互通。
- 非预期情况:不可以使用BMS地址登录inspur平台,网络不能互通,请检查静态BMS地址是否配置成功,天基网关是否Rolling成功,IP地址是否同属一个网段。
说明:如果出现其他情况,请联系阿里云技术支持,确认是否需要进行回滚操作。
4. 回滚方案
- 参见设置BMC静态IP地址,将BMC静态IP地址修改为之前的IP地址。
- 参见创建sn_ip.conf文件,删除sn_ip.conf文件,并重新提交Rolling任务。
- 参见网关探测不通的处理方式的修改网关地址步骤,在oob_ip.conf文件中,修改网关和子网掩码,并重新提交Rolling任务。
- 参见网关探测不通的处理方式的跳过网关检测和跳过DHCP检查步骤,在oob容器内所做的操作回退,并重启容器。