17.6. 예측 가능한 IP 주소를 사용하는 노드를 교체할 때 호스트 이름 유지 및 HostNameMap
예측 가능한 IP 주소를 사용하도록 오버클라우드를 구성하고 HostNameMap
을 사용하여 heat 기반 호스트 이름을 사전 프로비저닝된 노드의 호스트 이름에 매핑하려면 새 교체 노드 인덱스를 IP 주소와 호스트 이름에 매핑하도록 오버클라우드를 구성해야 합니다.
절차
-
stack
사용자로 언더클라우드에 로그인합니다. stackrc
파일을 소싱합니다.source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 교체하려는 리소스의
physical_resource_id
및removed_rsrc_list
를 검색합니다.openstack stack resource show <stack> <role>
$ openstack stack resource show <stack> <role>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
lt;stack
>을 리소스가 속한 스택의 이름으로 바꿉니다(예:overcloud
). <
;role
>을 노드를 교체할 역할의 이름으로 바꿉니다(예:Compute
).출력 예:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
removed_rsrc_list
는 리소스에 대해 이미 제거된 노드의 인덱스를 나열합니다.
-
&
resource_name
을 검색하여 heat가 이 리소스의 노드에 적용한 최대 인덱스를 결정합니다.openstack stack resource list <physical_resource_id>
$ openstack stack resource list <physical_resource_id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
2단계에서 검색한 ID로
<physical_resource_id>
을 바꿉니다.
-
2단계에서 검색한 ID로
resource_name
및removed_rsrc_list
를 사용하여 heat가 새 노드에 적용할 다음 인덱스를 확인합니다.-
removed_rsrc_list
가 비어 있으면 다음 인덱스가 (current_maximum_index) + 1이 됩니다. -
removed_rsrc_list
에 값(current_maximum_index) + 1이 포함된 경우 다음 인덱스는 사용 가능한 다음 인덱스가 됩니다.
-
대체 베어 메탈 노드의 ID를 검색합니다.
openstack baremetal node list
$ openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 교체 노드의 기능을 새 인덱스로 업데이트합니다.
openstack baremetal node set --property capabilities='node:<role>-<index>,boot_option:local' <node>
$ openstack baremetal node set --property capabilities='node:<role>-<index>,boot_option:local' <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<
;role
>을 노드를 교체할 역할의 이름으로 바꿉니다(예:compute
). -
&
lt;index&
gt;를 5단계에서 계산된 인덱스로 바꿉니다. -
&
lt;node&
gt;를 베어 메탈 노드의 ID로 바꿉니다.
Compute 스케줄러는 노드 기능을 사용하여 배포의 노드와 일치합니다.
-
<
HostnameMap
구성에 인덱스를 추가하여 새 노드에 호스트 이름을 할당합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고HostnameMap
에서 삭제된 노드의 매핑을 삭제하지 마십시오.교체 노드의 IP 주소를 네트워크 IP 주소 매핑 파일의 각 네트워크 IP 주소 목록 끝에 추가합니다.
ips-from-pool-all.yaml
. 다음 예에서 새 인덱스의 IP 주소overcloud-controller-3
은 각ControllerIPs
네트워크의 IP 주소 목록 끝에 추가되고overcloud-controller-1
을 대체하므로overcloud-controller-1
과 동일한 IP 주소가 할당됩니다. 새 인덱스의 IP 주소overcloud-compute-8
이 각ComputeIPs
네트워크에 대해 IP 주소 목록 끝에 추가되며 대체 인덱스와 동일한 IP 주소가 할당됩니다.overcloud-compute-3
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 인덱스 0에 할당된 IP 주소
overcloud-controller-prod-123-0
. - 2
- 인덱스 1에 할당된 IP 주소
overcloud-controller-prod-456-0
. 이 노드는 인덱스 3으로 교체됩니다. 이 항목을 제거하지 마십시오. - 3
- 인덱스 2에 할당된 IP 주소
overcloud-controller-prod-789-0
호스트 이름입니다. - 4
- 인덱스 3에 할당된 IP 주소, 호스트 이름
overcloud-controller-prod-456-0
. 인덱스 1을 대체하는 새 노드입니다. - 5
- 인덱스 0에 할당된 IP 주소
overcloud-compute-0
. - 6
- 인덱스 1에 할당된 IP 주소
overcloud-compute-3
. 이 노드는 인덱스 2로 교체됩니다. 이 항목을 제거하지 마십시오. - 7
- 인덱스 2에 할당된 IP 주소, 호스트 이름
overcloud-compute-8
. 인덱스 1을 대체하는 새 노드입니다.