목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

배경 정보

약어

문제

솔루션

소개

이 문서에서는 OSPD(OpenStack Platform Director)에서 Ultra-M의 openstack 컴퓨팅 노드까지 IP 주소 할당을 모니터링하고 문제를 해결하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- 스타os

- Ultra-M 기본 아키텍처

사용되는 구성 요소

이 문서의 정보는 Ultra 5.1.x 릴리스를 기반으로 합니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.

배경 정보

Ultra-M 솔루션이 구축된 경우 Cisco UCS-C 서버가 사용됩니다.

Ultra-M 설정에서 클라우드 미달 설치 프로세스 중에 OSPD는 컴퓨팅 노드 프로비저닝 인터페이스에 IP 주소를 할당합니다.

이 인터페이스는 자체 검사 단계에서 부팅 전 실행 환경에 사용됩니다.

약어

이 약어는 이 기사에 쓰인다

VNF

가상 네트워크 기능

OSPD

Openstack Platform Director

DHCP

동적 호스트 구성 프로토콜

CIMC

Cisco Integrated Management Controller

IPMI

지능형 플랫폼 관리 인터페이스

PXE

부팅 전 실행 환경

UCS

Cisco의 통합 컴퓨팅 시스템

문제

Cisco의 Ultra-M 솔루션에서 클라우드 미달 설치 프로세스 중에 OSPD는 컴퓨팅 노드 프로비저닝 인터페이스에 IP 주소를 할당합니다. 이 인터페이스는 PXE 부팅(자체 검사 단계 중)에 사용됩니다. 이 인터페이스에 연결할 수 없거나 IP 주소가 제대로 할당되지 않은 경우 자체 검사가 실패하고 전체 클라우드 미달 설치도 실패합니다.

솔루션

DHCP 서버에서 DHCP 제공을 기다리는 동안 UCS가 부팅 중에 멈춘 경우 다음 단계를 수행하여 문제를 해결하십시오.

1단계. UCS가 연결된 Catalyst 포트를 식별하고 포트가 작동 및 실행 중인지 확인합니다(show int gig x/x/x -> UP인지 확인).

또한 다음을 확인합니다.

1. show mac address-table dynamic을 통해 문제를 해결할 서버의 mac 주소를 찾을 수 있는지 확인합니다(그렇지 않으면 arp 테이블을 플래시합니다).

2. 인터페이스/mac이 올바른 VLAN 및 올바른 인터페이스에 있는지 확인합니다.

3. 마지막으로, 인터페이스가 포트 고속 기능으로 구성되어 있는지 확인합니다.

2단계. 자체 검사가 실행되는 동안 스위치의 arp 항목이 올바르며 패킷 수가 증가하는지 확인합니다.

show int gig x/x/x | grep packet -> verify that the input/output packet increase (that means UCS is sending and receiving packets).

3단계. 2단계의 출력이 괜찮으면 OSPD에서 컨피그레이션을 확인합니다.풀은 5.1 기반 릴리스에 대해 undercloud.conf에 구성됩니다.

dhcp_start = 192.x.y.101

dhcp_end = 192.x.y.150

6.0 릴리스부터 dhcp에 대한 컨피그레이션은 vim-orch 컨피그레이션 파일의 일부입니다.

provisioning-network dhcp-ip-range start 192.x.y.101

provisioning-network dhcp-ip-range end 192.x.y.150

provisioning-network inspection-ip-range start 192.x.y.201

provisioning-network inspection-ip-range end 192.x.y.250

4단계. 이제 오류가 있을 경우 /var/log/messages에서 더 자세히 확인할 수 있습니다.

예를 들어, 다음과 같은 내용을 볼 수 있습니다.

"Dec 20 13:33:51 dnucs001-ospd dnsmasq-dhcp[5632]: DHCPDISCOVER(tap96912f54-41) 38:0e:4d:9c:ba:36 no address available"

즉, OSPD가 UCS에 IP를 할당하지 못했으며 자체 검사 프로세스가 완료되지 않았습니다.

OSPD에서는 DHCPDISCOVER를 첫 번째 메시지로 예상합니다.추적에서 BOOTP만 수신되는 경우 OSPD는 주소 할당을 더 이상 진행하지 않습니다.UCS 서버와 OSPD(비표준 UltraM 설계) 사이에 라우터가 있고 UCS 서버를 향하는 인터페이스에 IP 헬퍼 주소 OSPD-IP가 구성되어 있지 않은 경우입니다.

C3750#show run inter vlan x

Building configuration...

Current configuration : 140 bytes

!

interface Vlan3

description CIMC/IPMI & OC External/VirtIO subnets

ip address 192.x.y.254 255.255.0.0

ip helper-address 192.x.y.1 <<<<<<<<<<< ADD THIS ONE POINTING AT OSPD's IP ADDRESS IN PROV/DHCP VLAN/SUBNET

end

5단계. 이제 DHCP 프로세스가 정상적으로 작동하고 실행 중인지, 실제로 사용 가능한 IP가 있는지 추가로 확인합니다.

(RH 버그에 대해 알고 있어야 합니다.1301659)

[stack@bru-ospd-ultram-1 ~]$ systemctl list-units | grep dns  openstack-ironic-inspector-dnsmasq.service                                                                              loaded active running   PXE boot dnsmasq service for Ironic Inspector

그리고 세부 정보에서 특정 MAC에 할당된 실제 IP 주소를 보려면

[stack@bru-ospd-ultram-1 ~]$ sudo systemctl status openstack-ironic-inspector-dnsmasq.service

● openstack-ironic-inspector-dnsmasq.service - PXE boot dnsmasq service for Ironic Inspector

Loaded: loaded (/usr/lib/systemd/system/openstack-ironic-inspector-dnsmasq.service; enabled; vendor preset: disabled)

Active: active (running) since Thu 2017-12-14 13:43:08 CET; 6 days ago

Process: 17511 ExecStart=/sbin/dnsmasq --conf-file=/etc/ironic-inspector/dnsmasq.conf (code=exited, status=0/SUCCESS)

Main PID: 17513 (dnsmasq)

CGroup: /system.slice/openstack-ironic-inspector-dnsmasq.service

└─17513 /sbin/dnsmasq --conf-file=/etc/ironic-inspector/dnsmasq.conf

Dec 14 15:31:53 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:31:53 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:32:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.206 38:0e:4d:9c:a4:46

Dec 14 15:32:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.206 38:0e:4d:9c:a4:46

Dec 14 15:32:17 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.209 38:0e:4d:9c:9c:42

Dec 14 15:32:17 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.209 38:0e:4d:9c:9c:42

Dec 14 15:32:34 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.208 38:0e:4d:9c:a3:6e

Dec 14 15:32:34 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.208 38:0e:4d:9c:a3:6e

Dec 14 15:32:39 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

Dec 14 15:32:39 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.207 38:0e:4d:9c:97:c2

다른 형식의 동일한 출력을 sudo journalctl -u openstack-아이러니-inspector-dnsmasq

(RH 문서에 따라: 디렉터 문제 해결 )

[stack@bru-ospd-ultram-1 ~]$ sudo journalctl -u openstack-ironic-inspector-dnsmasq

-- Logs begin at Mon 2017-12-04 10:26:05 CET, end at Thu 2017-12-21 10:30:36 CET. --

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com dnsmasq[1105]: dnsmasq: unknown interface br-ctlplane

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service: control process exited, code=

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Failed to start PXE boot dnsmasq service for Ironic Inspector.

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: Unit openstack-ironic-inspector-dnsmasq.service entered failed state.

Dec 12 18:02:19 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service failed.

-- Reboot --

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com dnsmasq[1108]: dnsmasq: unknown interface br-ctlplane

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service: control process exited, code=

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Failed to start PXE boot dnsmasq service for Ironic Inspector.

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: Unit openstack-ironic-inspector-dnsmasq.service entered failed state.

Dec 13 17:56:31 bru-ospd-ultram-1.cisco.com systemd[1]: openstack-ironic-inspector-dnsmasq.service failed.

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com systemd[1]: Starting PXE boot dnsmasq service for Ironic Inspector...

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq[17513]: started, version 2.66 DNS disabled

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq[17513]: compile time options: IPv6 GNU-getopt DBus no-i18n IDN DHCP DHCPv6 no

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCP, IP range 192.x.y.201 -- 192.x.y.250, lease time 2m

Dec 14 13:43:08 bru-ospd-ultram-1.cisco.com systemd[1]: Started PXE boot dnsmasq service for Ironic Inspector.

Dec 14 15:26:56 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:99:2e:de

Dec 14 15:26:56 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:d3:78

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:26:59 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.201 84:3d:c6:99:2e:de

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.202 84:3d:c6:98:d3:78

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPREQUEST(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:02 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPACK(br-ctlplane) 192.x.y.203 84:3d:c6:10:25:92

Dec 14 15:27:06 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:cd:24

Dec 14 15:27:06 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPOFFER(br-ctlplane) 192.x.y.204 84:3d:c6:98:cd:24

Dec 14 15:27:09 bru-ospd-ultram-1.cisco.com dnsmasq-dhcp[17513]: DHCPDISCOVER(br-ctlplane) 84:3d:c6:98:d0:f0

[stack@bru-ospd-ultram-1 ~]$