15장. Ceph Storage 클러스터 확장
스토리지 노드를 추가하거나 제거하여 Ceph Storage 클러스터의 크기를 확장할 수 있습니다.
15.1. Ceph Storage 클러스터 확장 링크 복사링크가 클립보드에 복사되었습니다!
용량 및 성능 요구 사항이 변경되면 증가된 요구에 맞게 Ceph Storage 클러스터를 확장할 수 있습니다. 이 작업을 수행하기 전에 업데이트된 배포에 충분한 노드가 있는지 확인합니다. 그런 다음 RHOSP(Red Hat OpenStack Platform) 환경에서 새 노드를 등록하고 태그할 수 있습니다.
director에 새 Ceph Storage 노드를 등록하려면 다음 절차를 완료합니다.
프로세스
-
stack사용자로 언더클라우드 노드에 로그인합니다. ~/overcloud-baremetal-deploy.yaml을 수정하여 CephStorage 노드를 배포에 추가합니다.다음 예제 파일은 세 개의 CephStorage 노드가 있는 원래 배포를 나타냅니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제에서는 이 파일을 수정하여 3개의 추가 노드를 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 업데이트된
~/overcloud-baremetal-deploy.yaml파일과 함께openstack overcloud node provision명령을 사용합니다.openstack overcloud node provision \ --stack overcloud \ --network-config \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yaml
openstack overcloud node provision \ --stack overcloud \ --network-config \ --output ~/overcloud-baremetal-deployed.yaml \ ~/overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이 명령은 구성된 노드를 프로비저닝하고
~/overcloud-baremetal-deployed.yaml의 업데이트된 사본을 출력합니다. 새 버전은CephStorage를 업데이트합니다.DeployedServerPortMap및HostnameMap에는 새 스토리지 노드도 포함되어 있습니다.업데이트된
~/overcloud-baremetal-deployed.yaml파일과 함께openstack overcloud deploy명령을 사용합니다.openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e deployed_ceph.yaml -e overcloud-baremetal-deploy.yaml
openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e deployed_ceph.yaml -e overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
결과
openstack overcloud deploy 명령을 실행하면 다음 작업이 수행됩니다.
-
스토리지 네트워크 및 방화벽 규칙은 새
CephStorage노드에 구성됩니다. -
ceph-admin사용자는 새CephStorage노드에 생성됩니다. -
cephadm이 SSH를 사용하여 노드를 추가할 수 있도록ceph-admin사용자 공용 SSH 키가 새CephStorage노드에 배포됩니다. -
새
CephMon또는CephMgr노드가 추가되면ceph-admin개인 SSH 키도 해당 노드에 배포됩니다. -
업데이트된 Ceph 사양이 생성되어 부트 스트랩 노드에 설치됩니다. 이 업데이트된 사양은 일반적으로 부트스트랩 노드의
/home/ceph-admin/specs/ceph_spec.yaml에서 사용할 수 있습니다. -
는 Ceph 컨테이너가 이미 실행 중임을 나타내므로 cephadm 부트스트랩 프로세스를 건너뜁니다.cephadmls -
업데이트된 Ceph 사양이 적용되고
cephadm은 Ceph 클러스터에 참여할 새 노드를 예약합니다.