2016-11-04 2 views
0

내 컨트롤러 및 컴퓨팅 서비스가 동일한 노드에서 실행되는 올인원 설정이 있습니다. 내 노바 및 기타 종속 서비스가 실행 중입니다. 그러나 인스턴스를 시작하려고 할 때 노바 계산 프로세스의 상태가 다운됩니다. 이 때문에 인스턴스가 산란 상태에 갇혀 있습니다.노바 계산 서비스 상태가 다운되었습니다

> [[email protected] nova(keystone_admin)]# nova service-list 
> +----+------------------+-----------------------+----------+---------+-------+----------------------------+-----------------+ | Id | Binary   | Host     | Zone  | Status | 
> State | Updated_at     | Disabled Reason | 
> +----+------------------+-----------------------+----------+---------+-------+----------------------------+-----------------+ | 6 | nova-cert  | localhost.localdomain | internal | enabled | 
> up | 2016-11-04T07:24:32.000000 | -    | | 7 | 
> nova-consoleauth | localhost.localdomain | internal | enabled | up 
> | 2016-11-04T07:24:32.000000 | -    | | 8 | nova-scheduler 
> | localhost.localdomain | internal | enabled | up | 
> 2016-11-04T07:24:33.000000 | -    | | 9 | nova-conductor 
> | localhost.localdomain | internal | enabled | up | 
> 2016-11-04T07:24:33.000000 | -    | | 11 | nova-compute  
> | localhost.localdomain | nova  | enabled | **down** | 
> 2016-11-04T06:43:03.000000 | -    | | 12 | nova-console  
> | localhost.localdomain | internal | enabled | up | 
> 2016-11-04T07:24:32.000000 | -    | 

====

[[email protected] nova(keystone_admin)]# systemctl status openstack-nova-compute.service -l ● openstack-nova-compute.service - OpenStack Nova Compute Server Loaded: loaded (/usr/lib/systemd/system/openstack-nova-compute.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2016-11-04 12:08:54 IST; 49min ago Main PID: 37586 (nova-compute)
CGroup: /system.slice/openstack-nova-compute.service └─37586 /usr/bin/python2 /usr/bin/nova-compute

Nov 04 12:08:46 localhost.localdomain systemd[1]: Starting OpenStack Nova Compute Server... Nov 04 12:08:53 localhost.localdomain nova-compute[37586]: Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future. Nov 04 12:08:53 localhost.localdomain nova-compute[37586]: Option "notification_driver" from group "DEFAULT" is deprecated. Use option "driver" from group "oslo_messaging_notifications". Nov 04 12:08:54 localhost.localdomain systemd[1]: Started OpenStack Nova Compute Server.

======== 노바 컴퓨팅 프로세스의 상태는 완벽하게 괜찮습니다. 내 rabbitmq 서비스도 참고

, 내가 노바 - 컴퓨팅, 노바-API 및 nova-에 대한 로그를 확인했다

[[email protected] nova(keystone_admin)]# netstat -anp | grep 5672 | grep 37586 tcp 0 0 10.1.10.22:55628 10.1.10.22:5672
ESTABLISHED 37586/python2 tcp 0 0 10.1.10.22:56204
10.1.10.22:5672 ESTABLISHED 37586/python2 tcp 0 0 10.1.10.22:56959 10.1.10.22:5672 ESTABLISHED 37586/python2
===== 37586 is the nova-compute process id.

[[email protected] nova(keystone_admin)]# systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/rabbitmq-server.service.d └─limits.conf

Active: active (running) since Thu 2016-11-03 12:32:08 IST; 24h ago Main PID: 1835 (beam.smp) CGroup: /system.slice/rabbitmq-server.service ├─1835 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq --... ├─1964 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon ├─5873 inet_gethost 4 └─5875 inet_gethost 4

Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: {user,<<"guest">>, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: [administrator], Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: rabbit_auth_backend_internal,...}, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: <<"/">>, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: [{<<...>>,...},{...}], Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: <0.14812.0>,<0.14816.0>]}}, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: {restart_type,intrinsic}, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: {shutdown,4294967295}, Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: {child_type,worker}]}]}} Nov 04 12:13:12 localhost.localdomain rabbitmq-server[1835]: function_clause

======= 실행 오류가 없습니다.

노바 스케줄러 로그를 확인했으며 rabbitmq 및 데이터베이스 서비스에 연결하는 것을 거부하는 오류가 표시됩니다.

는 **

2016-11-03 12:24:50.930 2092 ERROR nova.servicegroup.drivers.db DBConnectionError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '10.1.10 .22' ([Errno 111] ECONNREFUSED)") 2016-11-03 12:24:53.811 2092 ERROR oslo.messaging._drivers.impl_rabbit [-] AMQP server on 10.1.10.22:5672 is unreachable: [Errno 111] ECONNREFUSED. Trying again in

** 16초.

======= 누군가 내가 그것을 처리하기 위해해야한다고 제안 할 수 있습니까? 동일한 노드에있는이 서비스에 연결할 수없는 이유는 무엇입니까?

+0

의 [DEFAULT] 섹션에서 진정한

디버그를 활성화 /var/log/nova/*.log에서

[DEFAULT] rpc_backend=rabbit rabbit_host=rabbitmq-ip-here rabbit_port=5672 rabbit_hosts=$rabbit_host:$rabbit_port rabbit_use_ssl=false rabbit_userid=guest rabbit_password=guest rabbit_login_method=AMQPLAIN rabbit_virtual_host=/compute 

확인 로그 = 당신은 데이터베이스 연결을 위해 사용합니까? (/etc/nova/nova.conf를 확인하십시오) – RichArt

+0

컨트롤러와 계산을 같은 노드에 둘 수 있습니까? DevStack이 더 나은 솔루션 일 수 있습니까? – RichArt

+0

예, 컨트롤러와 계산은 동일한 노드에있을 수 있습니다. 지난 3 개월 이래로이 설정을 사용하고 있었고 매력적이었습니다. 그래서 구성이 모두 정확하다는 것도 확신합니다. –

답변

0

노바 계산이 중단 된 경우 두 가지 이유가있을 수 있습니다. a. 노바 계산이 실제로 다운 됨 b. 토끼와 의사 소통 할 수 없거나 노바 지휘자가 토끼와 의사 소통을 할 수 없습니다.

로그에서 볼 수있는 한, "10.1.10.22:5672에 연결할 수 없습니다."라는 문제가 있습니다. 이 IP/포트에서 수신 대기중인 토끼가 있는지 확인하십시오. 계산 호스트에서 rabbit에 연결할 수 있는지 확인하십시오. 나는 일반적으로 nc 10.1.10.22 5672를 사용하여 연결 여부를 확인합니다.

토끼의 노바 설정이 올바른지 확인하십시오. 올바른 설정의 예 : nova.conf 무엇을 구성

관련 문제