簡介
本文檔介紹如何在On-Prem Server中更改Cerberus IP地址的一組說明。
必要條件
需求
本文件沒有特定需求。
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- 平台:鍵盤/影片/滑鼠(KVM)、開放式虛擬裝置(OVA)、基於ISO的部署
- 軟體:Smart Software Manager On-Prem版本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-compare-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
發佈所有服務處於聯機狀態,驗證對高級版7.x上的智慧軟體管理器的使用者介面(UI)訪問。
立即將Smart Software Manager On-Prem 7.x的IP地址更改為網路介面ens192。
附註:如果Smart Software Manager On-Prem版本7部署為高可用性(HA)配對,則不建議執行此過程,因為SSH_HOST_TUNNEL是使用Cerberus舊IP地址建立的。