14.2. 하드웨어 인트로스펙션 문제 해결
검사 RAM 디스크가 응답하지 않는 경우 Bare Metal Provisioning inspector 서비스 ironic-inspector, 기본 1시간 후에 시간 초과됩니다. 시간 초과는 검사 RAM 디스크에 버그가 표시될 수 있지만 일반적으로 환경 구성 오류로 인해 시간 초과가 발생합니다.
일반적인 환경 잘못된 구성 문제를 진단하고 해결하여 인트로스펙션 프로세스가 완료되었는지 확인할 수 있습니다.
프로세스
stackrc언더클라우드 인증 정보 파일을 소싱합니다.source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 노드가
manageable상태인지 확인합니다. 인트로스펙션은 배포가 가능함을 나타내는available상태의 노드를 검사하지 않습니다.available상태인 노드를 검사하려면 인트로스펙션 전에 노드 상태를manageable상태로 변경합니다.openstack baremetal node manage <node_uuid>
(undercloud)$ openstack baremetal node manage <node_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인트로스펙션 디버깅 중에 인트로스펙션 RAM 디스크에 대한 임시 액세스를 구성하려면
sshkey매개변수를 사용하여 공개 SSH 키를/httpboot/inspector.ipxe파일의커널구성에 추가합니다.kernel http://192.2.0.1:8088/agent.kernel ipa-inspection-callback-url=http://192.168.0.1:5050/v1/continue ipa-inspection-collectors=default,extra-hardware,logs systemd.journald.forward_to_console=yes BOOTIF=${mac} ipa-debug=1 ipa-inspection-benchmarks=cpu,mem,disk selinux=0 sshkey="<public_ssh_key>"kernel http://192.2.0.1:8088/agent.kernel ipa-inspection-callback-url=http://192.168.0.1:5050/v1/continue ipa-inspection-collectors=default,extra-hardware,logs systemd.journald.forward_to_console=yes BOOTIF=${mac} ipa-debug=1 ipa-inspection-benchmarks=cpu,mem,disk selinux=0 sshkey="<public_ssh_key>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드에서 인트로스펙션을 실행합니다.
openstack overcloud node introspect <node_uuid> --provide
(undercloud)$ openstack overcloud node introspect <node_uuid> --provideCopy to Clipboard Copied! Toggle word wrap Toggle overflow --provide옵션을 사용하여 인트로스펙션 완료 시 노드 상태를available로 변경합니다.dnsmasq로그에서 노드의 IP 주소를 식별합니다.sudo tail -f /var/log/containers/ironic-inspector/dnsmasq.log
(undercloud)$ sudo tail -f /var/log/containers/ironic-inspector/dnsmasq.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow 오류가 발생하면 root 사용자 및 임시 액세스 세부 정보를 사용하여 노드에 액세스합니다.
ssh root@192.168.24.105
$ ssh root@192.168.24.105Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인트로스펙션 중에 노드에 액세스하여 진단 명령을 실행하고 인트로스펙션 실패 문제를 해결합니다.
인트로스펙션 프로세스를 중지하려면 다음 명령을 실행합니다.
openstack baremetal introspection abort <node_uuid>
(undercloud)$ openstack baremetal introspection abort <node_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로세스가 시간 초과될 때까지 기다릴 수도 있습니다.
참고Red Hat OpenStack Platform director는 초기 중단 후 인트로스펙션을 3번 재시도합니다. 각 시도에서
openstack baremetal introspection abort명령을 실행하여 인트로스펙션을 완전히 중단합니다.