找回密码
 注册
查看: 3961|回复: 2

cinder的额配quota

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-2 17:59:40 | 显示全部楼层 |阅读模式
1. cinder 中涉及 quota 管理的四个数据库表:
; x! k- R/ Q9 `    | quota_classes              |  保存 quota_class 配额信息. }4 C9 e- O0 j0 v: y* Y
    | quota_usages               |  保存用户的 quota 使用量信息  f& E, _5 F1 k8 g$ Q) l8 W
    | quotas                     |  保存用户自定义的 quota 配额信息: n$ q" j, }) D5 n
    | reservations               |  保存 quota 单次操作的操作记录$ w& i3 o7 [) ]# {) F' v
2. 默认配额,即 quota-defaults,它根据 use_default_quota_class 配置不同,取值不同:' c% V5 I$ I5 u" y8 T$ a' f
    use_default_quota_class 在 /etc/cinder/cinder.conf [DEFAULT] 下进行配置:! ?2 s( O$ ^+ o: R0 H# ]
        a. 设定为 True,表示使用 quota_class 的配额作为默认配额。
; h6 A+ Y! N1 o- _7 I. p, f" a           目前已知的 quota_class 为 default,数据存放在 quota_classes 表中。8 W+ g' u- W) d& F
           可通过 REST API 进行值的修改(修改完毕后直接存放在 quota_classes 表中):/ g7 i7 H' [( f9 ~' y
                API: /v2/{admin_project_id}/os-quota-class-sets/{quota_class_name}
) `/ z+ f! b  s) `% T0 L                Demo: http://controller:8776/v2/1f6cb00bc0c54f6395b64ff7f3d0b9d0/os-quota-class-sets/default; z1 y  V, w$ V5 v+ y
                Request Body:$ e9 S: H% T7 F+ a9 x8 l7 j
                    {2 b! e' }4 k3 Y. X; s
                        "quota_class_set": {( W. [- R: h; j! V4 A
                            "gigabytes": 30,
6 l6 W- g) U: Z$ ~+ K( s9 E" e2 _) M  J                            "backup_gigabytes": 30,
$ w' D$ b! Q' J# g3 ~* k                            "snapshots": 30,7 v0 o# v9 H8 ~1 e& C' i& s" j3 Y
                            "volumes": 30,- l2 V& u3 Z' c6 \2 ]3 v1 u0 h0 }; I
                            "backups": 30,
, v2 Q* N; P# ^) H/ F, U4 D8 l' e                            "consistencygroups":303 E- `. p. m7 ~" K: c9 o3 i# i) w
                        }! z% j+ V6 t7 e/ L" `* z
                    }, r0 u* w8 c* g. T
        b. 设定为 False,表示使用配置文件的设定值作为默认配额(不写入数据库)。
1 a. b( J8 N  b. u  \1 O4 l            [DEFAULT]
5 o3 P' d0 ~2 |. l& Y            use_default_quota_class = False
8 M% P7 y, q2 a" s5 T+ z" L            quota_snapshots = 10
: N" ?) J, L% O% S0 X            quota_backups = 10
7 e8 Q& w3 J. z8 g1 O            quota_backup_gigabytes = 108 k2 O) _  J" Z% v) n3 R
            quota_gigabytes = 108 A9 Y( u/ J( @) q) A
            quota_volumes = 10/ F0 d. \- s( l/ `; Q
           修改配置后请重启 openstack-cinder-api 服务让配置生效。
( E9 s# z! G7 @( w3. 项目/租户实际配额优先使用用户自定义配额(quota-update),对于未进行自定义配置的项目则使用默认配额的值进行填充。/ v5 Q, x. {# J) a* d! V1 O; `0 {
    自定义配额设定(更新数据到 quotas 表):quota-update, [/ T6 P# R" L/ o) f
    实际配额查询:quota-show
3 @* M! t# M7 A* o$ \1 u    自定义配额删除(更新数据到 quotas 表,测试发现需要使用 v1):quota-delete
# ]6 m" m6 H9 ^    实际配额使用情况查询(结合实际配额和 quota_usages 表):quota-usage5 g! s8 G, y) g0 S$ H
---------------------
  U  q+ i6 r( G! O8 t/ C1 F% j& O+ j+ H! }. X* `

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:03:26 | 显示全部楼层
1. 可创建总容量 gigabytes! c5 G% i4 d( e# o
2. 快照总数量 snapshots
& a2 ]# d, M  {0 k0 c3. 卷总数量 volumes6 T, W2 R# \. v* t- d5 l
4. 备份总数量 backups
# x1 ?* o& T1 N5. 备份总容量 backup_gigabytes; j$ P- L" P( B4 j! M* E  a

8 C5 A% o" m- F& m, V  S- D/ R- r[root@yenai ~]#  cinder --help | grep quota
$ Q; w! U; q9 k8 N1 e    quota-class-show    Lists quotas for a quota class.1 }: H/ ~7 s  N3 t% }, e
    quota-class-update  Updates quotas for a quota class.
) E3 w. U+ M9 ^9 @7 P# \; e2 n    quota-defaults      Lists default quotas for a tenant.' u3 i# _. G* O; P7 ~- H
    quota-delete        Delete the quotas for a tenant.
- h+ ]# r' o- k. m    quota-show          Lists quotas for a tenant.: e' M( i! k* x5 Z/ Z, F0 [& d
    quota-update        Updates quotas for a tenant.2 W5 R& X  f  e) u3 A7 B: s
    quota-usage         Lists quota usage for a tenant.
4 U. O7 t9 i* P7 X( U--------------------- " ~7 X% w" t% O( e9 `( c6 t

+ X% l8 S- h; C: P7 f" V& zQuotas: Represents a single quota override for a project.  
0 T- W  D2 d$ K) D" D9 n+ C2 Q. m1 ?mysql> show columns from quotas;  
7 O* S* w) N; n) |+ L- K+------------+--------------+------+-----+---------+----------------+  
- v! Y# ~) o$ h. _. E! n, i0 l| Field      | Type         | Null | Key | Default | Extra          |  4 B1 P' }8 \, k+ S/ y7 l
+------------+--------------+------+-----+---------+----------------+  
+ y* y& {$ R- C0 F& I" H3 H/ @| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
& o! W$ y5 G& {$ a! \| created_at | datetime     | YES  |     | NULL    |                |  8 G3 ]* T! Z: C" P8 o. _& x# `; l
| updated_at | datetime     | YES  |     | NULL    |                |  ( J1 S2 u  s  }( V
| deleted_at | datetime     | YES  |     | NULL    |                |  ' r& {" P  _! ~; V- j
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
' Y$ z3 g6 C7 I* |) ]' ]- h| project_id | varchar(255) | YES  |     | NULL    |                |  
- ?9 ^2 L6 U, F% T5 {8 t( x# ~1 U| resource   | varchar(255) | NO   |     | NULL    |                |  8 [0 T; X; l/ ^0 h0 s  c& n
| hard_limit | int(11)      | YES  |     | NULL    |                |  ' j: ~" e" Z( [. D. w
+------------+--------------+------+-----+---------+----------------+  
) o* Z1 E5 |) I/ X  z0 K9 g* S0 n  # W  ~) q" h& ^$ X: }
  
3 ~% Q& T, \4 L; nQuotaClass: Represents a single quota override for a quota class.  
; Q, _2 I! B4 \9 ?' p7 z2 z" Tmysql> show columns from quota_classes;  ! k% F7 q% w0 @+ q/ D& k
+------------+--------------+------+-----+---------+----------------+  
6 G- Y' c9 c' I2 N' i) w| Field      | Type         | Null | Key | Default | Extra          |  
( `( _" [! }8 B% ~8 ]7 e2 x: h; X+------------+--------------+------+-----+---------+----------------+  : w3 T1 l* L; V. {% n
| created_at | datetime     | YES  |     | NULL    |                |  
4 o3 a3 {1 z; s( v' h# [/ B| updated_at | datetime     | YES  |     | NULL    |                |  7 E/ S. T" T* w. T6 }# x  g
| deleted_at | datetime     | YES  |     | NULL    |                |  
8 D2 Z4 {- w- S. `9 }- G| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
6 E2 P- {  \4 g0 X6 _| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  2 l8 ]* j, f" y7 n4 m/ H. B$ m/ j) i
| class_name | varchar(255) | YES  | MUL | NULL    |                |  
1 S0 i! G4 l* X6 f# s| resource   | varchar(255) | YES  |     | NULL    |                |  
5 b- s6 U: s$ T# c0 f| hard_limit | int(11)      | YES  |     | NULL    |                |  5 \# L. j; f9 b+ b
+------------+--------------+------+-----+---------+----------------+  
* w( o! @( Q0 `+ E. ]  
8 c6 A6 ~: m* \$ _3 }: [QuotaUsage: Represents the current usage for a given resource.  
5 M  T: ]* U6 v# [; Gmysql> show columns from quota_usages;  
0 G4 V; M# b- F2 R+---------------+--------------+------+-----+---------+----------------+  + s, R* J: J) y1 V0 l8 E6 t
| Field         | Type         | Null | Key | Default | Extra          |  
2 m' _6 e* i9 p# ?+---------------+--------------+------+-----+---------+----------------+  ; j( t: E! c* a$ _' M
| created_at    | datetime     | YES  |     | NULL    |                |  
+ R, R8 w8 n  @+ \| updated_at    | datetime     | YES  |     | NULL    |                |  
" @% l8 L; w0 @/ I7 E% B. r| deleted_at    | datetime     | YES  |     | NULL    |                |  5 ?) g' Z0 J9 K5 H! r, a5 M8 \* z
| deleted       | tinyint(1)   | YES  |     | NULL    |                |  / x; u7 p8 L3 G7 z( S
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |  + e" |' a* L( p# i- A
| project_id    | varchar(255) | YES  | MUL | NULL    |                |  
$ f# N% ]1 x7 E| resource      | varchar(255) | YES  |     | NULL    |                |  $ l9 B; U: g. h& ?( @  a
| in_use        | int(11)      | NO   |     | NULL    |                |  / l3 }. t$ A4 P0 a+ H1 R: q
| reserved      | int(11)      | NO   |     | NULL    |                |  ! I! I  g1 s6 ^2 c+ c. W+ d
| until_refresh | int(11)      | YES  |     | NULL    |                |  
- O- @! ^9 H7 m) d# p+---------------+--------------+------+-----+---------+----------------+  
/ n9 e' Z, t' c  
/ ]+ F; A/ n: l' h  u  S  xReservation: Represents a resource reservation for quotas.  
; P, l7 }7 J" Xusage_id is the foreign_key of quota_usages.    M2 [4 R! M( x, z5 }1 o* U
mysql> show columns from reservations;  1 f/ R* E  Z$ o6 j2 b. s0 b
+------------+--------------+------+-----+---------+----------------+  
( M# Y' W( E" ~, S, C' w3 J| Field      | Type         | Null | Key | Default | Extra          |  & f, _! S1 P/ a# H
+------------+--------------+------+-----+---------+----------------+  
- s8 I3 z, p) C, _| created_at | datetime     | YES  |     | NULL    |                |  " Y6 J& D4 r8 v8 A2 ]
| updated_at | datetime     | YES  |     | NULL    |                |  - F! q# f/ g& k/ _
| deleted_at | datetime     | YES  |     | NULL    |                |  5 N* T: ?3 G# I% w- d. ~6 L
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
4 Z/ @: h: s3 Y& M5 T| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
# m0 K- U! L4 e" J/ X| uuid       | varchar(36)  | NO   |     | NULL    |                |  
5 w. j7 @8 m! H7 ~5 G3 K| usage_id   | int(11)      | NO   | MUL | NULL    |                |  
( t7 b+ c6 R" b| project_id | varchar(255) | YES  | MUL | NULL    |                |  4 d, h7 N. I: f7 y5 W& J
| resource   | varchar(255) | YES  |     | NULL    |                |  , v) }, U9 Y2 L( n2 [5 S
| delta      | int(11)      | NO   |     | NULL    |                |  
" a3 k6 m% `' n. a" A; o0 Z! _6 B| expire     | datetime     | YES  |     | NULL    |                |  
: E4 K0 {: X7 N5 l  t) B+------------+--------------+------+-----+---------+----------------+  

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:11:14 | 显示全部楼层
1、#cinder help) S2 X8 N" a0 x2 @( {

% @& u3 z6 h8 Z2 h. ]  获得帮助信息,列出所有命令。% O  f: d3 r8 _; C' e6 S
" E9 Y0 s1 A0 z
2、[root@wi115-10 ~]# cinder absolute-limits
5 t/ b4 C( d: \3 r8 u+ h0 M4 D! u& t     +-------------------------+-------+! s' I* u4 ~3 s2 D% Y
     |           Name          | Value |  ~! n8 ^& _* M2 E, |9 u
     +-------------------------+-------++ y' g8 Z8 z' S, D
     | maxTotalVolumeGigabytes |  1000 |# C+ }9 J! M4 @; ~8 J- z
     |     maxTotalVolumes     |   10  |: Q% _+ D" [7 l4 e
     +-------------------------+-------+$ p: ?3 p" i: a6 R  ]7 P# s: d) C
% i8 M& F* H+ y) v$ l
  列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。2 ^7 p8 n' p8 g: C

6 Z; f- U, N" z# M6 {, m: g3、[root@wi115-10 ~]# cinder create --display_name cin01 108 l7 y( t5 {. U3 q% f# w; A
  +---------------------+--------------------------------------+
% V, L0 _2 x, V$ j  |       Property      |                Value                 |! H/ {6 p5 D- k$ j6 [2 U6 C  b# x
  +---------------------+--------------------------------------+
" d0 c( g: m9 v  |     attachments     |                  []                  |
% Q. g4 r7 R! n4 n/ _8 ?  |  availability_zone  |                 nova                 |
% J0 H" h% ^' j+ I6 v$ K& |5 W+ S  |      created_at     |      2012-12-18T07:03:08.490263      |  o) `3 d! w% u  ?
  | display_description |                 None                 |
! J% g. z- H7 K  \) L/ p! H8 N  |     display_name    |                cin01                 |* z2 x& [; I- ]4 p3 }, i
  |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |
; G4 ~5 R' D  V& O' [7 K( K( o  |       metadata      |                  {}                  |  y* R2 F# b. x
  |         size        |                  10                  |) y6 K3 c: q* g
  |     snapshot_id     |                 None                 |
/ {1 T/ E( l+ O& y, n  |        status       |               creating               |
% u: M* a1 E" |, e) ]0 m. O  |     volume_type     |                 None                 |7 Z6 M! A# X1 L
  +---------------------+--------------------------------------+* D. J( w, Z- \5 n! I1 j0 [

' l  V$ K" H! j0 C  创建一个volume,后还可以接其他参数,如:--volume_type
/ c) f. c( C  f<type_name>。
$ `5 r7 |$ b( r. O9 M' v9 Z/ m
. ]* C, {4 C! }0 m! V8 H+ x. p4、[root@wi115-10 ~]# cinder list
& x" L* d! j* j8 z& G  +--------------------------------------+-----------+--------------+------+-------------+-------------+" j2 [( t: ^1 }
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |; ]. `8 l# F3 f% X8 D  n
  +--------------------------------------+-----------+--------------+------+-------------+-------------+/ s) w4 p0 B- T  n3 t8 H% X" d
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |$ g. y' P6 P  h+ n$ J& _
  | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |  ?$ j0 F! D" ?$ @/ n( U9 l# V
  +--------------------------------------+-----------+--------------+------+-------------+-------------+, I6 }8 X( {5 I

, |; B+ @, ?5 o  B  列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。
9 O3 S9 n( R$ ^" _( B+ d+ e1 J+ c" h9 e2 Q
5、[root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a
1 S! T! I, _3 j* m2 R1 R) F) s" G
$ Z* k3 U0 M# n7 m0 s9 e. R3 W6 d% u  [root@wi115-10 ~]# cinder list3 v' S# H3 Q# l/ l" h6 R: G& v
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
4 l6 s1 L# d, g6 ~1 j0 U8 f) A9 R  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
& @. i  W/ W! [# W0 T  +--------------------------------------+-----------+--------------+------+-------------+-------------+
% n7 w0 P0 o0 ]; C. D" A) S  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
/ ^3 q  i9 p3 z8 T' V( J  +--------------------------------------+-----------+--------------+------+-------------+-------------+
! w, v2 C+ a. S" }( F2 b- W/ P0 Q* g) J9 [* u- Z( a
  删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete: h. y: C0 E4 _) a7 H" d
<volume_id or volume_name>命令功能相同。
0 N/ k% \7 p2 l* Q, W6 d- L
& L" Q& n9 ^" s; e* Q1 M1 X+ U; L6、[root@wi115-10 ~]# cinder credentials) o/ f+ ?1 O- W( I& r4 N, h6 X5 ~0 a

* c4 q) S% y3 n, _6 w" V  帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。2 `! B: s4 }% v( j* c1 @( B
  +------------------+----------------------------------------------------------------------------------------+
9 N& f# b: G8 `  | User Credentials |                                         Value                                          |
9 k0 K0 H6 H- Z# _3 C' K& w) C  +------------------+----------------------------------------------------------------------------------------+& T% a& P: L, O( p$ c
  |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |
" H* @1 i% ^& c) [! u; j  |       name       |                                         admin                                          |
! W( r' J. ?; U  |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |
/ h  ~: t  H# ]" t' Y& E. j  |   roles_links    |                                           []                                           |
2 g6 E8 a8 o0 K- g, r" \  {) n( w3 @  |     username     |                                         admin                                          |
- y" Z% \+ p9 t; {" f  +------------------+----------------------------------------------------------------------------------------+
! [' v/ s& l8 `  +---------+---------------------------------------------------------------------------------------------------------+
$ N& a+ j5 z$ f* h* v# u: q0 G  |  Token  |                                                  Value                                                  |. y, l8 E5 K  y$ y6 b
  +---------+---------------------------------------------------------------------------------------------------------+
% y% v9 J  }4 C0 L! n6 P: \/ o  | expires |                                           2012-12-19T07:14:14Z                                          |  u; v" v0 E$ ]% L1 r+ Q! E- {
  |    id   |                                     17d0550c8e154e439a61051505237328                                    |4 O! e3 q! ~/ A  X6 r
  |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |) L+ W1 f8 m  z& M' y: _  X! r" Y4 \
  +---------+---------------------------------------------------------------------------------------------------------+" b8 b3 ]+ i# U

$ ~, A& M- N# g$ Q0 W/ o  列出当前用户的keystone认证信息。
) o* f0 Y. L3 e' O* y/ v) [' e. B) r% O' p  S
7、[root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe6
8 A' G& t; S, \- i  +---------------------+--------------------------------------+0 u' m  u* |5 U. W
  |       Property      |                Value                 |
5 L" u% G" h2 ?% j  +---------------------+--------------------------------------+
  a0 k- Y" \( @( J3 j6 ?  |     attachments     |                  []                  |9 W  p5 w5 z7 \! j9 j  _
  |  availability_zone  |                 nova                 |( P" P/ m4 E  s5 `
  |      created_at     |      2012-12-18T06:21:45.000000      |; x1 H2 j+ p+ C# }1 ~3 O5 Z
  | display_description |                 None                 |/ h- O+ T  Z* [" z) w' T
  |     display_name    |                  qt                  |5 `5 `8 [% y/ }2 j* p2 h  ?) H8 P* T
  |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |( k# {2 Z5 K* p
  |       metadata      |                  {}                  |
4 m- C( ^" `8 I/ i. H0 a  |         size        |                  10                  |5 J4 P0 Q' m5 F5 Z, `
  |     snapshot_id     |                 None                 |
( h6 w$ `( l9 j  |        status       |              available               |8 n* l) }/ W, H7 G6 m3 ~
  |     volume_type     |                 None                 |  a+ q  P6 j/ s4 L% I0 \) i
  +---------------------+--------------------------------------+' k' v& S% k" G
& `! }) p  ~2 f, O
  显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show
& s0 E/ B9 |8 |. w, E<volume_id or volume_name>命令功能相同。9 Q+ Q7 u8 R* K  G; W1 ~8 D: ]
" w5 y; K5 u- o* [
8、[root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6- a) v5 u0 e/ r) x

3 c6 M% D- @; f. _) n  +---------------------+--------------------------------------+& ^7 E. z$ C+ r3 w5 u/ u
  |       Property      |                Value                 |! v% l  B- w+ c, B# {* e4 ?/ Y# R
  +---------------------+--------------------------------------+
6 s. i% D/ m* n& `  |      created_at     |      2012-12-18T07:33:36.105541      |7 u# q9 f8 F8 F' Y  G( k7 Q
  | display_description |                 None                 |
( F' n, k. `3 S4 z; `& I! x  V  |     display_name    |               qt-snap                |4 _7 c, f& T6 ?! A' i- A
  |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |
. X; d1 ?8 n" L8 t6 r  |         size        |                  10                  |
: M7 |7 s% G  o+ ^+ E  |        status       |               creating               |
% a+ N8 m( r7 \- C2 G% P1 x* P  |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
- f0 t" m4 C2 c. K0 C# F  +---------------------+--------------------------------------+
8 N1 t' P4 Z6 o$ X3 ~
; p; O; Z% }: f, P" G2 H. n  创建 一个volume快照。
) o' D4 J, c/ Q3 G$ i# F- L0 a7 L7 N% J) _. L8 L. }
9、[root@wi115-10 ~]# cinder snapshot-list
8 {3 U3 C+ s8 A* L* v  +--------------------------------------+--------------------------------------+--------+--------------+------++ W3 p% B; N4 z1 H
  |                  ID                  |              Volume ID               | Status | Display Name | Size |
/ Z- b8 i+ a& w/ l* ^1 r/ X  +--------------------------------------+--------------------------------------+--------+--------------+------+3 b- r  l6 j  f7 ]! X$ S( T
  | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |
6 C7 m4 Q$ n2 w0 m* D: J4 e  +--------------------------------------+--------------------------------------+--------+--------------+------+
& o5 V$ L1 j1 S! i
) F. m7 C9 i! \2 g, U- n5 m8 Z& s0 P  列出volume快照。
) w( ]  ]' ]1 D1 Z9 U$ m  F& \3 K% x6 [+ i, H7 l
10、[root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c73 M: B1 X( E1 v/ I
  +--------------------------------------------+--------------------------------------+) n* n; W! \& `/ [( |1 z
  |                  Property                  |                Value                 |4 b6 L9 Q, B) A
  +--------------------------------------------+--------------------------------------+. v+ t- D. z) r: m3 H
  |                 created_at                 |      2012-12-18T07:33:36.000000      |& Q4 e% ^6 N' P% T' t
  |            display_description             |                 None                 |2 u, [8 X6 s+ Z3 N; g/ W0 J( ]
  |                display_name                |               qt-snap                |! m  h6 F5 I# v5 y
  |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |9 q" T6 _+ s3 b& _8 b
  |  os-extended-snapshot-attributes:progress  |                  0%                  |0 M& b7 [* k5 f' q
  | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |, _% }- z8 Y. C# _$ b8 Y# x
  |                    size                    |                  10                  |
+ z5 A' Z  [( T6 B6 ]  |                   status                   |                error                 |1 F6 p. J# ^$ e" G7 M" l: `
  |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
) ~7 T8 x+ {, ~& g' I  U7 ~' e, H6 ~2 X  +--------------------------------------------+--------------------------------------+$ K/ c4 O. S' {& F. U

1 C0 d$ @  z! p  列出快照的详细信息。' r* N" d0 r0 S( S4 ?

& Q  C' z3 U) W) Q11、[root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7( F, g$ Y8 {7 B; K  F( w% U
  [root@wi115-10 ~]# cinder snapshot-list
6 Z0 p6 W8 r/ @4 P7 [% q2 e5 g5 d& A: ?; Q* y' T0 R% i7 H( d
  [root@wi115-10 ~]#5 p% H5 X0 [0 a

6 L, _) R% P8 k2 S$ g' S  删除一个volume快照。8 R9 u6 {6 }! Y& R. L" a) _

- D) r- Z8 e, S8 i12、[root@wi115-10 ~]# cinder type-create AP
6 M) [* o* ?1 X# K; U# i; ^6 I  +----+------+, N, M3 W0 l! v8 {8 n
  | ID   | Name |
2 U) W2 I' A% b) g  +----+------+
) f1 Z" o$ e* D6 X5 F  | 1    |  AP    |
: ]  r) x0 x/ c  +----+------+
# e* W1 H% q4 H6 Y+ M( w: x3 ^7 o, H  L4 y5 A$ r# z. c' Q7 b
  创建一个volume类型,这样在创建volume的时候就可以加上类型:
, R6 A9 Q; L- Z+ l9 h2 \2 v: g: `8 U' y6 N3 ~3 r% j
  [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2
9 p$ Q: Y/ b8 g! `6 ]; `  +---------------------+--------------------------------------+0 m8 U* `5 ~9 j0 t9 O+ K
  |       Property      |                Value                 |
3 D+ s7 u9 X& B; [5 ]) U  +---------------------+--------------------------------------+7 o' _- `7 @$ j9 i. Q* d
  |     attachments     |                  []                  |
6 u4 }0 p: w6 F" g3 \1 }8 {7 x  |  availability_zone  |                 nova                 |/ K6 O, b0 N$ y# x4 g$ E2 Z
  |      created_at     |      2012-12-18T07:51:30.034858      |% L( a0 `) {; J
  | display_description |                 None                 |$ W  l; Q& x4 q( ]; x$ \
  |     display_name    |                  ss                  |
& \- @" \0 Z4 F3 ^  e3 ?  |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |
3 [, e: b( ^$ g; a% D5 d3 Y, R5 O- T2 S  |       metadata      |                  {}                  |
9 a+ O& G: _2 e9 P  |         size        |                  2                   |
& f* ^& {: @6 F, p  G" v" R  n  |     snapshot_id     |                 None                 |# s& }" [8 T2 X8 a  {& D7 i
  |        status       |               creating               |
! g" }3 U# l2 m' w5 _  |     volume_type     |                  1                   |) k: x6 K0 Z5 _" q) B0 p; `
  +---------------------+--------------------------------------+' L/ O$ T& L5 ~, H7 Z' ^
  [root@wi115-10 ~]# cinder list& j- t0 h% F4 g
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
+ _2 V& G, V* x  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
  i! H& r% Q  h- @$ }/ e( K; m+ {  +--------------------------------------+-----------+--------------+------+-------------+-------------+: a% F- \/ S9 @5 `. O
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |4 W  F: `' w, R) j: `% C
  | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |
6 f' x: {* f7 A( Y( T2 w: c  +--------------------------------------+-----------+--------------+------+-------------+-------------+
3 H) t% Q1 v) n7 ]0 }& v2 z9 `) T1 J5 F' L" I( p
13、[root@wi115-10 ~]# cinder type-list
1 A# t6 k9 Z7 P8 g* I! s( c  +----+------+
$ N" r4 c5 G2 C% _3 R1 |: V0 a1 j# a  | ID | Name |
- |7 w& |/ s+ e9 \" O  +----+------+
: F! d# ~2 }8 U+ l+ @  | 1  |  AP  |
7 L1 X  W" e: W& r  +----+------+6 O; h: k  _4 Z  m5 V0 g! S; ]

1 m, o) v$ Z% P7 S9 R  列出所有的volume type。
. A. J4 X; h" x; f
& G9 F( r. D% K) W14、[root@wi115-10 ~]# cinder type-delete 1& C0 x4 T' f( \+ X; z! K
  [root@wi115-10 ~]# cinder type-list, c* S6 @+ z, L% f

) {3 ~: w2 {! z: Y  [root@wi115-10 ~]#0 {) J' P/ G" y5 X
4 C/ r) J  O7 e  y
  删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,--volume_type后只能接type的名字,而在删除type时,只能接type的ID。- Z; `7 w, m5 }; {+ `' e

( b) ?/ v% `; _# w  X1 B另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:58 , Processed in 0.021074 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表