퍼블릭 클라우드(BYOS)의 데이터를 위한 별도의 디스크를 사용한 SUSE 관리자 설정
문제:
서비스를 다시 시작하는 동안 SUSE Manager 설정에서 오류가 발생했습니다.
Tomcat을 다시 시작할 때 설정이 실패합니다.
이유:
캐시, pgsql 및 스페이스워크에 대해 별도의 디스크를 사용하여 SUSE Manager를 설정한 경우 이러한 파티션 내의 기존 데이터는 새 탑재 지점에 포함됩니다.
이로 인해 심볼릭 링크가 끊어져 tomcat과 같은 특정 서비스의 데이터가 누락되는 경우가 있습니다.
클라우드의 SUSE Manager 인스턴스에 이미 일부 서비스가 설정되어 있으므로 설정 중에 데이터를 사용할 수 없는 경우 서비스가 예상대로 다시 시작되지 않습니다. 따라서 설정이 실패하게 됩니다.
있어야 하는 실제 데이터:
재생성 방법:
-
AWS에서 프로비저닝된 SUSE Manager 서버는 BYOS를 위해 관련 AMI를 사용합니다.
-
스페이스워크, PostgreSQL 및 캐시를 위한 별도의 저장소입니다. 파티션의 크기는 동기화할 리포지토리에 따라 다릅니다.
-
yast2 susemanager_setup
을 사용하여 SUSE Manager를 설정합니다.
해결 방법:
이 문제를 해결하거나 방지하려면 아래 단계에 따라 기본 파티션의 데이터를 새 파티션에 복사합니다.
-
백업 파티션을 만듭니다.
mkdir /bkp
-
영향을 받는 파티션(예: /var/cache)을 마운트 해제합니다.
umount /var/cache
-
파티션의 기본 데이터를 확인합니다. 이 작업을 수행하면 디렉토리에 있는 실제 데이터가 나열되어야 합니다.
ls -l /var/cache
-
1단계에서 만든 백업 파티션에 데이터를 복사합니다.
cp -prav /var/cache/* /bkp/
-
선택 사항 1 또는 2를 사용하여 파티션을 다시 마운트합니다.
(선택 사항 1) /dev/nvme0nxx /var/cache (선택 사항 2) mount -a (if you have the entries under /etc/fstab)
-
4단계에서 백업한 데이터를 마운트된 파티션에 복사합니다.
cp -prav /bkp/* /var/cache/
-
데이터가 있는지 확인합니다.
ls -l /var/cache/
-
SUSE Manager 설정 반복
yast susemanager_setup
결론:
별도의 데이터 파티션이 있는 퍼블릭 클라우드에서 SUSE Manager를 사용하는 경우 해당 디렉토리에 있는 기존 데이터가 새 파티션에 복사되는지 확인합니다.