14.2. 하드웨어 인트로스펙션 문제 해결
검사 RAM 디스크가 응답하지 않는 경우 Bare Metal Provisioning inspector 서비스 ironic-inspector
, 기본 1시간 후에 시간 초과됩니다. 시간 초과는 검사 RAM 디스크에 버그가 표시될 수 있지만 일반적으로 환경 구성 오류로 인해 시간 초과가 발생합니다.
일반적인 환경 잘못된 구성 문제를 진단하고 해결하여 인트로스펙션 프로세스가 완료되었는지 확인할 수 있습니다.
프로세스
stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
노드가
manageable
상태인지 확인합니다. 인트로스펙션은 배포가 가능함을 나타내는available
상태의 노드를 검사하지 않습니다.available
상태인 노드를 검사하려면 인트로스펙션 전에 노드 상태를manageable
상태로 변경합니다.(undercloud)$ openstack baremetal node manage <node_uuid>
인트로스펙션 디버깅 중에 인트로스펙션 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>"
노드에서 인트로스펙션을 실행합니다.
(undercloud)$ openstack overcloud node introspect <node_uuid> --provide
--provide
옵션을 사용하여 인트로스펙션 완료 시 노드 상태를available
로 변경합니다.dnsmasq
로그에서 노드의 IP 주소를 식별합니다.(undercloud)$ sudo tail -f /var/log/containers/ironic-inspector/dnsmasq.log
오류가 발생하면 root 사용자 및 임시 액세스 세부 정보를 사용하여 노드에 액세스합니다.
$ ssh root@192.168.24.105
인트로스펙션 중에 노드에 액세스하여 진단 명령을 실행하고 인트로스펙션 실패 문제를 해결합니다.
인트로스펙션 프로세스를 중지하려면 다음 명령을 실행합니다.
(undercloud)$ openstack baremetal introspection abort <node_uuid>
프로세스가 시간 초과될 때까지 기다릴 수도 있습니다.
참고Red Hat OpenStack Platform director는 초기 중단 후 인트로스펙션을 3번 재시도합니다. 각 시도에서
openstack baremetal introspection abort
명령을 실행하여 인트로스펙션을 완전히 중단합니다.