首页 >通用方案:专有云V3环境oob容器设置带外静态IP地址的方法

通用方案:专有云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

系统显示类似如下。

8888.jpg

3.2. 实施步骤

设置BMC静态IP地址

  1. 在OPS1服务器中,使用SSH的方式登录需要修改静态BMC的物理机,执行以下命令,将BMS设置为静态IP地址。
    ipmitool lan set 1 ipsrc static
  2. 执行以下命令,修改IP地址。
    ipmitool lan set 1 ipaddr [$Static_IP]
    说明:[$Static_IP]为上一步获取的P地址。
    系统显示类似如下。
    333333333333.jpg
  3. 执行以下命令,修改子网掩码。
    ipmitool lan set 1 netmask [$NetMask]
    说明:
    • [$NetMask]为子网掩码。
    • 如果使用的是同一网段的IP地址,则无需更改。

创建sn_ip.conf文件

  1. 登录天基控制台,在左侧Project框中搜索tianji,选择tianji-XXX集群,单击集群右侧的集群配置文件
  2. 集群配置页面,依次选择services>ops>user,在user目录下创建sn_ip.conf文件,在sn_ip.conf文件中添加以下内容。
    SN:[$IP]
    说明:[$IP]为带外IP地址。
    如下图所示。
    555555.jpg
  3.  单击预览并提交,确认内容修改正确后单击提交即可。
  4. 批量应用模板
    在服务模板中,依次单击更多>批量使用模板,输入BATCH,单击确认升级
    说明:两个任务不能同时Rolling。
  5. 查看Rolling的任务
    依次选择任务>运行任务,可以看到正在Rolling的任务,等待任务完成即可。

网关探测查询

如果配置的IP地址与DHCP地址是同一个网段,可跳过此步骤。

  1. 登录OPS1服务器,执行以下命令,获取oob容器的ID。
    sudo docker ps | grep oob
  2. 执行以下命令,登录oob容器。
    sudo docker exec -it [$OOB_ID] bash
    说明:[$OOB_ID]为上一步获取的oob容器ID。
  3. 执行以下命令,进入指定目录。
    cd /opt/aliyun/container
  4. 执行以下命令,查看容器状态的日志文件。
    tail -f deploy_info.log
    系统显示类似如下,提示网关探测不通。
    555555555555.jpg

网关探测不通的处理方式

以下步骤1和步骤2,执行其中一个步骤即可。

  1. 修改网关地址
    1. 登录天基控制台,在左侧Project框中搜索tianji,选择tianji-XXX集群,单击集群右侧的集群配置文件
    2. 集群配置页面,依次选择services>ops>user>oob_ip.conf,修改静态BMC的网关和子网掩码。
      Dingtalk_20210924114306.jpg
    3. 单击预览并提交,确认内容修改正确后单击提交即可。
    4. 批量应用模板
      在服务模板中,依次单击更多>批量使用模板,输入BATCH,单击确认升级
    5. 查看Rolling的任务
      依次选择任务>运行任务,可以看到正在Rolling的任务,等待任务完成即可。
  2. 跳过网关检测
    1. 登录oob容器,编辑/root/opsbuild/ops/oob_deploy.py文件,使用(#)注释以下内容。
      444.jpg
    2. 退出oob容器,在OPS1服务器中,执行以下命令,重启oob容器。
      docker restart [$OOB_ID]
  3. 跳过DHCP检查(必做)
    1. 登录oob容器,编辑/root/opsbuild/ops/oob_deploy.py文件,使用(#)注释以下内容。
      54.jpg
    2. 退出oob容器,在OPS1服务器中,执行以下命令,重启oob容器。
      docker restart [$OOB_ID]

3.3. 结果验证

确认可以使用BMS地址登录inspur平台

确认可以使用BMS地址登录inspur平台。

6.png

查看静态BMC地址

登录oob容器,执行以下命令,查看静态BMC地址。

cat /tmp/sn_ip_map | grep

系统显示类似如下。

44.jpg

预期及非预期情况说明

  • 预期情况:可以使用BMS地址登录inspur平台,网络互通。
  • 非预期情况:不可以使用BMS地址登录inspur平台,网络不能互通,请检查静态BMS地址是否配置成功,天基网关是否Rolling成功,IP地址是否同属一个网段。
    说明:如果出现其他情况,请联系阿里云技术支持,确认是否需要进行回滚操作。

4. 回滚方案

  1. 参见设置BMC静态IP地址,将BMC静态IP地址修改为之前的IP地址。
  2. 参见创建sn_ip.conf文件,删除sn_ip.conf文件,并重新提交Rolling任务。
  3. 参见网关探测不通的处理方式修改网关地址步骤,在oob_ip.conf文件中,修改网关和子网掩码,并重新提交Rolling任务。
  4. 参见网关探测不通的处理方式跳过网关检测跳过DHCP检查步骤,在oob容器内所做的操作回退,并重启容器。
阿里云首页 相关技术圈