メインコンテンツにスキップ

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ホストが利用できるようにします。

  1. CubeCOSを物理ホストに復元します。

  2. 物理コンソールまたは仮想コンソールを介して、「root」としてCubeCOSホストにログインします。

  3. SDKのヘルスユーティリティ機能を更新する

    1. 次のファイルを編集

      vim /usr/lib/hex_sdk/proj_functions
    2. shared_ip()mgmt_ip() 関数を見つけて、以下に示す更新されたロジックに置き換えます。

      shared_ip()
      {
      source hex_tuning /etc/settings.txt cubesys.control.vip
      local vip=$T_cubesys_control_vip
      if [[ "$vip" == "" ]] ; then
      source hex_tuning /etc/settings.txt cubesys.controller.ip
      vip=$T_cubesys_controller_vip
      fi
      if [[ "$vip" == "" ]] ; then
      source hex_tuning /etc/settings.txt cubesys.management
      local mgmt_if=$T_cubesys_management
      source 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}
      fi
      echo -n "$vip"
      }

      mgmt_ip()
      {
      source hex_tuning /etc/settings.txt cubesys.management
      local mgmt_if=$T_cubesys_management
      source 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}"
      }
  4. root シェルセッションを終了します。 ファイルを保存した後、サービスの再起動は必要ありません。 ルートシェルセッションを終了します。

  5. インストールを続ける ウィザードベースのCubeCOSインストールプロセスに進みます。

このパッチは、VLAN表記を含む管理名(例: bond0.100)が、インストール時に正しく処理されるようにします。

補足情報

関連する変更: ソースコード