简介
本文档介绍一组关于如何在本地服务器中更改Cerberus IP地址的说明。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于以下软件和硬件版本:
- 平台:键盘/视频/鼠标(KVM)、开放式虚拟设备(OVA)、基于ISO的部署
- 软件:智能软件管理器内部版本7版本
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
Cerberus在主机上运行,并向后端容器公开API以提供主机功能。Docker容器不能开箱访问主机网络信息,因此为了使此通信工作,需要通过硬编码10.x.x.x地址来实现若干个部分。
SSM On-Prem 7.x Cerberus网络IP修改
步骤1.更改添加到主机环回(lo)接口的IP别名。
# ip addr show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet 10.x.x.x/32 scope global lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
# cat /sbin/ifup-local
#!/bin/sh
if [[ "$1" == "lo" ]]
then
ip addr add 10.x.x.x dev lo
fi
编辑此脚本,将10.x.x.x的引用更改为11.x.x.x,然后重新启动网络服务。
systemctl restart network
步骤2. Cerberus服务仅侦听10.x.x.x。检查Cerberus配置并验证已配置的IP地址。
# cerberus config:get BIND
10.x.x.x
更改Cerberus IP配置并重新启动Cerberus服务。
cerberus config:set BIND=11.x.x.x
cerberus restart
步骤3.docker-compose-up.yml中10.x.x.x的引用。
docker-compose-up.yml文件将Cerberus IP地址传递到各容器,以便它们能与主机通信。
使用新修改的Cerberus IP地址编辑docker-compose-up.yml文件。
backend:
extra_hosts:
- "dockerhost:11.x.x.x"
environment:
- CERBERUS_URL=http://11.x.x.x:6000
步骤4.重新启动卫星服务。
systemctl restart satellite
在发布所有服务后,验证用户界面(UI)对Smart Software Manager On-Prem 7.x的访问。
现在将IP地址更改为Smart Software Manager On-Prem 7.x的网络接口ens192。
注意:如果由于SSH_HOST_TUNNEL是使用Cerberus旧IP地址建立的,因此智能软件管理器内部版本7部署为高可用性(HA)对,则不建议执行此程序。