パブリッククラウド(BYOS)のデータ用に別のディスクを使用してSUSE Managerをセットアップする

問題:

SUSE Manager のセットアップ中にサービスを再起動すると、エラーが発生します。

Tomcatを再起動するとセットアップに失敗します。

error 1

理由:

SUSE Managerが、キャッシュ、pgsql、spacewalkに個別のディスクを使用してセットアップされている場合、これらのパーティション内の既存のデータは、新しいマウントポイントの下でカバーされます。

partitions

このため、tomcatなどの特定のサービスのデータは、シンボリックリンクの破損により失われます。

broken symlink

クラウドのSUSE Managerインスタンスにはすでにいくつかのサービスがセットアップされているため、セットアップ中にデータが利用できなくなると、サービスが期待どおりに再起動されません。 このため、セットアップは失敗します。

incomplete files

存在する実際のデータ:

actual files

再作成する方法:

  1. AWSでプロビジョニングされたSUSE Managerサーバは、BYOSに関連するAMIを使用します。

  2. spacewalk、PostgreSQL、キャッシュ用にストレージを分離します。 パーティションのサイズは、同期するリポジトリによって異なります。

  3. yast2 susemanager_setupを使用してSUSE Managerをセットアップします。

解決策:

この問題を解決または回避するには、以下の手順に従って、基礎となるパーティションのデータを新しいパーティションにコピーします:

  1. バックアップパーティションを作成します。

    mkdir /bkp
  2. 影響を受けるパーティション(/var/cacheなど)をアンマウントします。

    umount /var/cache
  3. パーティション内の基礎となるデータを確認してください。 これにより、ディレクトリに存在する実際のデータがリストされます。

    ls -l /var/cache
  4. ステップ1で作成したバックアップパーティションにデータをコピーします。

    cp -prav /var/cache/* /bkp/
  5. オプション1または2を使用してパーティションを再度マウントします。

    (オプション1)   /dev/nvme0nxx /var/cache
    (オプション2)   mount -a (/etc/fstabにエントリがある場合)
  6. ステップ4でバックアップしたデータをマウントされたパーティションにコピーします。

    cp -prav /bkp/* /var/cache/
  7. データが存在することを確認します。

    ls -l /var/cache/
  8. SUSE Managerのセットアップを繰り返します。

    yast2 susemanager_setup

結論:

個別のデータパーティションがあるパブリッククラウドでSUSE Managerを使用する場合は、それらのディレクトリ内の既存のデータが新しいパーティションにコピーされていることを確認してください。