2.4. Ceph 클라이언트 인증 구성


Ceph 클라이언트에 대한 인증을 구성하여 Red Hat OpenStack Platform에 액세스할 수 있습니다.

사전 요구 사항

  • Ceph Monitor 호스트에 대한 루트 수준 액세스.
  • 실행 중인 Red Hat Ceph Storage 클러스터.

프로세스

  1. Ceph Monitor 호스트에서 Cinder, Cinder Backup 및 Glance에 사용할 새 사용자를 만듭니다.

    [root@mon ~]# ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rx pool=images'
    
    [root@mon ~]# ceph auth get-or-create client.cinder-backup mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=backups'
    
    [root@mon ~]# ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'
    Copy to Clipboard Toggle word wrap
  2. client.cinder , client.cinder -backupclient.glance 의 인증 키를 적절한 노드에 추가하고 소유권을 변경합니다.

    [root@mon ~]# ceph auth get-or-create client.cinder | ssh CINDER_VOLUME_NODE sudo tee /etc/ceph/ceph.client.cinder.keyring
    [root@mon ~]# ssh CINDER_VOLUME_NODE chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring
    
    [root@mon ~]# ceph auth get-or-create client.cinder-backup | ssh CINDER_BACKUP_NODE tee /etc/ceph/ceph.client.cinder-backup.keyring
    [root@mon ~]# ssh CINDER_BACKUP_NODE chown cinder:cinder /etc/ceph/ceph.client.cinder-backup.keyring
    
    [root@mon ~]# ceph auth get-or-create client.glance | ssh GLANCE_API_NODE sudo tee /etc/ceph/ceph.client.glance.keyring
    [root@mon ~]# ssh GLANCE_API_NODE chown glance:glance /etc/ceph/ceph.client.glance.keyring
    Copy to Clipboard Toggle word wrap
  3. OpenStack Nova 노드에는 nova-compute 프로세스의 인증 키가 필요합니다.

    [root@mon ~]# ceph auth get-or-create client.cinder | ssh NOVA_NODE tee /etc/ceph/ceph.client.cinder.keyring
    Copy to Clipboard Toggle word wrap
  4. OpenStack Nova 노드도 libvirtclient.cinder 사용자의 시크릿 키를 저장해야 합니다. libvirt 프로세스에는 Cinder에서 블록 장치를 연결하는 동안 클러스터에 액세스하려면 시크릿 키가 필요합니다. OpenStack Nova 노드에 시크릿 키의 임시 사본을 생성합니다.

    [root@mon ~]# ceph auth get-key client.cinder | ssh NOVA_NODE tee client.cinder.key
    Copy to Clipboard Toggle word wrap

    스토리지 클러스터에 exclusive-lock 기능을 사용하는 Ceph 블록 장치 이미지가 포함된 경우 모든 Ceph 블록 장치 사용자에게 클라이언트를 차단할 수 있는 권한이 있는지 확인합니다.

    [root@mon ~]# ceph auth caps client.ID mon 'allow r, allow command "osd blacklist"' osd 'EXISTING_OSD_USER_CAPS'
    Copy to Clipboard Toggle word wrap
  5. OpenStack Nova 호스트로 돌아갑니다.

    [root@mon ~]# ssh NOVA_NODE
    Copy to Clipboard Toggle word wrap
  6. 시크릿의 UUID를 생성하고 나중에 nova-compute 를 구성하기 위해 시크릿의 UUID를 저장합니다.

    [root@nova ~]# uuidgen > uuid-secret.txt
    Copy to Clipboard Toggle word wrap
    참고

    모든 Nova 계산 노드에 UUID가 필요하지는 않습니다. 그러나 플랫폼 일관성 관점에서는 동일한 UUID를 유지하는 것이 좋습니다.

  7. OpenStack Nova 노드에서 secret 키를 libvirt 에 추가하고 키의 임시 사본을 제거합니다.

    cat > secret.xml <<EOF
    <secret ephemeral='no' private='no'>
      <uuid>`cat uuid-secret.txt`</uuid>
      <usage type='ceph'>
        <name>client.cinder secret</name>
      </usage>
    </secret>
    EOF
    Copy to Clipboard Toggle word wrap
  8. libvirt 에 대한 시크릿을 설정하고 정의합니다.

    [root@nova ~]# virsh secret-define --file secret.xml
    [root@nova ~]# virsh secret-set-value --secret $(cat uuid-secret.txt) --base64 $(cat client.cinder.key) && rm client.cinder.key secret.xml
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat