|
1、SJ-6-Cloud121 192.168.170.121 操作 创建ceph 磁盘类型 cinder type-create sata02 cinder type-key sata02 set volume_backend_name=CEPH02_SATA cinder type-create sata03 cinder type-key sata03 set volume_backend_name=CEPH03_SATA ' B" `2 F+ E. [2 B% L, h) o6 U
配置cinder文件 mkdir /etc/ceph/ceph02/ mkdir /etc/ceph/ceph03/ scp 192.168.170.36:/etc/ceph/ceph.conf /etc/ceph/ceph02/ scp 192.168.170.36:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph02/ scp 192.168.170.41:/etc/ceph/ceph.conf /etc/ceph/ceph03/ scp 192.168.170.41:/etc/ceph/ceph.client.admin.keyring /etc/ceph/ceph03/ enabled_backends=sata02,sata03 [sata02] volume_driver=cinder.volume.drivers.rbd.RBDDriver volume_backend_name=CEPH02_SATA rbd_pool=volumes rbd_ceph_conf=/etc/ceph/ceph02/ceph.conf rbd_user=cinder rbd_secret_uuid=62b1ed02-5de2-4a53-be1e-0477d1b385ae rbd_max_clone_depth=10 rbd_flatten_volume_from_snapshot = false rbd_store_chunk_size=4
: u+ H" _% Q0 Q% E- o+ y2 ?! R[sata03] volume_driver=cinder.volume.drivers.rbd.RBDDriver volume_backend_name=CEPH03_SATA rbd_pool=volumes rbd_ceph_conf=/etc/ceph/ceph03/ceph.conf rbd_user=cinder rbd_secret_uuid=62b1ed02-5de2-4a53-be1e-0477d1b385ae rbd_max_clone_depth=10 rbd_flatten_volume_from_snapshot = false rbd_store_chunk_size=4 3 M) p+ z4 [$ T1 K0 u0 z, W
192.168.170.121 获取cinder glance key 获取默认ceph cinder glance 认证key scp /ect/ceph/ceph.client.cinder.keyring 192.168.170.36:/etc/ceph/ scp /ect/ceph/ceph.client.glance.keyring 192.168.170.36:/etc/ceph/
! p L+ C1 d, A& Y8 Vssh 192.168.170.36 导入ceph02 auth key 删除 ceph auth import -i ceph.client.cinder.keyring ceph auth import -i ceph.client.glance.keyring 更新权限ceph ceph auth caps client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=images' ' g$ F5 J, x- H6 ~
192.168.170.121 获取cinder glance key 获取默认ceph cinder glance 认证key scp /ect/ceph/ceph.client.cinder.keyring 192.168.170.41:/etc/ceph/ scp /ect/ceph/ceph.client.glance.keyring 192.168.170.41:/etc/ceph/ 3 { [( e# @8 O# y9 U
ssh 192.168.170.41 导入ceph03 auth key 删除 ceph auth import -i ceph.client.cinder.keyring ceph auth import -i ceph.client.glance.keyring 更新权限ceph ceph auth caps client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=images' 重启cinder服务服务 openstack-service restart openstack-cinder-api openstack-service restart openstack-cinder-scheduler openstack-service restart openstack-cinder-volume 配置完此处之后,glance从镜像启动创建磁盘时,rabbitmq消息,多个后端cinder-volume都有可能接收到;此时应该指定默认的类型来接收; & D9 x' U: P2 i- \
[url=] [/url]& g0 U, l' `7 _0 }' F
1 故障2 3 消息4 Build of instance 9865bdf5-12e5-4147-b1cf-d0e33a5ae88d aborted: Failure prepping block device.5 编码6 5007 详情8 File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2235, in _do_build_and_run_instance filter_properties) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2349, in _build_and_run_instance 'create.error', fault=e) File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 85, in __exit__ six.reraise(self.type_, self.value, self.tb) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2319, in _build_and_run_instance block_device_mapping) as resources: File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__ return self.gen.next() File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2458, in _build_resources reason=msg) [url=] [/url]
9 i0 j9 K2 J5 U+ I: i, n* M3 T
% ] l9 b N; \
- k3 d7 m- p# E( [* a! y9 \cinder配置多ceph后端:并指定默认pool( E# f0 K+ Z. E- M
创建type: cinder type-create XXX c+ b! u- m: b) {9 K
cinder type-list
- i6 O4 G; @* ]' I1 u) W) u+-------------------------------------------------------+--------+; ]) L& w0 a1 G/ m& ~+ k$ U7 Y
| ID | Name |7 \. U0 [2 ~' C
+-------------------------------------------------------+--------+
0 e1 H+ P ?8 A. J| 1908f00c-a865-472c-8f90-c44d29361bd3 | sata03 |
, g% |1 W/ U) Y3 M5 X4 ?| 3b6e978f-839b-4164-b5e5-8e6e2d63fdde | sata |
, l7 A9 ^4 R- k| ead23626-0bb9-4515-9906-0b5e6f41320a | sata02 |
2 i7 d5 y- ]8 g7 U6 s+-------------------------------------------------------+--------+) k3 @. U& ]( H9 A! ]* r
7 f* Z& |; G1 g B! q6 L, T指定extra-specs:cinder type-key XXX set volume_backend_name=CEPH_XXX
, a$ ?: V$ c4 _& mcinder extra-specs-list% B3 e# K6 J/ z0 e
+------------------------------------------------------------+--------+------------------------------------------------------------+/ D- J5 {" a5 Y9 N/ v8 P. H! a" Z
| ID | Name | extra_specs | Y" y* C6 J6 [4 H2 Y
+------------------------------------------------------------+--------+------------------------------------------------------------+
+ N5 k! w7 F) Y1 b1 ^) o$ k9 w| 1908f00c-a865-472c-8f90-c44d29361bd3 | sata03 | {u'volume_backend_name': u'CEPH03_SATA'} |( E" i* z$ z7 q. z' h
| 3b6e978f-839b-4164-b5e5-8e6e2d63fdde | sata | {u'volume_backend_name': u'RBD_SATA'} |
* \8 E @' ^3 D+ X* _& s. `# c| ead23626-0bb9-4515-9906-0b5e6f41320a | sata02 | {u'volume_backend_name': u'CEPH02_SATA'} |( ?; H+ M7 A) s9 ]0 `" ]8 b
+------------------------------------------------------------+--------+------------------------------------------------------------+0 s9 g) h2 l5 ~' E4 ~
! Y& D3 r, v5 c+ G9 n) {2 v
修改cinder.conf: b$ s+ E4 u* @: |+ E. c
在DEFAULT段下指定default_volume_type = XXX& x) c9 X/ }' w5 `, U. ]! a
' N6 O0 d" X* N[DEFAULT]' x1 b# O5 y X5 u* K- p1 o; w% i
.... p' k! K( ?) ?/ h* _
default_volume_type=XXX #glance创建的磁盘将位于此处
+ a& n0 h& o, [5 B2 x' penabled_backends=sata02, XXX
* H" g8 E* j; ]1 x
' N+ y6 z _) k# q[XXX]
( k5 K) U) k4 [volume_driver=cinder.volume.drivers.rbd.RBDDriver/ M/ Y+ E7 M2 G
volume_backend_name=CEPH_XXX
! a% T) \* x: Z9 B- Yrbd_pool=volumes
# [) g( `7 X' z& R5 W- P5 V6 i; K: _rbd_ceph_conf=/etc/ceph/ceph02/ceph.conf& k) Q7 F& `9 [# R; b# G5 \
rbd_user=cinder* D- F( P& c" T8 H( l: V
rbd_secret_uuid=62b1ed02-5de2-4a53-be1e-0477d1b385ae9 a$ [: G8 p) \0 D
rbd_max_clone_depth=10: g+ p( Z% k5 `8 D3 I4 Y6 ]' L
rbd_flatten_volume_from_snapshot = false
; h, O X/ @( z% }+ k4 u4 X8 Lrbd_store_chunk_size=4 |