부록 E. 기존 Ceph 클러스터를 Ansible로 가져오기
Ansible 없이 배포된 클러스터를 사용하도록 Ansible을 구성할 수 있습니다. 예를 들어 Red Hat Ceph Storage 1.3 클러스터를 버전 2로 업그레이드하는 경우 다음 절차에 따라 Ansible을 사용하도록 구성합니다.
- 버전 1.3에서 버전 2로 수동으로 업그레이드한 후 관리 노드에 Ansible을 설치 및 구성합니다.
-
Ansible 관리 노드에 클러스터의 모든 Ceph 노드에 대한 암호 없는
ssh액세스 권한이 있는지 확인합니다. 자세한 내용은 3.9절. “Ansible에 대해 암호 없는 SSH 활성화”를 참조하십시오. 루트로서/etc/ansible/디렉터리의 Ansiblegroup_vars디렉터리에 대한 심볼릭 링크를 만듭니다.# ln -s /usr/share/ceph-ansible/group_vars /etc/ansible/group_varsroot로all.yml.sample 파일에서 all.yml파일을 생성하고 편집을 위해 엽니다.# cd /etc/ansible/group_vars # cp all.yml.sample all.yml # vim all.yml-
group_vars/all.yml에서generate_fsid설정을false로 설정합니다. -
ceph를 실행하여 현재 클러스터 fsid를 가져옵니다.fsid -
group_vars/all.yml에서 검색된fsid를 설정합니다. -
/etc/ansible/hosts에서 Ceph 호스트를 포함하도록 Ansible 인벤토리를 수정합니다.[mons]섹션에 모니터를 추가하여[rgws]섹션의[osds]섹션 및 게이트웨이 아래에 OSD를 추가하여 Ansible에 대한 역할을 식별합니다. all.yml파일의[global],[osd],[mon],[client]섹션에 사용된 원래ceph.conf옵션으로ceph_conf_overrides가 업데이트되었는지 확인합니다.osd journal,public_network및cluster_network와 같은 옵션은 이미all.yml의 일부이므로ceph_conf_overrides에 추가하지 않아야 합니다.all.yml의 일부가 아니며 원래ceph.conf에 있는 옵션만ceph_conf_overrides에 추가해야 합니다./usr/share/ceph-ansible/디렉터리에서 플레이북을 실행합니다.# cd /usr/share/ceph-ansible/ # ansible-playbook infrastructure-playbooks/take-over-existing-cluster.yml -u <username> -i hosts