クローンクライアントの登録のトラブルシューティング

SUSE Managerを使用して仮想マシンを管理している場合は、仮想マシンのクローンを作成すると役立つ場合があります。 クローンとは、既存のディスクの正確なコピーであるプライマリディスクを使用する仮想マシンのことです。

仮想マシンのクローンを作成すると時間を大幅に節約できますが、ディスク上の識別情報が重複しているために問題が発生する可能性があります。

すでに登録されているクライアントがある場合は、そのクライアントのクローンを作成してから、クローンを登録しようとすると、おそらく、SUSE Managerでそれらを2つの別々のクライアントとして登録する必要があります。 ただし、元のクライアントとクローンのマシンIDが同じ場合、SUSE Managerは両方のクライアントを1つのシステムとして登録し、既存のクライアントデータはクローンのデータで上書きされます。

これは、SUSE Managerが2つの別のクライアントとして認識できるように、クローンのマシンIDを変更することで解決できます。

このプロシージャの各ステップはクローンクライアントで実行されます。 このプロシージャではSUSE Managerに登録されたままである、元のクライアントを操作しません。

プロシージャ: 複製されたSaltクライアントでの重複するマシンIDを解決する
  1. クローンマシンで、ホスト名とIPアドレスを変更します。 /etc/hostsに加えられた変更と正しいホストエントリが含まれていることを確認します。

  2. systemdをサポートするディストリビューションの場合: マシンに同じマシンIDがある場合は、rootとして、複製された各クライアントのファイルを削除し、再作成します。

    rm /etc/machine-id
    rm /var/lib/dbus/machine-id
    rm /var/lib/zypp/AnonymousUniqueId
    dbus-uuidgen --ensure
    systemd-machine-id-setup
  3. systemdをサポートしないディストリビューションの場合: rootとして、dbusからマシンIDを生成します。

    rm /var/lib/dbus/machine-id
    rm /var/lib/zypp/AnonymousUniqueId
    dbus-uuidgen --ensure
  4. クライアントがまだ同じSaltクライアントIDを持っている場合は、各クライアントのminion_idファイルを削除します(FQDNはクライアントの再起動時に再生成されるときに使用されます)。 Salt Minionクライアントの場合:

    rm /etc/salt/minion_id
    rm -rf /etc/salt/pki

    Salt Bundleクライアントの場合:

    rm /etc/venv-salt-minion/minion_id
    rm -rf /etc/venv-salt-minion/pki
  5. オンボーディングページから受諾されたキーを削除し、SUSE Managerからシステムプロファイルを削除して、次のコマンドを使用してクライアントを再起動します。

    service salt-minion restart
  6. クライアントを再登録します。 各クライアントは異なる/etc/machine-idを持つようになり、[システムの概要]ページに正しく表示されるはずです。

プロシージャ: 複製された従来のクライアントでの重複するマシンIDを解決する
  1. クローンマシンで、ホスト名とIPアドレスを変更します。 /etc/hostsに加えられた変更と正しいホストエントリが含まれていることを確認します。

  2. 次のコマンドを使用して、rhnsdデーモンを停止します。Red Hat Enterprise Linux Server 6およびSUSE Linux Enterprise 11の場合:

    /etc/init.d/rhnsd stop

    または、より新しいsystemdベースのシステムの場合:

    service rhnsd stop
  3. 次のコマンドを使用してosadを停止します。

    /etc/init.d/osad stop

    または

    service osad stop

    または

    rcosad stop
  4. osad認証設定ファイルとシステムIDを削除します。

    rm -f /etc/sysconfig/rhn/{osad-auth.conf,systemid}
  5. マシンIDを含むファイルを削除します。

    • SLES 12:

      rm /etc/machine-id
      rm /var/lib/dbus/machine-id
      dbus-uuidgen --ensure
      systemd-machine-id-setup
    • SLES 11:

      suse_register -E
  6. 資格情報ファイルを削除します。

    • SLESクライアント:

      rm -f /etc/zypp/credentials.d/{SCCcredentials,NCCcredentials}
    • Red Hat Enterprise Linuxクライアント:

      rm  -f /etc/NCCcredentials
  7. ブートストラップスクリプトを再実行します。 複製元のシステムを上書きせずにSUSE Managerに複製されたシステムが表示されるはずです。