oVirt社区对接ceph

ovirt社区提供的对接ceph的方案

1. 流程图


2. 安装openstack环境

rdo的方式安装openstack
 网址: www.2cto.com/net/201704/619639.html

ovirt-engine通过openstack的java sdk调用cinder服务

将cinder和ceph对接好

3. ovirt界面操作

Add Provider弹出框里面的内容设置
Name: cinder1
Type: Openstack Volume
Provider URL:  http://192.168.1.179:8776
钩上Requires Authentication选项
Username :cinder
password 在/etc/cinder/cinder.conf文件里面可以找到 keystone_authtoken -> password
Tenant Name services 在/etc/cinder/cinder.conf文件里面可以找到 keystone_authtoken -> project_name
Authentication URL:   http://192.168.1.179:35357/v2.0
点击Test按钮,测试成功表示可以连接

4. 创建磁盘

磁盘能够成功的创建,也能在ceph存储池里面看到,

5. 启动虚拟机

但是不能启动虚拟机

错误如下:
2017-08-22 18:25:54,722+0200 ERROR (vm/c6aa509b) [virt.vm] (vmId='c6aa509b-bc6b-48d8-8b36-6d4ec7a01791') The vm start process failed (vm:631)
Traceback (most recent call last):
  File "/usr/share/vdsm/virt/vm.py", line 562, in _startUnderlyingVm
    self._run()
  File "/usr/share/vdsm/virt/vm.py", line 2021, in _run
    self._connection.createXML(domxml, flags),
  File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 123, in wrapper
    ret = f(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 941, in wrapper
    return func(inst, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3782, in createXML
    if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirtError: internal error: process exited while connecting to monitor: 2017-08-22T16:25:54.063094Z qemu-kvm: -drive file=rbd:volumes/volume-41e58877-bd12-49b0-9b02-6fe6ceda994e:auth_supported=none:mon_host=126.251.0.246\:6789\;126.251.0.247\:6789\;126.251.0.248\:6789,format=raw,if=none,id=drive-virtio-disk0,cache=none,werror=stop,rerror=stop,aio=threads: error connecting: Connection timed out
2017-08-22 18:25:54,725+0200 INFO  (vm/c6aa509b) [virt.vm] (vmId='c6aa509b-bc6b-48d8-8b36-6d4ec7a01791') Changed state to Down: internal error: process exited while connecting to monitor: 2017-08-22T16:25:54.063094Z qemu-kvm: -drive file=rbd:volumes/volume-41e58877-bd12-49b0-9b02-6fe6ceda994e:auth_supported=none:mon_host=126.251.0.246\:6789\;126.251.0.247\:6789\;126.251.0.248\:6789,format=raw,if=none,id=drive-virtio-disk0,cache=none,werror=stop,rerror=stop,aio=threads: error connecting: Connection timed out (code=1) (vm:1221)
2017-08-22 18:25:54,726+0200 INFO  (vm/c6aa509b) [virt.vm] (vmId='c6aa509b-bc6b-48d8-8b36-6d4ec7a01791') Stopping connection (guestagent:430)
2017-08-22 18:25:55,738+0200 INFO  (jsonrpc/6) [vdsm.api] START destroy(gracefulAttempts=1) from=::ffff:10.0.0.1,56056 (api:46)
2017-08-22 18:25:55,739+0200 INFO  (jsonrpc/6) [virt.vm] (vmId='c6aa509b-bc6b-48d8-8b36-6d4ec7a01791') Release VM resources (vm:4239)
问题分析:
 在这台主机上,后台的ceph命令不能使用,表明这台主机和ceph存储域的联通性没有配置好

6. 存在的问题

6.1 存在单点故障的问题

    需要做cinder节点的高可用;

扫描二维码关注公众号,回复: 2420185 查看本文章

    keystone的高可用;

    sql数据库的高可用;

 6.2 增加运维难度

    需要维护openstack环境,那这样的话还用什么ovirt,直接用openstack不是更好吗

7. 我的方案

  自己在ovirt的基础上开发一套对接ceph的API,主要是虚拟机相关的一系列操作,对接的是RBD接口的python api

猜你喜欢

转载自blog.csdn.net/u014022631/article/details/79801575