SMB와 Squid의 만남: Ceph의 SMB 서비스 관리를 위한 새로운 Ceph SMB 관리자 모듈 소개

Ceph Blog(https://ceph.io/en/news/blog/)를 보다가 관심 가는 글이 보여서 AI번역+약간 교정해 보았습니다.
출처: https://ceph.io/en/news/blog/2025/smb-manager-module/

SMB와 Squid의 만남: Ceph의 SMB 서비스 관리를 위한 새로운 Ceph SMB 관리자 모듈 소개

참고: 설명된 기능 중 일부는 Squid 19.2.3 버전부터 부분적으로만 사용할 수 있습니다. Tentacle에서는 완전한 지원이 제공됩니다.

소개

SMB(Server Message Block)는 네트워크에서 파일, 프린터 및 기타 리소스를 쉽게 공유할 수 있도록 하는 널리 사용되는 네트워크 프로토콜입니다. Ceph 환경 내에서 SMB 서비스를 원활하게 통합하기 위해 Ceph 8.0은 강력한 SMB 관리자 모듈을 도입했습니다. 이 모듈을 통해 사용자는 CephFS에 대한 SMB 액세스를 위한 Samba 서비스를 배포, 관리 및 제어할 수 있습니다. 이 모듈은 Samba 서비스 및 SMB 공유 클러스터를 관리하기 위한 사용자 친화적인 인터페이스를 제공하며, 명령형과 선언형의 두 가지 관리 방식 중에서 선택할 수 있는 유연성을 제공합니다. 명령을 사용하여 SMB 관리자 모듈을 활성화하면 관리자는 ceph mgr module enable smb 명령을 사용하거나 YAML 또는 JSON 리소스 설명을 사용한 오케스트레이션을 통해 SMB 서비스 운영을 효율적으로 간소화할 수 있습니다. 새로운 SMB 관리자 모듈을 통해 Ceph 관리자는 파일 서비스를 손쉽게 확장하여 CephFS에 대한 강력한 SMB 액세스를 제공하는 동시에 향상된 제어 및 확장성을 누릴 수 있습니다.

SMB 클러스터 및 공유 관리

관리자는 다음 방법을 사용하여 Ceph Manager SMB 모듈과 상호 작용할 수 있습니다.

  • 명령형 방법: Ceph는 Ceph Manager SMB 모듈과 상호 작용하도록 명령합니다.
  • 선언적 방법: YAML 또는 JSON 형식의 리소스 사양.

SMB 구성 워크플로를 사용한 간단한 Ceph Squid

명령형 방법

CephFS 볼륨/하위 볼륨 생성

# ceph fs volume create cephfs
# ceph fs subvolumegroup create cephfs smb
# ceph fs subvolume create cephfs sv1 --group-name=smb --mode=0777
# ceph fs subvolume create cephfs sv2 --group-name=smb --mode=0777

SMB 관리 모듈 활성화

# ceph mgr module enable smb

SMB 클러스터/공유 생성

# ceph smb cluster create smb1 user --define-user-pass=user1%passwd
# ceph smb share create smb1 share1 cephfs / --subvolume=smb/sv1

MS Windows 클라이언트에서 네트워크 드라이브 매핑

선언적 방법

CephFS 볼륨/하위 볼륨 생성

# ceph fs volume create cephfs
# ceph fs subvolumegroup create cephfs smb
# ceph fs subvolume create cephfs sv1 --group-name=smb --mode=0777
# ceph fs subvolume create cephfs sv2 --group-name=smb --mode=0777

SMB 관리 모듈 활성화

# ceph mgr module enable smb

SMB 클러스터/공유 생성

# ceph smb apply -i - <<'EOF'
# --- Begin Embedded YAML
- resource_type: ceph.smb.cluster
  cluster_id: smb1
  auth_mode: user
  user_group_settings:
    - {source_type: resource, ref: ug1}
  placement:
    count: 1
- resource_type: ceph.smb.usersgroups
  users_groups_id: ug1
  values:
    users:
      - {name: user1, password: passwd}
      - {name: user2, password: passwd}
    groups: []
- resource_type: ceph.smb.share
  cluster_id: smb1
  share_id: share1
  cephfs:
    volume: cephfs
    subvolumegroup: smb
    subvolume: sv1
    path: /
- resource_type: ceph.smb.share
  cluster_id: smb1
  share_id: share2
  cephfs:
    volume: cephfs
    subvolumegroup: smb
    subvolume: sv2
    path: /
# --- End Embedded YAML
EOF

MS Windows 클라이언트에서 네트워크 드라이브 매핑

기본 SMB 관리자 모듈 CLI 명령

SMB 클러스터 생성

# ceph smb cluster create <cluster_id> {user} [--domain-realm=<domain_realm>] \
            [--domain-join-user-pass=<domain_join_user_pass>] \
	    [--define-user-pass=<define_user_pass>] [--custom-dns=<custom_dns>]

예:

인증 모드: 사용자
# ceph smb cluster create smb1 user --define_user_pass user1%passwd --placement label:smb --clustering default
인증 모드: AD
# ceph smb cluster create smb1 active-directory --domain_realm samba.qe --domain_join_user_pass Administrator%Redhat@123 --custom_dns 10.70.44.153 --placement label:smb --clustering default

선언적 메서드를 사용하여 SMB 클러스터 만들기

# ceph smb apply -i [--format <value>]

예:

# ceph smb apply -i resources.yaml

SMB 공유 생성

# ceph smb share create <cluster_id> <share_id> <cephfs_volume> <path> [<share_name>] [<subvolume>] [--readonly] [--format]

예:

# ceph smb share create smb1 share1 cephfs / --subvolume=smb/sv1

SMB 주식 상장

#  ceph smb share ls <cluster_id> [--format <value>]

예:

# ceph smb share ls smb1

SMB 클러스터 세부 정보 보기

#  ceph smb show [<resource_names>]

예:

# ceph smb show ceph.smb.cluster.smb1

SMB 공유 삭제

# ceph smb share rm <cluster_id> <share_id>

예:

# ceph smb share rm smb1 share1

SMB 클러스터 삭제

# ceph smb cluster rm <cluster_id>

예:

# ceph smb share rm smb1

결론

Ceph Squid의 Ceph SMB 관리자 모듈은 CephFS 파일 시스템의 SMB 서비스를 혁신적이고 효율적으로 관리할 수 있는 방법을 제공합니다. 명령형 또는 선언형 방식을 통해 사용자는 SMB 클러스터와 공유를 쉽게 생성, 관리 및 제어할 수 있습니다. 이러한 통합은 Samba 서비스 설정을 간소화하고, 확장성을 향상시키며, 관리자에게 더 큰 유연성을 제공합니다. CephFS에 대한 SMB 액세스를 원활하게 관리할 수 있게 됨에 따라 사용자는 안전하고 확장 가능한 파일 서비스를 제공하는 간소화된 프로세스를 확보할 수 있습니다.

저자는 이 게시물을 작성할 수 있도록 시간을 지원해 준 IBM에 감사드리고 싶습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

Ceph Stretch 클러스터 3부: 실패 처리

Ceph Blog(https://ceph.io/en/news/blog/)를 보다가 관심 가는 글이 보여서 AI번역+약간 교정해 보았습니다.출처: https://ceph.io/en/news/blog/2025/stretch-cluuuuuuuuusters-part3/ 2개 사이트 스트레치 클러스터: 실패 처리¶ 2부 에서는 사용자…