mgr-storage-server 및 mgr-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-server 및 mgr-storage-proxy 모두 표준 저장소 설정 작업을 수행합니다:
-
제공된 저장 장치를 확인합니다.
-
장치가 비어 있고 사용에 적합한지 확인합니다.
-
지정된 장치에 XFS 파일 시스템을 생성합니다.
-
데이터 마이그레이션을 위해 장치를 임시로 마운트합니다.
-
관련 저장소 디렉토리를 새 장치로 이동합니다.
-
`/etc/fstab`에 항목을 생성하여 부팅 시 저장소가 자동으로 마운트되도록 합니다.
-
장치를 최종 위치에 다시 마운트합니다.
|
선택적으로 데이터베이스 저장을 위한 별도의 장치를 지원합니다. 마이그레이션 중 SUSE Multi-Linux Manager 서비스를 중지하고, 이후에 다시 시작합니다. Podman 볼륨 디렉토리 `/var/lib/containers/storage/volumes`를 준비된 저장소로 이동하고, 선택적으로 `/var/lib/containers/storage/volumes/var-pgsql`를 준비된 데이터베이스 저장소로 이동합니다. |
|
프록시 저장소에만 집중합니다(데이터베이스 저장소 지원 안 함). 마이그레이션 중 프록시 서비스를 중지하고 다시 시작합니다. Podman 볼륨 디렉토리 `/var/lib/containers/storage/volumes`를 준비된 저장소로 이동합니다. |
|
두 도구 모두 표준 Linux 저장소 작업을 자동화합니다. Linux 관리자가 수동으로 수행할 수 있는 것 외에 숨겨진 또는 사용자 정의 논리는 없습니다. |
2. 이러한 도구가 제공하지 않는 기능
-
LVM 볼륨을 생성하거나 관리하지 않습니다.
-
RAID 또는 복잡한 저장소 토폴로지를 구성하지 않습니다.
-
설정 후 일반적인 Linux 도구를 사용하여 저장소 관리를 방해하지 않습니다.
-
동적 크기 조정 또는 확장 기능은 제공하지 않습니다. 이러한 작업은 표준 Linux 저장소 도구를 사용하여 처리해야 합니다.
3. 컨테이너 관리
저장소 구성이 완료되면 표준 Linux 명령을 사용하여 안전하게 관리할 수 있습니다.
3.1. 예시
lvextend -L +10G /dev/your_vg/your_lv xfs_growfs /var/lib/containers/storage/volumes
-
새 디스크를 추가하고 포맷합니다.
-
일시적으로 마운트합니다.
-
데이터를 복사하려면 `rsync`을(를) 사용하십시오.
-
`/etc/fstab`을(를) 업데이트하십시오.
-
올바른 위치에 다시 마운트합니다.
4. 사용해야 하는 경우 또는 사용하지 않아야 하는 경우
|
저장소 설정을 변경하기 전에 항상 백업을 수행하십시오. |
-
이러한 도구는 초기 저장소 설정 시 또는 도구가 데이터 마이그레이션 및
/etc/fstab업데이트를 처리할 것으로 예상되는 새 저장소로 마이그레이션할 때만 사용하십시오. -
저장소 크기 조정 또는 확장을 위해 이러한 스크립트를 다시 실행하지 마십시오. 이러한 작업에는 표준 Linux 도구(예:
lvextend,xfs_growfs)를 사용하십시오.
5. 요약
mgr-storage-server 및 `mgr-storage-proxy`는 표준 Linux 저장소 관행을 사용하여 SUSE Multi-Linux Manager 구성 요소에 대한 초기 영구 저장소 설정을 자동화하는 데 도움을 줍니다.
그들은 이후 표준 저장소 관리에 제한을 두거나 간섭하지 않습니다.
설정 이후에는 익숙한 Linux 도구를 사용하여 저장소를 계속 관리합니다.
|
전체 데이터베이스 볼륨은 시스템 운영에 심각한 문제를 일으킬 수 있습니다.
디스크 사용 알림이 아직 컨테이너화된 환경에 맞게 조정되지 않았으므로, 사용자는 Grafana, Prometheus 또는 기타 선호하는 방법과 같은 도구를 통해 Podman 볼륨에서 사용된 디스크 공간을 모니터링하는 것이 좋습니다.
|