VLAN使用時の管理インターフェースのインストールエラーを修正
概要
VLANタグ付きのボンディングネットワークインターフェイスを利用しているホストでCubeCOSのインストールに失敗します。
詳細
問題の説明
CubeCOSのインストール中に、管理インターフェースでVLANを設定しようとすると、次のエラーメッセージが表示され、設定に失敗する場合があります:
Policy changes could not be applied. No changes have been made to the system.
Unexpected error.
この問題は、CubeCOSインストールスクリプトのロジック解析エラーによって発生します。 その結果、VLAN タグを使用するボンドネットワーク インターフェイスを使用するホストでインストールが失敗します。
対象バージョン
CubeCOS 3.0.0
この記事はCubeCOSバージョン3.0.0を実行している環境に適用されます。
決議
CubeCOSのインストール前に手動パッチを適用する必要があり、VLANタグ付きのボンディングされたネットワークインターフェイスをCubeCOSホストが利用できるようにします。
-
CubeCOSを物理ホストに復元します。
-
物理コンソールまたは仮想コンソールを介して、「root」としてCubeCOSホストにログインします。
-
SDKのヘルスユーティリティ機能を更新する
-
次のファイルを編集
vim /usr/lib/hex_sdk/proj_functions -
shared_ip()とmgmt_ip()関数を見つけて、以下に示す更新されたロジックに置き換えます。shared_ip(){source hex_tuning /etc/settings.txt cubesys.control.viplocal vip=$T_cubesys_control_vipif [[ "$vip" == "" ]] ; thensource hex_tuning /etc/settings.txt cubesys.controller.ipvip=$T_cubesys_controller_vipfiif [[ "$vip" == "" ]] ; thensource hex_tuning /etc/settings.txt cubesys.managementlocal mgmt_if=$T_cubesys_managementsource hex_tuning /etc/settings.txt "net.if.addr.$mgmt_if"- local mgmt_ip_key="T_net_if_addr_${mgmt_if}"+ local mgmt_ip_key="T_net_if_addr_${mgmt_if/./_}"vip=${!mgmt_ip_key}fiecho -n "$vip"}mgmt_ip(){source hex_tuning /etc/settings.txt cubesys.managementlocal mgmt_if=$T_cubesys_managementsource hex_tuning /etc/settings.txt "net.if.addr.$mgmt_if"- local mgmt_ip_key="T_net_if_addr_${mgmt_if}"+ local mgmt_ip_key="T_net_if_addr_${mgmt_if/./_}"echo -n "${!mgmt_ip_key}"}
-
-
rootシェルセッションを終了します。 ファイルを保存した後、サービスの再起動は必要ありません。 ルートシェルセッションを終了します。 -
インストールを続ける ウィザードベースのCubeCOSインストールプロセスに進みます。
このパッチは、VLAN表記を含む管理名(例: bond0.100)が、インストール時に正しく処理されるようにします。
補足情報
関連する変更: ソースコード