mgr-storage-servermgr-storage-proxy 이해하기

mgr-storage-servermgr-storage-proxy는 SUSE Multi-Linux Manager 5.0 이상 버전과 함께 제공되는 헬퍼 스크립트입니다.

이는 SUSE Multi-Linux Manager 서버 및 프록시를 위한 스토리지를 구성하도록 설계되었습니다.

이 스크립트는 디스크 장치를 인수로 받습니다. mgr-storage-proxy에는 스토리지 디스크 장치를 위한 단일 인수가 필요합니다. mgr-storage-server에는 스토리지 디스크 장치가 필요하며, 선택적으로 전용 데이터베이스 디스크 장치를 위한 두 번째 인수를 받아들일 수 있습니다. 일반 스토리지와 데이터베이스 스토리지가 동일한 디스크에 존재할 수 있지만, 더 나은 성능과 쉬운 관리를 보장하기 위해 데이터베이스를 전용 고성능 디스크에 배치하는 것이 좋습니다.

1. 이러한 도구의 기능

mgr-storage-servermgr-storage-proxy는 모두 표준 스토리지 설정 작업을 수행합니다.

  • 제공된 저장 장치를 확인합니다.

  • 장치가 비어 있고 사용에 적합한지 확인합니다.

  • 지정된 장치에 XFS 파일 시스템을 생성합니다.

  • 데이터 마이그레이션을 위해 장치를 임시로 마운트합니다.

  • 관련 저장소 디렉토리를 새 장치로 이동합니다.

  • /etc/fstab에 항목을 생성하여 부팅 시 저장소가 자동으로 마운트되도록 합니다.

  • 장치를 최종 위치에 다시 마운트합니다.

Table 1. 도구별 추가 동작

mgr-storage-server

  • 선택적으로 데이터베이스 저장을 위한 별도의 장치를 지원합니다.

  • 마이그레이션 중 SUSE Manager 서비스를 중지하고, 이후에 다시 시작합니다. podman 볼륨 디렉토리 /var/lib/containers/storage/volumes을 준비된 저장소로 이동하고, 선택적으로 /var/lib/containers/storage/volumes/var-pgsql를 준비된 데이터베이스 저장소로 이동합니다.

mgr-storage-proxy

  • 프록시 저장소에만 집중합니다(데이터베이스 저장소 지원 안 함).

  • 마이그레이션 중 프록시 서비스를 중지하고 다시 시작합니다.

  • podman 볼륨 디렉토리 /var/lib/containers/storage/volumes를 준비된 저장소로 이동합니다.

두 도구 모두 표준 Linux 스토리지 작업을 자동화합니다. Linux 관리자가 수동으로 수행하는 작업 이상의 숨겨진 또는 사용자 정의 논리는 존재하지 않습니다.

2. 이러한 도구가 제공하지 않는 기능

  • LVM 볼륨을 생성하거나 관리하지 않습니다.

  • RAID 또는 복잡한 저장소 토폴로지를 구성하지 않습니다.

  • 설정 후 일반적인 Linux 도구를 사용하여 저장소를 관리하는 것을 방해하지 않습니다.

  • 동적 크기 조정 또는 확장 기능은 제공하지 않습니다. 이러한 작업은 표준 Linux 저장소 도구를 사용하여 처리해야 합니다.

3. 설치 후 저장소 관리

저장소 구성이 완료되면 표준 Linux 명령을 사용하여 안전하게 관리할 수 있습니다.

3.1. 예제

Listing 1. 예시 1: LVM 사용 시 저장소 확장
lvextend -L +10G /dev/your_vg/your_lv
xfs_growfs /var/lib/containers/storage/volumes
예시 2: 더 큰 디스크로 마이그레이션
  1. 새 디스크를 추가하고 포맷합니다.

  2. 일시적으로 마운트합니다.

  3. rsync를 사용하여 데이터를 복사합니다.

  4. /etc/fstab를 업데이트합니다.

  5. 올바른 위치에 다시 마운트합니다.

4. 사용해야 하는 경우 또는 사용하지 않아야 하는 경우

저장소 설정을 변경하기 전에 항상 백업을 수행하십시오.

  • 이러한 도구는 초기 저장소 설정 시 또는 데이터 마이그레이션 및 /etc/fstab 업데이트를 처리할 것으로 예상되는 새 스토리지로 마이그레이션하는 경우에만 사용하십시오.

  • 저장소 크기 조정 또는 확장을 위해 이 스크립트를 다시 실행하지 마십시오. 이러한 작업에는 표준 Linux 도구(예: lvextend, xfs_growfs)를 사용하십시오.

5. 요약

mgr-storage-servermgr-storage-proxy는 표준 Linux 저장소 관행을 사용하여 SUSE Multi-Linux Manager 구성 요소에 대한 초기 영구 저장소 설정을 자동화하는 데 도움을 줍니다. 이후 표준 저장소 관리에 제한을 두거나 간섭하지 않습니다.

설정 이후에는 익숙한 Linux 도구를 사용하여 저장소를 계속 관리합니다.

데이터베이스 볼륨이 가득 차면 시스템 운영에 심각한 문제가 발생할 수 있습니다. 디스크 사용량 알림 기능이 아직 컨테이너화된 환경에 적용되지 않았으므로, 사용자는 Grafana, Prometheus 등의 도구나 선호하는 다른 방법을 통해 podman 볼륨이 차지하는 디스크 공간을 직접 모니터링할 것을 권장합니다. 특히 /var/lib/containers/storage/volumes/ 아래에 위치한 var-pgsql 볼륨에 각별히 유의해야 합니다.