Red Hat Training
A Red Hat training course is available for Red Hat Ceph Storage
부록 I. Ansible로 기존 Ceph 클러스터 가져오기
Ansible 없이 배포된 클러스터를 사용하도록 Ansible을 구성할 수 있습니다. 예를 들어 Red Hat Ceph Storage 1.3 클러스터를 버전 2로 수동으로 업그레이드하는 경우 다음 절차에 따라 Ansible을 사용하도록 구성합니다.
- 버전 1.3에서 버전 2로 수동으로 업그레이드한 후 관리 노드에 Ansible을 설치하고 구성합니다.
-
Ansible 관리 노드에 클러스터의 모든 Ceph 노드에 대한 암호 없는
ssh액세스 권한이 있는지 확인합니다. 자세한 내용은 2.11절. “Ansible에 대해 암호 없는 SSH 활성화”를 참조하십시오. root로서/etc/ansible/디렉터리의 Ansiblegroup_vars디렉터리에 대한 심볼릭 링크를 만듭니다.# ln -s /usr/share/ceph-ansible/group_vars /etc/ansible/group_vars
root로서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 -
검색된
fsid를group_vars/all.yml에 설정합니다. -
Ceph 호스트를 포함하도록
/etc/ansible/hosts에서 Ansible 인벤토리를 수정합니다.[mons]섹션 아래에 있는 모니터와[osds]섹션 아래에 있는 게이트웨이를 추가하여 Ansible에 대한 역할을 식별합니다. ceph_conf_overrides가all.yml파일의[global],[osd],[mon]및[client]섹션에 사용되는 원래ceph.conf옵션으로 업데이트되었는지 확인합니다.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/ # cp infrastructure-playbooks/take-over-existing-cluster.yml . $ ansible-playbook take-over-existing-cluster.yml -u <username>