3.5. Ceph 클라이언트 역할 설치
ceph-ansible
유틸리티는 Ceph 구성 파일 및 관리 인증 키를 노드에 복사하는 ceph-client
역할을 제공합니다. 또한 이 역할을 사용하여 사용자 지정 풀 및 클라이언트를 생성할 수 있습니다.
사전 요구 사항
-
실행 중인 Ceph 스토리지 클러스터(특히
활성 + 정리
상태)입니다. - 2장. Red Hat Ceph Storage 설치 요구사항 에 나열된 작업을 수행합니다.
절차
Ansible 관리 노드에서 다음 작업을 수행합니다.
/etc/ansible/hosts
파일에 새 섹션[clients]
를 추가합니다.[clients] <client-hostname>
<client-hostname>
을ceph-client
역할을 설치하려는 노드의 호스트 이름으로 바꿉니다./usr/share/ceph-ansible
디렉토리로 이동합니다.[root@admin ~]# cd /usr/share/ceph-ansible
clients.yml.yml :라는
clients.yml
.sample[root@admin ceph-ansible ~]# cp group_vars/clients.yml.sample group_vars/clients.yml
group_vars/clients.yml
파일을 열고 다음 행의 주석을 제거합니다.keys: - { name: client.test, caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "{{ ceph_keyring_permissions }}" }
client.test
를 실제 클라이언트 이름으로 바꾸고 클라이언트 정의 행에 클라이언트 키를 추가합니다. 예를 들면 다음과 같습니다.key: "ADD-KEYRING-HERE=="
이제 전체 예제는 다음과 유사합니다.
- { name: client.test, key: "AQAin8tUMICVFBAALRHNrV0Z4MXupRw4v9JQ6Q==", caps: { mon: "allow r", osd: "allow class-read object_prefix rbd_children, allow rwx pool=test" }, mode: "{{ ceph_keyring_permissions }}" }
참고ceph-authtool --gen-print-key
명령은 새 클라이언트 키를 생성할 수 있습니다.
선택적으로
ceph-client
에 풀 및 클라이언트를 생성하도록 지시합니다.clients.yml
을 업데이트합니다.-
user_config
설정의 주석을 제거하고true
로 설정합니다. -
풀
및키
섹션의 주석을 제거하고 필요에 따라 업데이트합니다. KnativeServing 기능을 사용하여 사용자 정의 풀 및 클라이언트 이름을 모두정의할 수
있습니다.
-
osd_pool_default_pg_num
설정을all.yml
파일의ceph_conf_overrides
섹션에 추가합니다.ceph_conf_overrides: global: osd_pool_default_pg_num: <number>
<number>
를 기본 배치 그룹 수로 바꿉니다.
Ansible Playbook을 실행합니다.
[user@admin ceph-ansible]$ ansible-playbook site.yml --limit clients