|
|
|
创建cinder并设置权限 [root@controller ceph]# ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children,allow rwx pool=volumes,allow rwx pool=vms'设置密钥 [root@controller ceph]# ceph auth get-or-create client.cinder | tee /etc/ceph/ceph.client.cinder.keyring& V9 j' B9 Q$ d) K* @, F. i! Y
5 l, n X* K& b; F5 A1 ?#传送密钥到computer- u) Q4 L$ ]. |2 t) c
% f+ x4 R5 X3 `8 {4 X2 o1 |' C[root@controller ~]# ceph auth get-key client.cinder > client.cinder.key$ C3 s- Z/ z- U4 {( z8 J5 j- l6 m! C
+ q: d$ ?" S4 ]" e( ^# n
[root@controller ~]# scp client.cinder.key computer:/root/4 m; j$ A; z% ?; x7 j
' V& K2 I) Y) e" o% H, ]+ U
#修改权限' R( f* n1 c. h2 g1 W% T
8 X" c- e+ z* ]0 [- O[root@controller ceph]# chown cinder.cinder /etc/ceph/ceph.client.cinder.keyring
, |5 S' V9 z, O8 I# R; M0 H设置密钥 #computer生成uuid
$ n- Y2 J1 a, {7 |( D5 E- |2 d) l4 X, s8 |6 _0 N, j, G
[root@computer ~]#uuidgen2 E9 F, H: @; ~+ C" r
; n- J0 L# t) V7 @
1fad1f90-63fb-4c15-bfc3-366c6559c1fe #创建密钥文件- R# x! Z0 D( T q9 }
$ }2 M# h2 Q; S& k/ s; n[root@computer ~]# vi secret.xml8 X5 G2 P& X1 R0 Z, l
1fad1f90-63fb-4c15-bfc3-366c6559c1fe client.cinder secret
9 {' J8 }! d: a7 o! z& s# q' D1 [. x, C2 T, x5 s
- j- c. c4 \0 N% `( I5 S* r. U( c& S
#定义密钥
$ u: Z% p* h) H& W) Ivirsh secret-define --file secret.xml
, g) ?1 ?' k3 c# j) D7 k* a# X* k% g# `& _6 x q" w
( L2 u9 T) f/ G( K6 N; t. R: D" `#设置密钥
4 h" R4 |' D: R
; t% [& D; Z5 A0 n/ y
g J6 {* H! R7 L. _; @- @virsh secret-set-value --secret 1fad1f90-63fb-4c15-bfc3-366c6559c1fe --base64 $(cat client.cinder.key) && rm -rf client.cinder.key secret.xml
/ ~- D1 h& ]- p
1 v+ U' p& |' e& K% z4 ^) T% g3 y% [6 z" D. b* {$ M
设置对接cinder模块
3 V0 ]5 p! d; h修改配置文件 [root@controller ~]# vi /etc/cinder/cinder.conf& C1 R5 n" _8 I( \) D" F2 T
: u& Y9 |9 @7 Q' j( I d& e; C[default]
& I2 b& ]& H/ A X) w
$ \9 m, H: p* k3 r" k( b; f5 |rpc_backend = rabbit
- z1 `% c* s# } Q E& T
K8 z5 I+ `! p5 hauth_strategy = keystone
7 ^ B" g' c& _
0 ]4 }/ r" K Umy_ip = 192.168.8.658 {- G0 P" j) h" S2 `
+ B- O# n. j2 N U! w$ r8 y. Kenabled_backends = ceph-1+ L- b- Q; r6 N; j$ n8 g
' J# B9 j( F. r9 S/ U- U8 Z
[ceph-1]" i5 Z2 E: [# }1 Q" m! s" T- t- T
* \/ Z- e2 i a; K9 a$ P
default_volume_type= ceph-17 m9 Q8 L; T- |* [# I' L
+ U- D5 B" V5 a& ?( N; c
glance_api_version = 2
* _, V. w! S t0 t2 d7 a4 r2 z8 N T
volume_driver = cinder.volume.drivers.rbd.RBDDriver% b9 h v! b+ ~ P
6 k7 {- ~, H. x0 F! x% A n5 K
volume_backend_name = ceph-1& ^9 i) r4 _6 E
) u0 i7 k' W, u. r7 k1 v) m
rbd_pool = volumes: j0 [" U! x9 R( Y5 Q3 `
% c" F2 ], H5 M0 t: W& ~
rbd_ceph_conf = /etc/ceph/ceph.conf
1 o9 f d( q& p: o& |" ^# Z3 l" i! }/ [$ e
rbd_flatten_volume_from_snapshot = false
( y T( g2 |) _. I9 ^8 i, q$ r6 k9 s/ e2 D9 h
rbd_max_clone_depth = 5
6 N) o! q/ w7 {+ e3 M) O8 m) n" [4 F$ ^
rbd_store_chunk_size = 4' p- k. ?! |6 I
' D- W7 ~% j2 p+ Y' J, T; g0 lrados_connect_timeout = -1( ~2 v5 N$ K5 j: E- L2 M* `
, S: B% E, a5 i+ B, }7 v( d. u
rbd_user = cinder; }% g; d( N) K& o; C! W
1 n# Q( u9 `# J( A* _#对应computer创建的uuid
% h) ]" [; t7 {% Z2 W( [
* |5 f2 f6 Z- ?9 u" k, j3 D# Yrbd_secret_uuid = 1fad1f90-63fb-4c15-bfc3-366c6559c1fe
, h4 j5 n$ M/ e/ n( O) u ^同步数据库 #若已经有数据库,对数据库进行删除并重新创建和同步
+ c! G3 v: K/ l8 J- x( n! E/ I1 U8 O8 g" l/ z4 [7 p& y$ e
[root@controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
1 n+ P4 I3 R+ \& @# f重启服务 [root@controller ~]# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service openstack-cinder-volume.service设置ceph的类型和存储类型 [root@controller ~]# source admin-openrc 7 b) [5 Y3 Z. M9 J' J
4 j( L' o. a. B
[root@controller ~]# cinder type-create ceph-1
' ^- n/ G; D3 K; {2 z% |
3 O* F, ] s5 @8 K: X3 `) U. G! J[root@controller ~]# cinder type-key ceph set volume_backend_name=ceph-17 c/ \" d/ {0 u5 }
% ?* |$ O4 A6 L对接nova-compute模块! C. q5 s3 q& Q. x- _4 y
computer结点修改配置文件 [root@computer ~]# vi /etc.nova/nova.conf
4 M6 w' N9 m3 j' M/ h# Y% X7 H3 M9 a$ o2 [
[libvirt]# z6 O8 _' z& O% t$ K- s; @7 H
+ {: J. o7 o$ G: U7 Y
virt_type = qemu! @. |. J. r8 u0 U, I
3 g0 F4 X/ o7 `5 g* Y
inject_password = true
7 m" b. F1 R8 S3 [% W2 G! G5 t! I X# o/ K8 Q$ v
inject_partition = -1/ q* {0 [: c& ^( _2 S
& j2 j) U7 c' g8 Y* i7 f7 ~images_type = rbd. H- ]- `2 \% P. |$ T. R C$ k
, h' }% h/ ^" n
images_rbd_pool = vms
8 K9 |9 t! j2 b: Q8 W, \3 h! n% l. c
( n) F0 j r' C4 C2 |) `+ C8 d' K# h) Gimages_rbd_ceph_conf = /etc/ceph/ceph.conf
- h7 X a" @9 Y2 i+ |5 n" ]! L9 Z& [) b
rbd_user = cinder" U# q K4 i" t6 j8 v- E
' y. x7 D( I( P" \) }# O4 Xrbd_secret_uuid = 1fad1f90-63fb-4c15-bfc3-366c6559c1fe
p& G* {- ^9 {: B/ @; E( O# i+ o
; V) n2 i4 W/ y% O2 j4 Cdisk_cachemodes = "network=writeback"
+ C, a' p5 _1 ^' @2 x
4 U3 D4 l; c1 ^2 Plive_migration_flag = "VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED"
% {2 V3 [' {3 n" c8 |" ]6 s/ [, N. _5 {9 j/ F" P5 r
hw_disk_discard = unmap
" y( A- V7 m$ P* x! u' K u0 m1 H2 _2 Z" s) x# G
[root@computer ~]# vi /etc/ceph/ceph.conf * \. D2 C* X$ d$ W B8 G! w H: E9 |
! f$ i7 t( B- p. n9 Y[client]
' F! U" M( p8 u# u @" d5 d9 T' ^1 c
rbd cache=true
3 ]. |8 }7 p2 v& E5 n9 |4 C! w z( p( G& a2 V4 x/ x9 S
rbd cache writethrough until flush=true
% S: j3 G" U( K' n! \, @: a u N' I
: Z$ o2 `3 G3 q6 ^4 Tadmin socket = /var/run/ceph/guests/$cluster-$type.$id.$pid.$cctid.asok
, D o0 w( O: i! Q3 a7 t) D0 `, g. ]5 ~
log file = /var/log/qemu/qemu-guest-$pid.log; L; ]$ h1 \' L0 h0 p" n5 y) m
1 c* g) r1 {8 } ~7 k
rbd concurrent management ops = 20+ F5 Y% n' w) y0 x: a4 D- R
创建日志目录 [root@computer ~]# mkdir -p /var/run/ceph/guests/ /var/log/qemu/
, t. [" p; W& X1 p [
8 k+ O5 a: [1 O, s5 K[root@computer ~]# chown 777 -R /var/run/ceph/guests/ /var/log/qemu/
; L7 P4 X5 Q, o- H( acontroller下发密钥 [root@controller ~]# cd /etc/ceph& [) {" v9 v! Q: ~" f- v
! a* }* Z! _2 W' v2 X: p6 v- b
[root@controller ~]# scp ceph.client.cinder.keyring root@compute01:/etc/ceph
6 o' x2 j* ?5 C# g, u重启服务 [root@computer ~]# systemctl stop libvirtd openstack-nova-compute
- p2 O' m: ^# l* ]: T. }9 z
( j' c% \) M+ N% Y9 Q[root@computer ~]# systemctl start libvirtd openstack-nova-compute9 f/ E# S7 K4 `! h6 ?, r- e' E
( ?# Q4 ]2 q3 t; Q
' Q/ l. ~# M6 f$ r2 G+ t |
|