|
环境说明当前 openstack环境正常使用由于后端 ceph 存储容量已经超过 85%不想直接进行扩容, 因为会有大量的数据迁移新创建一个独立的ceph 集群, 并计划用于 openstack 现有环境成为一个新的 ceph后端旧的 ceph 集群称为 ceph-A, 使用中的 pool 为 volumes新的 ceph 集群称为 ceph-B, 使用中的 pool 为 new_volumes目标在 openstack 中, 同时连接到两个不同的 ceph backendcinder server 配置1. ceph 连接配置2. cinder 配置ceph 连接配置 1.同时把两个 ceph 集群中的配置复制到 cinder 服务器 /etc/ceph 目录下, 定义成不同命名 [root@hh-yun-db-129041 ceph]# tree `pwd`/etc/ceph├── ceph.client.admin-develop.keyring <- ceph-B 集群中的 admin key├── ceph.client.admin-volumes.keyring <- ceph-A 集群中的 admin key├── ceph.client.developcinder.keyring <- ceph-B 集群中的用户 developcinder key├── ceph.client.cinder.keyring <- ceph-A 集群中的 cinder key├── ceph.client.mon-develop.keyring <- ceph-B 集群中的 mon key├── ceph.client.mon-volumes.keyring <- ceph-A 集群中的 mon key├── ceph-develop.conf <- ceph-B 集群配置文件(包含了 mon 地址等集群信息)└── ceph-volumes.conf <- ceph-B 集群配置文件(包含了 mon 地址等集群信息)这里需要注意, clinet.client.(username).keyring 必须要与连接 ceph 的合法用户命名一致, 否则 cinder server 端, 无法正确获得权限 2.命令行下, 测试连接不同的 ceph 后端测试 ceph-A 连接测试 [root@hh-yun-db-129041 ceph]# ceph -c ceph-volumes.conf -k ceph.client.admin-volumes.keyring -s cluster xxx-xxx-xxxx-xxxx-xxxx 7 n. y# |; O) E
8 ~ v: o) g* j3 @1 e
; G d4 H+ A9 T% Q, J9 `, r health HEALTH_OK . q( ~# v5 b h7 B7 Y# @
3 S- G6 d+ c- u6 |1 ]9 X; [5 N. m% I g6 V6 D
monmap e3: 5 mons at {hh-yun-ceph-cinder015-128055=240.30.128.55:6789/0,hh-yun-ceph-cinder017-128057=240.30.128.57:6789/0,hh-yun-ceph-cinder024-128074=240.30.128.74:6789/0,hh-yun-ceph-cinder025-128075=240.30.128.75:6789/0,hh-yun-ceph-cinder026-128076=240.30.128.76:6789/0}, election epoch 452, quorum 0,1,2,3,4 hh-yun-ceph-cinder015-128055,hh-yun-ceph-cinder017-128057,hh-yun-ceph-cinder024-128074,hh-yun-ceph-cinder025-128075,hh-yun-ceph-cinder026-128076 . {: p$ [6 Q4 d( q! g( m
6 z- e* W7 Q" A1 `$ _, Q3 F% ]
! f2 S& |: b/ r# E; R. c osdmap e170088: 226 osds: 226 up, 226 in ( z: Y7 F5 |, D9 g- @ [
! q% y) [3 r9 L U' T/ n8 X) |; c6 N/ c2 ]/ F! e4 C2 U- B3 c N
pgmap v50751302: 20544 pgs, 2 pools, 157 TB data, 40687 kobjects 474 TB used, 376 TB / 850 TB avail 20537 active+clean 7 active+clean+scrubbing+deep client io 19972 kB/s rd, 73591 kB/s wr, 3250 op/s
+ q. d1 k( ^$ d& Q5 |ceph-B 连接测试 [root@hh-yun-db-129041 ceph]# ceph -c ceph-develop.conf -k ceph.client.admin-develop.keyring -s cluster 4bf07d3e-a289-456d-9bd9-5a89832b413b ) ^$ K4 {2 x3 \( `# Q" E
* c6 `. C7 `: x T o1 v health HEALTH_OK monmap e1: 5 mons at {240.30.128.214=240.30.128.214:6789/0,240.30.128.215=240.30.128.215:6789/0,240.30.128.39=240.30.128.39:6789/0,240.30.128.40=240.30.128.40:6789/0,240.30.128.58=240.30.128.58:6789/0} election epoch 6, quorum 0,1,2,3,4 240.30.128.39,240.30.128.40,240.30.128.58,240.30.128.214,240.30.128.215 : p @& z0 @( D$ L
) X& o/ r0 T5 `0 T" ?; v' R' g2 p+ r
) p0 K1 q) `2 C9 x, E. a) c! d
osdmap e559: 264 osds: 264 up, 264 in flags sortbitwise _, S1 }. r5 H
% [. U6 }, b! T6 v2 J- M+ m: `
9 S/ P/ s5 @/ U9 E: r2 v5 A
pgmap v116751: 12400 pgs, 9 pools, 1636 bytes data, 171 objects 25091 MB used, 1440 TB / 1440 TB avail 12400 active+clean: r$ l7 w: ?3 b0 a
cinder 配置对 cinder 服务端进行配置 /etc/cinder/cinder.conf
! v9 q) i* B* ^7 C- @% x enabled_backends=CEPH_SATA,CEPH_DEVELOP...8 U/ h) u4 c. S- S
[CEPH_SATA]/ R/ r$ t% [+ |
glance_api_version=2$ S: T1 w* e3 C
6 w3 C- J) }; y" D6 M! z9 B
volume_backend_name=ceph_sata1 \7 ~, q* M, ^
8 t8 _* e7 M. d, q; j( M) \rbd_ceph_conf=/etc/ceph/ceph-volumes.conf7 o8 c7 @( y+ S0 L
. L# N! l+ D6 O/ p. X+ t3 J$ D( P
rbd_user=cinder
7 \# Z0 Y/ N2 h- [5 f3 u! L
4 R% @6 Q* L- K+ F$ ]# e* ?; xrbd_flatten_volume_from_snapshot=False+ V2 H9 d3 Z: |+ i7 b% S* N
0 C8 W3 g4 f- arados_connect_timeout=-1/ `: R4 {2 x5 h+ q/ N' i
1 h: C3 ?1 K$ g" U
rbd_max_clone_depth=5
) u# u# E. q$ {' L" U. J1 `5 D/ N! v5 u
volume_driver=cinder.volume.drivers.rbd.RBDDriver# D* {# x% r* m2 T: d+ z( ?$ I5 F
; q* w a3 d" l# X: Z4 m, E6 b; s
rbd_store_chunk_size=42 ]" X5 e7 w% }
d2 Q4 C; }' c4 h% a
rbd_secret_uuid=dc4f91c1-8792-4948-b68f-2fcea75f53b! r- ^3 w+ u" d6 ~6 i) x
8 d1 s5 `0 _* n) Irbd_pool=volumeshost=cinder.vclound.com
6 U( l; G+ q3 O6 `* }5 |8 A5 u& L1 U X! D6 A8 z
[CEPH-new_volumes]9 t2 `2 G- s4 N2 b, \) W
`0 @8 Q1 X$ J" [% z& g& j$ {+ \+ `
glance_api_version=2
% O/ E- d. q* G( T# c1 q
* n6 @( Z2 S( ^5 h( k1 ~. Pvolume_backend_name=ceph-new_volumes
9 y, y1 t8 ]1 i2 N8 { g
9 j& N b5 }( N8 q; |rbd_ceph_conf=/etc/ceph/ceph-new_volumes.conf: H0 a# H1 E# Q6 ?
! |: ^, [; x4 l: R4 I: }8 i( N
rbd_user=cinder
6 y) E( W8 e, i, ` F$ _1 t7 `! j3 d, O6 p* J
rbd_flatten_volume_from_snapshot=False
7 W# k6 b3 U& I y% E0 f3 V E+ o
rados_connect_timeout=-1
2 N( m2 ~* P5 I* G. W. p' v+ ^0 p; \7 o- ]+ j
rbd_max_clone_depth=52 f! R0 \* G% ~& l0 S
3 n, y7 F- a* w; B; mvolume_driver=cinder.volume.drivers.rbd.RBDDriver( Y9 P1 b( p x
& m$ N9 c1 z0 [9 @1 c7 q' D
rbd_store_chunk_size=4
4 I: i) v' E2 [, [& N( W% T( N9 N& X$ l: |8 w
rbd_secret_uuid=4bf07d3e-a289-456d-9bd9-5a89832b413
' V, X" ]7 E3 D. |; H1 z/ W! W. s3 A( W, O0 g
rbd_pool=new_volumes
' n6 R2 S( T2 ~: f, @% g
/ N$ T6 S2 y6 Y7 u# M! i8 e3 G/ W; Uhost=cinder.vclound.com
1 S$ n' f J/ e: O3 o2 f
( j; y* U3 Q P7 }6 N2 l4 [ |