퍼블릭 클라우드(BYOS)의 데이터를 위한 별도의 디스크를 사용한 SUSE 관리자 설정

문제:

서비스를 다시 시작하는 동안 SUSE Manager 설정에서 오류가 발생했습니다.

Tomcat을 다시 시작할 때 설정이 실패합니다.

error 1

이유:

캐시, pgsql 및 스페이스워크에 대해 별도의 디스크를 사용하여 SUSE Manager를 설정한 경우 이러한 파티션 내의 기존 데이터는 새 탑재 지점에 포함됩니다.

partitions

이로 인해 심볼릭 링크가 끊어져 tomcat과 같은 특정 서비스의 데이터가 누락되는 경우가 있습니다.

broken symlink

클라우드의 SUSE Manager 인스턴스에 이미 일부 서비스가 설정되어 있으므로 설정 중에 데이터를 사용할 수 없는 경우 서비스가 예상대로 다시 시작되지 않습니다. 따라서 설정이 실패하게 됩니다.

incomplete files

있어야 하는 실제 데이터:

actual files

재생성 방법:

  1. AWS에서 프로비저닝된 SUSE Manager 서버는 BYOS를 위해 관련 AMI를 사용합니다.

  2. 스페이스워크, 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 (if you have the entries under /etc/fstab)
  6. 4단계에서 백업한 데이터를 마운트된 파티션에 복사합니다.

    cp -prav /bkp/* /var/cache/
  7. 데이터가 있는지 확인합니다.

    ls -l /var/cache/
  8. SUSE Manager 설정 반복

    yast susemanager_setup

결론:

별도의 데이터 파티션이 있는 퍼블릭 클라우드에서 SUSE Manager를 사용하는 경우 해당 디렉토리에 있는 기존 데이터가 새 파티션에 복사되는지 확인합니다.