11장. Ceph Storage 클러스터 스케일링
11.1. Ceph Storage 클러스터 확장 링크 복사링크가 클립보드에 복사되었습니다!
필요한 Ceph Storage 노드 수로 배포를 다시 실행하여 오버클라우드의 Ceph Storage 노드 수를 확장할 수 있습니다.
이 작업을 수행하기 전에 업데이트된 배포에 필요한 노드가 충분히 있는지 확인합니다. 이러한 노드는 director에 등록하고 그에 따라 태그를 지정해야 합니다.
새 Ceph Storage 노드 등록
director에 새 Ceph 스토리지 노드를 등록하려면 다음 단계를 완료합니다.
절차
stack사용자로 언더클라우드에 로그인하고 director 구성을 초기화합니다.source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
새 노드 정의 템플릿에서 새 노드의 하드웨어 및 전원 관리 세부 정보(예:
instackenv-scale.json)를 정의합니다. 이 파일을 director로 가져옵니다.
openstack overcloud node import ~/instackenv-scale.json
$ openstack overcloud node import ~/instackenv-scale.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 노드 정의 템플릿을 가져오면 해당 노드에 정의된 각 노드가 director에 등록됩니다.
커널 및 ramdisk 이미지를 모든 노드에 할당합니다.
openstack overcloud node configure
$ openstack overcloud node configureCopy to Clipboard Copied! Toggle word wrap Toggle overflow
새 노드 등록에 대한 자세한 내용은 2.2절. “노드 등록” 을 참조하십시오.
새 노드 수동 태그
각 노드를 등록한 후에는 하드웨어를 검사하고 특정 프로필에 노드를 태그해야 합니다. 프로필 태그를 사용하여 노드를 플레이버에 일치시킨 다음 배포 역할에 플레이버를 할당합니다.
절차
하드웨어 인트로스펙션을 트리거하여 각 노드의 하드웨어 속성을 검색합니다.
openstack overcloud node introspect --all-manageable --provide
$ openstack overcloud node introspect --all-manageable --provideCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
all
-manageable옵션은 관리 상태에 있는 노드만 인트로스펙션합니다. 이 예에서는 모든 노드가 관리 상태에 있습니다. --provide옵션은 인트로스펙션 후 모든 노드를active상태로 재설정합니다.중요이 프로세스가 성공적으로 완료되었는지 확인합니다. 베어 메탈 노드의 경우 이 프로세스는 일반적으로 15분 정도 걸립니다.
-
all
노드 목록을 검색하여 UUID를 확인합니다.
openstack baremetal node list
$ openstack baremetal node listCopy to Clipboard Copied! Toggle word wrap Toggle overflow profile 옵션을 각 노드의
properties/capabilities매개변수에 추가하여 특정 프로필에 노드를 수동으로 태그합니다.profile옵션을 추가하면 각 프로필에 노드를 태그합니다.참고수동 태그 대신 AHC(Automated Health Check) 툴을 사용하여 벤치마킹 데이터를 기반으로 다수의 노드에 자동으로 태그를 지정합니다. 예를 들어 다음 명령은
ceph-storage프로필로 세 개의 추가 노드를 태그합니다.openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 551d81f5-4df2-4e0f-93da-6c5de0b868f7 openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 5e735154-bd6b-42dd-9cc2-b6195c4196d7 openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 1a2b090c-299d-4c20-a25d-57dd21a7085b
$ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 551d81f5-4df2-4e0f-93da-6c5de0b868f7 $ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 5e735154-bd6b-42dd-9cc2-b6195c4196d7 $ openstack baremetal node set --property capabilities='profile:baremetal,boot_option:local' 1a2b090c-299d-4c20-a25d-57dd21a7085bCopy to Clipboard Copied! Toggle word wrap Toggle overflow
태그를 지정하고 등록된 노드에서 여러 디스크를 사용하는 경우 각 노드에서 특정 루트 디스크를 사용하도록 director를 설정할 수 있습니다. 자세한 내용은 2.5절. “멀티 디스크 클러스터의 root 디스크 정의”의 내용을 참조하십시오.
추가 Ceph Storage 노드를 사용하여 오버클라우드 재배포
새 노드를 등록하고 태그한 후 오버클라우드를 재배포하여 Ceph Storage 노드 수를 확장할 수 있습니다.
절차
오버클라우드를 재배포하기 전에 환경 파일의
parameter_defaults(이 경우~/templates/storage-config.yaml)에CephStorageCount매개변수를 설정합니다. 7.1절. “역할에 노드 및 플레이버 할당” 에서 오버클라우드는 세 개의 Ceph Storage 노드로 배포되도록 구성되어 있습니다. 다음 예제에서는 오버클라우드를 6개의 노드로 확장합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Overcloud를 재배포합니다. 이제 오버클라우드에 3개 대신 6개의 Ceph Storage 노드가 있습니다.