1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| # glance rbd配置
[iyunv@ceph01 ~(keystone_admin)]# vim /etc/glance/glance-api.conf
[DEFAULT]
show_image_direct_url = True # 启动镜像copy-on-write克隆功能
[glance_store]
default_store = rbd
stores = rbd
filesystem_store_datadir=/var/lib/glance/images/
rbd_store_pool = rbd
rbd_store_user = rbd
rbd_store_ceph_conf = /etc/ceph/ceph.conf
rbd_store_chunk_size = 8
[paste_deploy]
flavor = keystone # 禁用glance cache管理,如果你的flavor=keystone+cachemanagement,请修改
# cinder rbd配置
[iyunv@ceph01 ~(keystone_admin)]# vim /etc/cinder/cinder.conf
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_pool = rbd
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = -1
glance_api_version = 2 # 官方文档说如果你配置了cinder multi backends,必须配置这个
rbd_user = rbd
rbd_secret_uuid = aa03e7e8-6fcc-443f-94aa-ac169bfd0fd5
# nova rbd配置
[libvirt]
inject_password = False # openstack boot from volume启动instance的时候不支持file injection
inject_key = False # ditto
inject_partition = -2 # ditto
virt_type = kvm
live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST
images_type = rbd
images_rbd_pool = rbd
images_rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_user = rbd
rbd_secret_uuid = aa03e7e8-6fcc-443f-94aa-ac169bfd0fd5
disk_cachemodes="network=writeback"
# 每个计算节点上执行,编辑ceph配置文件
[iyunv@ceph01 ~(keystone_admin)]# vim /etc/ceph/ceph.conf # 开启admin socket,有助于排错
[client]
rbd cache = true
rbd cache writethrough until flush = true
admin socket = /var/run/ceph/guests/$cluster-$type.$id.$pid.$cctid.asok
log file = /var/log/qemu/qemu-guest-$pid.log
rbd concurrent management ops = 20
[iyunv@ceph01 ~(keystone_admin)]# mkdir -p /var/run/ceph/guests/ /var/log/qemu/
[iyunv@ceph01 ~(keystone_admin)]# chown qemu:qemu /var/run/ceph/guests /var/log/qemu/
# 最后重启下服务
[iyunv@ceph01 ~(keystone_admin)]# service openstack-glance-api restart
[iyunv@ceph01 ~(keystone_admin)]# service openstack-nova-compute restart
[iyunv@ceph01 ~(keystone_admin)]# service openstack-cinder-volume restart
|