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

문제:

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

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

<img src="../../assets/images/error-1.png">

이유:

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

<img src="../../assets/images/partitions.png">

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

<img src="../../assets/images/broken-symlink.png">

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

<img src="../../assets/images/incomplete-files.png">

있어야 하는 실제 데이터:

<img src="../../assets/images/actual-files.png">

재생성 방법:

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

  2. 스페이스워크, 15 및 캐시를 위한 별도의 저장소입니다. 파티션의 크기는 동기화할 리포지토리에 따라 다릅니다.

  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를 사용하는 경우 해당 디렉토리에 있는 기존 데이터가 새 파티션에 복사되는지 확인합니다.