设为首页 收藏本站
查看: 1125|回复: 0

[经验分享] Xen managed by libvirt in openstack 遇到问题

[复制链接]

尚未签到

发表于 2018-6-2 12:47:09 | 显示全部楼层 |阅读模式
  Openstack官方描述:
DSC0000.png

   问题
   DSC0001.png
  libvirtError: POST operation failed: xend_post: error from xen daemon: (xend.err 'Device /dev/xvdp (51952, tap) is already connected.')
  https://github.com/openstack/nova/commit/35c4962c0b97bae5b8751d316d5822fe22c1ab6a
  修改后创建虚拟机时仍是err

  
[root@Dom0 ~(keystone_admin)]$ nova list
+--------------------------------------+---------------+---------+----------+
| ID                                   | Name          | Status  | Networks |
+--------------------------------------+---------------+---------+----------+
| 136c56da-c827-497b-b8b9-bc7b3f0592bf | cirros1       | ERROR   |          |  将image文件改成raw格式,并手工修改libvirt.xml后:
  
  <domain type="xen">
  <uuid>47c3dee4-4a0f-4e43-b3b2-360994c39eb6</uuid>
  <name>instance-00000003</name>
  <memory>131072</memory>
  <vcpu>2</vcpu>
  <os>
  <type>xen</type>
  <root>/dev/xvda</root>
  <boot dev="hd"/>
  </os>
  <features>
  <acpi/>
  </features>
  <clock offset="utc"/>
  <devices>
  <disk type="file" device="disk">
  - <driver name="file" type="qcow2" cache="none"/>
  + <driver name="file" type="raw" cache="none"/>
  <source file="/var/lib/nova/instances/instance-00000003/disk"/>
  - <target bus="xen" dev="sda"/>
  + <target bus="xen" dev="xvda"/>
  </disk>
  <disk type="file" device="disk">
  - <driver name="file" type="qcow2" cache="none"/>
  + <driver name="file" type="raw" cache="none"/>
  <source file="/var/lib/nova/instances/instance-00000003/disk.swap"/>
  - <target bus="xen" dev="sdb"/>
  + <target bus="xen" dev="xvdb"/>
  </disk>
  <console type="pty"/>
  <graphics type="vnc" autoport="yes" keymap="en-us" listen="172.16.100.1"/>
  </devices>
  </domain>
  

  [root@Dom0 ~(keystone_admin)]$ nova start cirros1
  
[root@Dom0 ~(keystone_admin)]$ nova list
+--------------------------------------+---------------+---------+----------+
| ID                                   | Name          | Status  | Networks |
+--------------------------------------+---------------+---------+----------+
| 136c56da-c827-497b-b8b9-bc7b3f0592bf | cirros1       | ACTIVE   |          |  [root@Dom0 instances]# virsh console instance-00000003
  
  ____               ____  ____
/ __/ __ ____ ____ / __ \/ __/
/ /__ / // __// __// /_/ /\ \
\___//_//_/  /_/   \____/___/
http://launchpad.net/cirros
login as 'cirros' user. default password: 'cubswin:)'. use 'sudo' for root.
cirros login:  可是,总不能每次都手工修改吧,查阅官方文档后找到了问题的解决办法:

  错误原因:

     想要nova正确地生成xml配置文件,仅在nova配置文件(/etc/nova/nova.conf)中关于xen的配置使用下面几个参数是不够的,生成的配置文件在image文件格式(默认qcow2而openstack中Xen不支持)和磁盘名称(sdX)上都不对
  
# COMPUTE
libvirt_type=xen
connection_type=libvirt
compute_driver=libvirt.LibvirtDriver  至少应该这样指定:

  
# COMPUTE
libvirt_type=xen
connection_type=libvirt
compute_driver=libvirt.LibvirtDriver
libvirt_disk_prefix=xvd
libvirt_images_type=raw  重启服务:

  
[root@Dom0 ~(keystone_admin)]$ for svc in api compute network cert console scheduler; do service openstack-nova-$svc restart; done  创建虚拟机实例:

  
[root@Dom0 ~(keystone_admin)]$ nova boot --flavor 6 --image `nova image-list | grep cirros-0.3.0-x86 | awk '{print $2}'` --key_name testkey --security_group default cirros1  虚拟机正常启动:
  
[root@Dom0 ~(keystone_admin)]$ nova list
+--------------------------------------+---------+--------+----------------------+
| ID                                   | Name    | Status | Networks             |
+--------------------------------------+---------+--------+----------------------+
| bfdab37b-5419-47c0-90cc-9112000ba4d1 | cirros1 | ACTIVE | private=172.16.200.4 |
+--------------------------------------+---------+--------+----------------------+  ip及key都正常
  
[root@Dom0 ~(keystone_admin)]$ ssh cirros@172.16.200.4
$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev                     51.9M         0     51.9M   0% /dev
/dev/xvda1               23.2M     12.9M      9.1M  59% /
tmpfs                    56.1M         0     56.1M   0% /dev/shm
tmpfs                   200.0K     20.0K    180.0K  10% /run
$ whoami
cirros
$  配置文件:
  
[root@Dom0 instances]# cat instance-00000002/libvirt.xml
<domain type="xen">
<uuid>bfdab37b-5419-47c0-90cc-9112000ba4d1</uuid>
<name>instance-00000002</name>
<memory>131072</memory>
<vcpu>2</vcpu>
<os>
<type>xen</type>
<root>/dev/xvda</root>
<boot dev="hd"/>
</os>
<features>
<acpi/>
</features>
<clock offset="utc"/>
<devices>
<disk type="file" device="disk">
<driver name="file" type="raw" cache="none"/>
<source file="/var/lib/nova/instances/instance-00000002/disk"/>
<target bus="xen" dev="xvda"/>
</disk>
<interface type="bridge">
<mac address="fa:16:3e:4a:01:b3"/>
<source bridge="br100"/>
<filterref filter="nova-instance-instance-00000002-fa163e4a01b3">
<parameter name="IP" value="172.16.200.4"/>
<parameter name="DHCPSERVER" value="172.16.200.3"/>
<parameter name="PROJNET" value="172.16.200.0"/>
<parameter name="PROJMASK" value="255.255.255.0"/>
</filterref>
</interface>
<console type="pty"/>
<graphics type="vnc" autoport="yes" keymap="en-us" listen="172.16.100.1"/>
</devices>
</domain>  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-507596-1-1.html 上篇帖子: centos6.4安装Openstack grizzly allinone 下篇帖子: Openstack数据库初始化时为何要重复授权
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表