zoukankan      html  css  js  c++  java
  • openstack配置xen

    openstack配置xen
     
    首先安装nova-compute-xen:apt-get install nova-compute-xen
     
    配置nova:
     
    /etc/nova/nova-compute.conf:
     
         --libvirt_type=xen
     
    /etc/nova/nova.conf:
     
         --connection_type=libvirt
         --libvirt_type=xen 
     
    这样还是无法启动nova-compute,报错:
    2012-06-28 15:12:26 TRACE nova Traceback (most recent call last):
    2012-06-28 15:12:26 TRACE nova   File "/usr/bin/nova-compute", line 49, in <module>
    2012-06-28 15:12:26 TRACE nova     service.wait()
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 166, in wait
    2012-06-28 15:12:26 TRACE nova     return self._exit_event.wait()
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait
    2012-06-28 15:12:26 TRACE nova     return hubs.get_hub().switch()
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 177, in switch
    2012-06-28 15:12:26 TRACE nova     return self.greenlet.switch()
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 192, in main
    2012-06-28 15:12:26 TRACE nova     result = function(*args, **kwargs)
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 101, in run_server
    2012-06-28 15:12:26 TRACE nova     server.start()
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/service.py", line 174, in start
    2012-06-28 15:12:26 TRACE nova     self.manager.update_available_resource(ctxt)
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2409, in update_ava
    ilable_resource
    2012-06-28 15:12:26 TRACE nova     self.driver.update_available_resource(context, self.host)
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1934, in up
    date_available_resource
    2012-06-28 15:12:26 TRACE nova     'memory_mb': self.get_memory_mb_total(),
    2012-06-28 15:12:26 TRACE nova   File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1711, in ge
    t_memory_mb_total
    2012-06-28 15:12:26 TRACE nova     meminfo = self._conn.getInfo()[1]
    2012-06-28 15:12:26 TRACE nova NameError: global name 'self' is not defined
     
    看起来是Ubuntu12.04上的nova有点bug,作如下修改:
     
    /usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py:1699行开始的两行改为:
     
         #@staticmethod
         def get_memory_mb_total(self):
     
    这样就可以启动nova-compute了。
     
    另外,如果要用virsh来看虚机,要注意virsh默认为qemu,需要加上xen的参数:virsh -c xen:///
     
  • 相关阅读:
    网页元素居中的n种方法
    Swifter.Json 可能是 .Net 平台迄今为止性能最佳的 Json 序列化库【开源】
    .NET 欢乐编程术之类型超级转换之术👍👍
    C#.Net 使用 JsonReader/JsonWriter 高性能解析/生成 Json 文档
    UTF-16 -- 顶级程序员也会忽略的系统编码问题,JDK 错了十年!
    迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库。
    并发系列(一)——线程池源码(ThreadPoolExecutor类)简析
    Flink源码阅读(一)——Per-job之Yarn的作业调度(一)
    阅读GitHub源码的正确打开方式
    安装Elasticsearch+Kibana【单节点、多ES实例】
  • 原文地址:https://www.cnblogs.com/feisky/p/2569506.html
Copyright © 2011-2022 走看看