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

mgr-storage-server 및 `mgr-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 Multi-Linux 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-server 및 `mgr-storage-proxy`는 표준 Linux 저장소 관행을 사용하여 SUSE Multi-Linux Manager 구성 요소에 대한 초기 영구 저장소 설정을 자동화하는 데 도움을 줍니다. 그들은 이후 표준 저장소 관리에 제한을 두거나 간섭하지 않습니다.

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

전체 데이터베이스 볼륨은 시스템 운영에 심각한 문제를 일으킬 수 있습니다. 디스크 사용 알림이 아직 컨테이너화된 환경에 맞게 조정되지 않았으므로, 사용자는 Grafana, Prometheus 또는 기타 선호하는 방법과 같은 도구를 통해 Podman 볼륨에서 사용된 디스크 공간을 모니터링하는 것이 좋습니다. /var/lib/containers/storage/volumes/ 아래에 위치한 var-pgsql 볼륨에 각별히 주의하십시오.