簡體   English   中英

如何使用“ NetworkNotFound”從新星計算崩潰中恢復?

[英]How to recover from a nova-compute crash with “NetworkNotFound”?

我正在(嘗試)在Ubuntu 12.04服務器上測試新的OpenStack Essex安裝,到本文為止已完全更新。 啟動我的第一個VM時,由於配置錯誤而導致了一些網絡問題,因此我刪除了固定的IPv4網絡定義。 顯然這是一個錯誤,因為嘗試啟動映像的nova-compute節點在守護程序啟動時崩潰,並出現“ NetworkNotFound”錯誤,可能是因為它找不到我必須刪除的配置錯誤的網絡ID。 我已經發布了“ nova delete”來丟棄虛擬機,但是它仍然顯示為“ nova list ...”等。(我猜測由於nova-compute無法啟動,因此無法檢查刪除刪除的圖像的隊列。因此...如何使nova-compute重新啟動,並刪除VM的所有痕跡?

2012-05-02 15:46:02 TRACE nova Traceback (most recent call last):
2012-05-02 15:46:02 TRACE nova   File "/usr/bin/nova-compute", line 49, in <module>
2012-05-02 15:46:02 TRACE nova     service.wait()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 413, in wait
2012-05-02 15:46:02 TRACE nova     _launcher.wait()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 131, in wait
2012-05-02 15:46:02 TRACE nova     service.wait()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 166, in wait
2012-05-02 15:46:02 TRACE nova     return self._exit_event.wait()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait
2012-05-02 15:46:02 TRACE nova     return hubs.get_hub().switch()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 177, in switch
2012-05-02 15:46:02 TRACE nova     return self.greenlet.switch()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 192, in main
2012-05-02 15:46:02 TRACE nova     result = function(*args, **kwargs)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 101, in run_server
2012-05-02 15:46:02 TRACE nova     server.start()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 162, in start
2012-05-02 15:46:02 TRACE nova     self.manager.init_host()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 247, in init_host
2012-05-02 15:46:02 TRACE nova     self.reboot_instance(context, instance['uuid'])
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-05-02 15:46:02 TRACE nova     return f(*args, **kw)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 153, in decorated_function
2012-05-02 15:46:02 TRACE nova     function(self, context, instance_uuid, *args, **kwargs)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 177, in decorated_function
2012-05-02 15:46:02 TRACE nova     sys.exc_info())
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-05-02 15:46:02 TRACE nova     self.gen.next()
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 171, in decorated_function
2012-05-02 15:46:02 TRACE nova     return function(self, context, instance_uuid, *args, **kwargs)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 896, in reboot_instance
2012-05-02 15:46:02 TRACE nova     network_info = self._get_instance_nw_info(context, instance)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 313, in _get_instance_nw_info
2012-05-02 15:46:02 TRACE nova     instance)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/network/api.py", line 219, in get_instance_nw_info
2012-05-02 15:46:02 TRACE nova     'args': args})
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/rpc/__init__.py", line 68, in call
2012-05-02 15:46:02 TRACE nova     return _get_impl().call(context, topic, msg, timeout)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 674, in call
2012-05-02 15:46:02 TRACE nova     return rpc_amqp.call(context, topic, msg, timeout, Connection.pool)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line 338, in call
2012-05-02 15:46:02 TRACE nova     rv = list(rv)
2012-05-02 15:46:02 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line 306, in __iter__
2012-05-02 15:46:02 TRACE nova     raise result
2012-05-02 15:46:02 TRACE nova RemoteError: Remote error: NetworkNotFound Network 3 could not be found.
2012-05-02 15:46:02 TRACE nova [u'Traceback (most recent call last):\n', u'  File "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line 252, in _process_data\n    rval = node_func(context=ctxt, **node_args)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 258, in wrapped\n    return func(self, context, *args, **kwargs)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 957, in get_instance_nw_info\n    network = self._get_network_by_id(context, vif[\'network_id\'])\n', u'  File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1733, in _get_network_by_id\n    network_id)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1549, in _get_network_by_id\n    return self.db.network_get(context, network_id)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 755, in network_get\n    return IMPL.network_get(context, network_id)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 120, in wrapper\n    return f(*args, **kwargs)\n', u'  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 1920, in network_get\n    raise exception.NetworkNotFound(network_id=network_id)\n', u'NetworkNotFound: Network 3 could not be found.\n'].

我的OpenStack部署遇到類似的問題。 該解決方案非常簡單:轉到您的Nova數據庫,並在網絡表中創建一個新網絡,但是手動設置id(在您的情況下為id = 3)。 之后,您可以嘗試再次刪除該實例,並且該實例應正確終止。 刪除所有錯誤配置的實例后,再次從數據庫中刪除網絡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM