概要
このドキュメントでは、オンプレミスサーバでCerberus IPアドレスを変更する手順について説明します。
前提条件
要件
このドキュメントに特有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Platform:キーボード/ビデオ/マウス(KVM)、Open Virtual Appliance(OVA)、ISOベースの導入
- ソフトウェア:Smart Software Managerオンプレミスリリース7リリース
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
Cerberusはホスト上で動作し、APIをバックエンドコンテナに公開してホスト機能を提供します。Dockerコンテナは、すぐにホストネットワーク情報にアクセスできないため、この通信を機能させるために、10.x.x.xアドレスをハードコーディングして複数の部分を実装します。
SSMオンプレミス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アドレスを各コンテナに渡し、ホストと通信できるようにします。
docker-compose-up.ymlファイルを、新しく変更したCerberus IPアドレスで編集します。
backend:
extra_hosts:
- "dockerhost:11.x.x.x"
environment:
- CERBERUS_URL=http://11.x.x.x:6000
ステップ4:サテライトサービスを再起動します。
systemctl restart satellite
すべてのサービスがオンラインになったら、Smart Software Manager On-Prem 7.xへのユーザインターフェイス(UI)アクセスを確認します。
Smart Software Manager On-Prem 7.xのネットワークインターフェイスens192にIPアドレスを変更します。
注:Smart Software Manager On-Prem Release 7がハイアベイラビリティ(HA)ペアとして導入される場合、SSH_HOST_TUNNELはCerberusの古いIPアドレスで確立されるため、この手順は推奨されません。