2016-09-22 116 views
1

我試圖在預先安裝的OpenStack上將其他計算節點添加到不同的虛擬機上。我禁用防火牆服務,使ping其它虛擬機..但仍計算節點是無法與控制器節點上運行的RabbitMQ服務註冊.. 這是我的nova.conf文件...localhost:5672上的AMQP服務器無法訪問:[Errno 111] ECONNREFUSED

[DEFAULT] 
dhcpbridge_flagfile=/etc/nova/nova.conf 
dhcpbridge=/usr/bin/nova-dhcpbridge 
state_path=/var/lib/nova 
lock_path=/var/lock/nova 
force_dhcp_release=True 
iscsi_helper=tgtadm 
libvirt_use_virtio_for_bridges=True 
connection_type=libvirt 
root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf 
verbose=True 
ec2_private_dns_show_ip=True 
api_paste_config=/etc/nova/api-paste.ini 
volumes_path=/var/lib/nova/volumes 
enabled_apis=ec2,osapi_compute,metadata 
rpc_backend = rabbit 
auth_strategy = keystone 
use_neutron = True 
firewall_driver = nova.virt.firewall.NoopFirewallDriver 
my_ip = #compute node ip 
rabbit_host= #controller_node_ip 
rabbit_port = 5672 
rabbit_userid = stackrabbit 
rabbit_password = devstack 
rabbit_use_ssl = False 
rabbit_virtual_host=/ 

[keystone_authtoken] 
auth_uri = http://controller_node_ip:5000 
auth_url = http://controller_node_ip:35357 
memcached_servers = controller_node_ip:11211 
auth_type = password 
project_domain_name = default 
user_domain_name = default 
project_name = service 
username = nova 
password = devstack 
auth_host = controller_node_ip 
auth_port = 35357 
auth_protocol = http 

[vnc] 
enabled = True 
vncserver_listen = 0.0.0.0 
vncserver_proxyclient_address = $my_ip 
novncproxy_base_url = http://controller_node_ip:6080/vnc_auto.html 

[glance] 
api_servers = http://controller_node_ip:9292 

[oslo_concurrency] 
lock_path = /var/lib/nova/tmp 

這是我的NOVA-compute.log:

2016-09-20 19:08:57.701 7201 INFO oslo.messaging._drivers.impl_rabbit [-] Reconnecting to AMQP server on localhost:5672 
2016-09-20 19:08:57.701 7201 INFO oslo.messaging._drivers.impl_rabbit [-] Delaying reconnect for 1.0 seconds... 
2016-09-20 19:08:58.708 7201 ERROR oslo.messaging._drivers.impl_rabbit [-] AMQP server on localhost:5672 is unreachable: [Errno 111] ECONNREFUSED. Trying again in 30 seconds... 

請建議我的東西,這樣我就可以解決這個問題... 預先感謝您...

+0

疑難解答 - 1)Telnet和驗證的RabbitMQ服務器控制器機器運行是從計算節點,2)重新啓動的RabbitMQ服務器訪問,以便計算出版商可以登記它的連接。 – Jayaprakash

+0

@ Jayprakash謝謝你的解決方案......是啊..我已經做到了這一點,這個問題已解決......但現在我得到一個新的錯誤: 2016-09-23 16:26:40.305 17907 TRACE nova .openstack.common.threadgroup libvirtError:內部錯誤:客戶端套接字已關閉 – Suneha

回答

0

我遇到這個不斷擴大的時候,我新星計算房地產(儘管我沒有使用Devstack)。

在我的新創建的計算服務器,以下被認爲在/var/log/nova/nova-compute.log: -

二○一七年十一月一十四日11:40:53.287 52408 ERROR oslo.messaging。 _drivers.impl_rabbit [req-adfd6dc7-fe8c-4de5-8401-58d325c3b4a8 - - - - - ] [be6e0302-dfc8-4512-8b48-0d824fc6ea14] 127.0.0.1:5672上的AMQP服務器無法訪問:[Errno 111] ECONNREFUSED。在1秒內再次嘗試。客戶端口:無

解決方案非常簡單。我檢查的/ var /日誌/ SYSINFO(我運行Ubuntu的;在/ var /日誌/對於那些在Redhat系統信息),可以看到下面幾行: -

Nov 14 12:01:48 compute2 systemd[1]: Started OpenStack Compute. 
Nov 14 12:01:49 compute2 nova-compute[3222]: Traceback (most recent call last): 
Nov 14 12:01:49 compute2 nova-compute[3222]: File "/usr/bin/nova-compute", line 10, in <module> 
Nov 14 12:01:49 compute2 nova-compute[3222]:  sys.exit(main()) 
Nov 14 12:01:49 compute2 nova-compute[3222]: File "/usr/lib/python2.7/dist-packages/nova/cmd/compute.py", line 42, in main 
Nov 14 12:01:49 compute2 nova-compute[3222]:  config.parse_args(sys.argv) 
Nov 14 12:01:49 compute2 nova-compute[3222]: File "/usr/lib/python2.7/dist-packages/nova/config.py", line 52, in parse_args 
Nov 14 12:01:49 compute2 nova-compute[3222]:  default_config_files=default_config_files) 
Nov 14 12:01:49 compute2 nova-compute[3222]: File "/usr/lib/python2.7/dist-packages/oslo_config/cfg.py", line 2355, in __call__ 
Nov 14 12:01:49 compute2 nova-compute[3222]:  self._namespace._files_permission_denied) 
Nov 14 12:01:49 compute2 nova-compute[3222]: oslo_config.cfg.ConfigFilesPermissionDeniedError: Failed to open some config files: /etc/nova/nova.conf 
Nov 14 12:01:49 compute2 systemd[1]: nova-compute.service: Main process exited, code=exited, status=1/FAILURE 

這表明,我的/ etc /諾瓦/新星.conf文件不可讀。事實證明,這是因爲我使用scp將nova.conf從我的第一臺計算機複製到我的新機器,並且該文件對只讀用戶是隻讀的。解決的辦法是(我的新計算)

cd /etc/nova/ 
chown nova:nova nova.conf 
service nova-compute restart 
相關問題