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

cinder的额配quota

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-2 17:59:40 | 显示全部楼层 |阅读模式
1. cinder 中涉及 quota 管理的四个数据库表:/ v- u$ Y- n. N" A- B% h; b! b9 ]
    | quota_classes              |  保存 quota_class 配额信息
  M3 A3 H- b# Q2 q5 v0 u    | quota_usages               |  保存用户的 quota 使用量信息
0 e3 \3 J3 b' i+ W+ l    | quotas                     |  保存用户自定义的 quota 配额信息
6 s: m$ N9 J5 Y$ e* A1 b    | reservations               |  保存 quota 单次操作的操作记录
& i8 N6 X. U% U8 e! J2. 默认配额,即 quota-defaults,它根据 use_default_quota_class 配置不同,取值不同:
$ t  ~8 ?8 A; @5 o* l    use_default_quota_class 在 /etc/cinder/cinder.conf [DEFAULT] 下进行配置:
% U' J& B9 F2 L, P! f        a. 设定为 True,表示使用 quota_class 的配额作为默认配额。
& \6 o5 s% L% x0 o  k( U           目前已知的 quota_class 为 default,数据存放在 quota_classes 表中。
+ @9 [4 D5 d( F           可通过 REST API 进行值的修改(修改完毕后直接存放在 quota_classes 表中):- c, y( F9 F2 f% ]3 T2 \* ]. L& z
                API: /v2/{admin_project_id}/os-quota-class-sets/{quota_class_name}
5 ~, n9 E: p- `0 Y9 [; I                Demo: http://controller:8776/v2/1f6cb00bc0c54f6395b64ff7f3d0b9d0/os-quota-class-sets/default
5 Q2 K$ {$ _& [. |6 m; u( ~# `                Request Body:" U  }* U) x1 R* h: v% e" o. V
                    {
$ M& t2 J0 D! t, e& G                        "quota_class_set": {
6 g" h0 ]- P/ c' q                            "gigabytes": 30,  I! ]! T, m5 h- M; m6 I/ F! ]
                            "backup_gigabytes": 30,
4 J) r+ \8 v2 C7 I, R1 E4 a4 h                            "snapshots": 30,
/ I3 k0 {2 a/ }4 `! o& p& m1 ~                            "volumes": 30,0 P. ^& u  j5 a/ M# Q+ m2 M. r8 w; A; L7 ?
                            "backups": 30,
$ B7 _9 B6 ~! Z/ B: H$ M. q6 X                            "consistencygroups":30
5 |8 E2 ]! w( v  M3 z                        }3 P; ], [, `# M4 v9 g
                    }# ^) E$ d8 x- P! F
        b. 设定为 False,表示使用配置文件的设定值作为默认配额(不写入数据库)。$ Z  X7 [7 O- I4 T' k* S
            [DEFAULT]
$ j0 {' R0 L" h) E2 v& e, P/ [' N/ |            use_default_quota_class = False
  M4 B/ L( s9 `" j+ m            quota_snapshots = 10
) u% P; E3 |) P0 O* o2 J            quota_backups = 105 H- _0 l! Z- `/ o5 M
            quota_backup_gigabytes = 100 N, C& e& J* [$ C! m
            quota_gigabytes = 10
2 R+ W, G- y3 q. J- p            quota_volumes = 108 u* p! |* i4 Y* v
           修改配置后请重启 openstack-cinder-api 服务让配置生效。
& W* W0 T( i3 }4 z6 ?6 |0 F3. 项目/租户实际配额优先使用用户自定义配额(quota-update),对于未进行自定义配置的项目则使用默认配额的值进行填充。3 O7 ?: m. k7 q% D  W
    自定义配额设定(更新数据到 quotas 表):quota-update  b+ ?, A% P+ z2 R9 P2 n7 r  y1 y+ k
    实际配额查询:quota-show
7 N3 I# V$ Y3 [) v" |    自定义配额删除(更新数据到 quotas 表,测试发现需要使用 v1):quota-delete. N9 X. `) K2 l0 E" p' y
    实际配额使用情况查询(结合实际配额和 quota_usages 表):quota-usage5 k! n( C% a0 R; J& ~
---------------------
5 ~$ w0 z' c) O; O0 x) M& R! L% g; R

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:03:26 | 显示全部楼层
1. 可创建总容量 gigabytes1 Z$ W7 w. ~& G+ u5 c, X6 k6 v- x
2. 快照总数量 snapshots) q$ T( Z/ r3 O5 m' T% {* s" R
3. 卷总数量 volumes
- i( v- ^+ A% |6 C4 \1 M7 i4. 备份总数量 backups
# b2 o. ]/ S! i. f. @! t% @5. 备份总容量 backup_gigabytes0 q8 L; N5 t: b9 K
# {7 w; i: I" H4 O
[root@yenai ~]#  cinder --help | grep quota, A- I$ d& q  {8 U! S8 o9 W9 J
    quota-class-show    Lists quotas for a quota class./ s" H- w7 t, P- R# a* L( W& @
    quota-class-update  Updates quotas for a quota class.- R1 A/ C. F# @+ Q
    quota-defaults      Lists default quotas for a tenant.4 |" A$ X7 K$ U
    quota-delete        Delete the quotas for a tenant.+ L- r2 k* _0 Q- \
    quota-show          Lists quotas for a tenant.. B; _1 ?) m, g) b* x4 q  z
    quota-update        Updates quotas for a tenant.
2 d& s# }" V8 W( K+ r2 X, z    quota-usage         Lists quota usage for a tenant.
/ X5 O9 b- I8 c; f) Z--------------------- , G- d( ?* c+ }1 u. e6 ~

6 q; d) v# B- S1 ?2 L$ rQuotas: Represents a single quota override for a project.  # h, y; Q1 J9 o; L; q& i; \0 \
mysql> show columns from quotas;  0 @2 g- G4 E3 Q$ _( g4 l. t% r  v
+------------+--------------+------+-----+---------+----------------+  
+ {8 e6 |0 z$ y& ~) _$ F+ ]| Field      | Type         | Null | Key | Default | Extra          |  
* G: t8 u/ T5 i7 O0 q+------------+--------------+------+-----+---------+----------------+  % W  ]$ Z# Q6 q, @1 Q
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
* h6 V/ n7 u. R3 ?! v% i| created_at | datetime     | YES  |     | NULL    |                |  + y0 m" O- L3 Q/ V) \
| updated_at | datetime     | YES  |     | NULL    |                |  1 A4 k8 [7 a% T! O
| deleted_at | datetime     | YES  |     | NULL    |                |  4 I, q8 |* ^: J
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
( Z" n& O+ S, L6 [/ _| project_id | varchar(255) | YES  |     | NULL    |                |  
* r% e+ }" a0 G; P( ~& m  || resource   | varchar(255) | NO   |     | NULL    |                |  2 i/ k/ r# W  ~# w4 P  d; d
| hard_limit | int(11)      | YES  |     | NULL    |                |  
" R& \" k- J0 ~( `1 r( c+------------+--------------+------+-----+---------+----------------+  : ?4 L8 ^; i+ m  m9 S9 Z8 g/ t
  & L7 C: G0 A2 o
  
# B& v3 p4 _! Q- J9 \# SQuotaClass: Represents a single quota override for a quota class.  
! {' x/ ]# ?  q+ c1 r. Nmysql> show columns from quota_classes;  
5 b, w& R0 L4 w6 E  Q. Y+ r( `+------------+--------------+------+-----+---------+----------------+  
- O6 o; P" _2 @0 O8 u; e& q| Field      | Type         | Null | Key | Default | Extra          |  1 u/ K  A5 {( k
+------------+--------------+------+-----+---------+----------------+  
! Y7 J4 e7 _* ?/ G# ?| created_at | datetime     | YES  |     | NULL    |                |  
3 v* t3 J( }& v- H$ ^/ w! ], ~3 _" e| updated_at | datetime     | YES  |     | NULL    |                |  
4 P9 L! w- G( {| deleted_at | datetime     | YES  |     | NULL    |                |  4 O! F9 T" J% N% [: x& y$ S* D
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
- C% r1 ?: C& ?7 R6 a# I| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
- P$ v; Z/ B! Z% e| class_name | varchar(255) | YES  | MUL | NULL    |                |  ( b9 N% t5 F: G, t' _+ G
| resource   | varchar(255) | YES  |     | NULL    |                |  
+ t1 ?8 Y" }4 j' X! J$ k1 e$ O| hard_limit | int(11)      | YES  |     | NULL    |                |  ' m& G1 p" ?0 e3 h3 @: Q
+------------+--------------+------+-----+---------+----------------+  
8 c' w, m2 d+ F9 W  6 W& m" h- `2 l' T/ e
QuotaUsage: Represents the current usage for a given resource.  ) {$ M# I' M! L% _9 j3 p
mysql> show columns from quota_usages;  
0 _' j) O7 M* A+---------------+--------------+------+-----+---------+----------------+  0 b& m/ J3 e( m7 I( I# P
| Field         | Type         | Null | Key | Default | Extra          |    f9 f, ?2 f9 w# b7 f# @: c7 s
+---------------+--------------+------+-----+---------+----------------+  1 c, Q9 c5 a& g# v! f) v
| created_at    | datetime     | YES  |     | NULL    |                |  $ M. W% Q- j0 ^- ~* W0 S
| updated_at    | datetime     | YES  |     | NULL    |                |  
9 g/ X% Z1 w& s/ U| deleted_at    | datetime     | YES  |     | NULL    |                |  
  p) Y! ?8 |! u! A% {| deleted       | tinyint(1)   | YES  |     | NULL    |                |  ) l  e& X; w3 `# b6 ^& C: ~
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |  & ~/ E& W. P+ a" I2 u7 K% @
| project_id    | varchar(255) | YES  | MUL | NULL    |                |  
# O# A3 q7 t+ H$ ^0 C' k+ N& [| resource      | varchar(255) | YES  |     | NULL    |                |  , r4 |4 r4 F" ?  k, V5 b: A3 E
| in_use        | int(11)      | NO   |     | NULL    |                |  : y" [  n9 `. b5 L% j  C9 {, ?
| reserved      | int(11)      | NO   |     | NULL    |                |  
3 _# ~# @; T* J' f7 b( d| until_refresh | int(11)      | YES  |     | NULL    |                |  
! F3 F" W' j/ a- C: J. A+---------------+--------------+------+-----+---------+----------------+  
- {4 |) R* j/ N4 @  0 m8 B" j( x/ f8 t; C0 L. R& `
Reservation: Represents a resource reservation for quotas.  
2 ~: B$ N/ V( j$ R2 e" \: ausage_id is the foreign_key of quota_usages.  - ?9 ^. r/ y& s) l9 X; j; h  _
mysql> show columns from reservations;  . C( |8 B& l) b! u0 g; @
+------------+--------------+------+-----+---------+----------------+  
8 W* c" c+ J$ G+ x  G* A| Field      | Type         | Null | Key | Default | Extra          |  * G+ t$ g+ \' d/ e
+------------+--------------+------+-----+---------+----------------+  # D* S; T/ l. S1 K
| created_at | datetime     | YES  |     | NULL    |                |  
$ Z. t% ?# H& O; ?| updated_at | datetime     | YES  |     | NULL    |                |  7 S7 C% g" Q, Z* O; [9 {
| deleted_at | datetime     | YES  |     | NULL    |                |  6 T! S, s. |- W7 w
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
! }* h3 _6 W% T7 Y| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  5 ~5 N- j9 n+ d
| uuid       | varchar(36)  | NO   |     | NULL    |                |  ' n% B5 X7 e! d
| usage_id   | int(11)      | NO   | MUL | NULL    |                |  - w/ x: S$ [, G. j1 ?+ j
| project_id | varchar(255) | YES  | MUL | NULL    |                |  
! k/ \; x0 G  Q' |) ]| resource   | varchar(255) | YES  |     | NULL    |                |  
4 o/ ^% j/ E2 t" L( P; V| delta      | int(11)      | NO   |     | NULL    |                |  
! _: ~! Y- X; s4 J) H3 p| expire     | datetime     | YES  |     | NULL    |                |  % J$ }/ m! M3 E& a+ D
+------------+--------------+------+-----+---------+----------------+  

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:11:14 | 显示全部楼层
1、#cinder help
" J# Q+ n5 C: s) O( ]" m
9 ~" [) t5 ?) S; m% K  获得帮助信息,列出所有命令。
0 {7 q6 ?- T, @- H
8 q. v! N( y. ~7 h0 k2 W2、[root@wi115-10 ~]# cinder absolute-limits 4 J4 ~6 P3 W" a  Y, g, i
     +-------------------------+-------+
& k  }/ V1 z# k$ ~% ^     |           Name          | Value |" \" O" S( j/ o1 I
     +-------------------------+-------+
6 F/ Y/ P$ p5 r! Z( [) }9 C     | maxTotalVolumeGigabytes |  1000 |- \( h' {8 W- B* B# }
     |     maxTotalVolumes     |   10  |
. R! _' G) F/ J; t( f0 g     +-------------------------+-------+
- r' |: S) i. v+ t( f% F* I! W& q' z$ ?/ N5 D0 ^, p
  列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。
" v9 n- q: L# Q" G+ _7 i3 M4 X6 h% L0 `. N% t# l! G
3、[root@wi115-10 ~]# cinder create --display_name cin01 10
  c8 H3 ~$ y( S: w8 |' v7 ]7 a) @# R9 D  +---------------------+--------------------------------------+
0 f' A: @% ?  M9 L8 t  |       Property      |                Value                 |  S# i7 b1 H% c$ H! R& Z6 c
  +---------------------+--------------------------------------+
# C0 _" |+ |2 y, v  |     attachments     |                  []                  |
! f2 {5 P2 ?& R3 V4 ?2 B* s' g  |  availability_zone  |                 nova                 |1 B9 A) p7 X" h, W1 X1 N
  |      created_at     |      2012-12-18T07:03:08.490263      |: m- u: j" J9 M" P  o
  | display_description |                 None                 |2 D  _' B! @# x, \1 K" t$ b
  |     display_name    |                cin01                 |
8 Y3 K. w6 P6 O8 h. [5 ~+ D. T  |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |; u; k6 b; I! e6 a6 ?" r- ]
  |       metadata      |                  {}                  |
4 q4 i! u: t( R4 [  |         size        |                  10                  |
- Z! q& ]- B- S9 U6 \  |     snapshot_id     |                 None                 |
- u8 ~; B  y/ m% {" r: p+ W- H  }% b  |        status       |               creating               |
* ~8 h" a$ k4 a2 `7 u  |     volume_type     |                 None                 |! S& U, B$ A+ z& Y( c- @( M
  +---------------------+--------------------------------------+/ {! z, B; ~0 O7 L+ a2 ~' s) h: E

8 a5 n- t7 V3 \+ L  创建一个volume,后还可以接其他参数,如:--volume_type ! I7 w* M# J, ?; R) C
<type_name>。
: [; i& t9 k/ W# Y9 I
; w# p/ Z, _' w' @6 E0 i4、[root@wi115-10 ~]# cinder list
  U' w# Z; r0 |: l; D5 w  +--------------------------------------+-----------+--------------+------+-------------+-------------+
( e3 c- {6 i" z% C5 w7 s  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
# d! b$ a& E9 y) l$ T+ `  |  +--------------------------------------+-----------+--------------+------+-------------+-------------+
* Y2 W4 X! ^- S7 p1 i  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
/ n! V  S/ n+ m- F$ d  | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |
( `, N1 f0 \; J  o/ M, o" Y- W  +--------------------------------------+-----------+--------------+------+-------------+-------------+7 Z! c  R; M, s( D/ s( |; Y

' c# I. R3 K5 i" W# m" r  列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。
- ~, a: X- b6 O+ D+ g' `2 ?
: O! G9 S% X' e1 M1 |0 n5、[root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a' G) S+ o7 x( O4 Q2 g5 `1 _
( ?+ I. ^5 F8 \) H, ^
  [root@wi115-10 ~]# cinder list
$ V' p! O! r2 ]# ]6 Y1 @7 d2 E  +--------------------------------------+-----------+--------------+------+-------------+-------------+
" c# E6 G) Y" ?0 S! W- l2 a3 i  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
) i! A6 t  B, R, c. O2 p9 F  +--------------------------------------+-----------+--------------+------+-------------+-------------+
" U, |9 m# a8 E: ^' M% ~  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
2 d# d7 v4 M) g) p  +--------------------------------------+-----------+--------------+------+-------------+-------------+) z" P( u2 w$ B0 O3 V& k+ e% \
: O' y" L; p- \" V! B9 k0 J: U
  删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete: J+ ^# C  V$ g0 K0 i1 _
<volume_id or volume_name>命令功能相同。# {3 s# b& [, A. q% c  E

# W  g* [1 y; ]/ D  n( a6、[root@wi115-10 ~]# cinder credentials- J0 X8 S$ ?9 k) Q
4 ~( s0 _3 m( L+ A. W
  帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。; T0 O3 \" x3 K( n8 h; n; d9 e
  +------------------+----------------------------------------------------------------------------------------+( A0 |# E, j2 v+ q9 a/ {
  | User Credentials |                                         Value                                          |5 t0 T0 A$ i6 j% n
  +------------------+----------------------------------------------------------------------------------------+
( B3 z' X- M( O5 {. p5 h  |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |
- J/ O+ F; g* [  a- v/ h8 f  |       name       |                                         admin                                          |6 s1 u# [1 T  L2 Q" F
  |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |
7 {$ r9 F. ^. P" I  |   roles_links    |                                           []                                           |
. H+ w  V3 F' r" Y6 {  |     username     |                                         admin                                          |% p! s! l& L. E. r) Z' U+ P; z
  +------------------+----------------------------------------------------------------------------------------+4 V/ r! q  a% J' o$ ?, W
  +---------+---------------------------------------------------------------------------------------------------------+
( X0 c! g3 a" C- P: f' H  j7 S* E1 V  |  Token  |                                                  Value                                                  |& b" k0 h* z# ]; I
  +---------+---------------------------------------------------------------------------------------------------------+
7 u  v/ t/ `4 k) X% e  | expires |                                           2012-12-19T07:14:14Z                                          |
9 n0 `% K6 q1 S4 f; `: f  |    id   |                                     17d0550c8e154e439a61051505237328                                    |2 l* a* S4 ]& _% Q$ X* E* N
  |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |
0 _! b  Z8 P7 r  +---------+---------------------------------------------------------------------------------------------------------+
+ E& F$ R2 U5 Y1 O" X, Y
: R; n4 P+ I) Z0 S  列出当前用户的keystone认证信息。
  E. d- h% e" T& z  t2 i7 z7 M  Z( p" f
7、[root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe61 o+ }" T2 j5 X( w  q6 b; H2 a, g8 I
  +---------------------+--------------------------------------+8 n, \# H) \7 }8 m. L) N
  |       Property      |                Value                 |
, u4 M6 L5 R- r: h- |  +---------------------+--------------------------------------+$ j6 y0 u4 q( n  j$ C% u
  |     attachments     |                  []                  |$ {: _, Y# G! `  {) M3 ]
  |  availability_zone  |                 nova                 |
: }# b; ~) {+ C3 \) m  |      created_at     |      2012-12-18T06:21:45.000000      |$ r( s/ e. Q8 d
  | display_description |                 None                 |
) p7 P. `- `1 s* }! l- w# u  |     display_name    |                  qt                  |: `4 h1 |+ `  i% {
  |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
! c' r/ `; c& k# c; n: N% a8 Q  |       metadata      |                  {}                  |
/ c) Z& i* O: e6 T5 `  |         size        |                  10                  |: ]/ Q& Y& J9 q' b. Z
  |     snapshot_id     |                 None                 |
' N6 ^, N8 A4 n7 _; O  |        status       |              available               |
: C$ \8 w+ w0 c  |     volume_type     |                 None                 |5 d' S/ z2 m* \, s: R' y# D/ A' e9 v& a) R
  +---------------------+--------------------------------------+- B6 b+ o4 e+ }# l
4 g3 k2 y# Y0 P0 E# G
  显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show
9 L! O4 v2 X1 ^( t$ [5 i<volume_id or volume_name>命令功能相同。3 r5 e1 l/ W6 Q9 k
+ p" ~" E4 F0 X' F. x' r5 h( t
8、[root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6
$ T4 ^2 n8 y" H7 S  U5 F7 X, b
! {1 \, d! [( q* S- e  +---------------------+--------------------------------------+
( j. l, ~3 }/ N  |       Property      |                Value                 |# t& ]% q$ T3 Y0 I
  +---------------------+--------------------------------------+
1 @! J( t* u+ o4 G* U  k  |      created_at     |      2012-12-18T07:33:36.105541      |) f( K/ }" @  Y, D8 S+ u' [& |
  | display_description |                 None                 |5 t9 u/ {$ R7 |- [) x0 y. j
  |     display_name    |               qt-snap                |
) {; u' R# S  [  |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |
$ C1 D6 A3 [8 p  T7 e7 e  |         size        |                  10                  |
: A  H. ?3 Z# x5 p: Z/ v& E  |        status       |               creating               |, j! j0 N! X, |# D* Z( }
  |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
% Z  m, u$ \* Q2 M" c7 d/ X6 x" q: Z  +---------------------+--------------------------------------+
  G3 F' A. @8 G* o9 |, _
9 B: `& Y* H1 Y$ E  创建 一个volume快照。
# M$ U3 c. q) G9 I5 Z$ H) d  t: S! Q) {0 w$ r  w& M
9、[root@wi115-10 ~]# cinder snapshot-list2 o8 S, ]& R' Y3 W
  +--------------------------------------+--------------------------------------+--------+--------------+------+! J) ~, C# c; {5 h/ b. Y
  |                  ID                  |              Volume ID               | Status | Display Name | Size |
+ g( p1 |2 |# m  +--------------------------------------+--------------------------------------+--------+--------------+------+, f8 u) ^5 K6 Q
  | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |/ V6 c% x; d7 ~+ @0 i0 v* Z2 k
  +--------------------------------------+--------------------------------------+--------+--------------+------+
) c) f8 R8 t! n4 _+ t5 a! ^6 J3 l& q. T1 O4 Q, [, d9 J
  列出volume快照。4 ?7 _  q$ f# L1 j0 Y/ d" K5 Q

5 h* R! M! L. [5 c# @* g1 D10、[root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c7
  I6 d3 v1 L) o0 q2 q3 Z  +--------------------------------------------+--------------------------------------+
7 ~  D' W3 r6 w  R4 c! B# F+ l  |                  Property                  |                Value                 |
9 w$ o& J3 D: ^4 u) f  +--------------------------------------------+--------------------------------------++ M) G& o* V' U% x' {
  |                 created_at                 |      2012-12-18T07:33:36.000000      |
  E( A# k2 {7 ~+ q  o+ y+ Z& ?  |            display_description             |                 None                 |2 v3 g; D: G9 b9 R0 A* X1 q6 a& v
  |                display_name                |               qt-snap                |
5 n8 a. W+ J+ [6 T/ K, n  |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |
$ |0 L  r) O, I3 x3 q9 K  |  os-extended-snapshot-attributes:progress  |                  0%                  |# N# |+ x8 f% }+ c: J4 x
  | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |
% V( l% `9 _, K3 D$ S  |                    size                    |                  10                  |
- X- m+ v2 A7 ^- M* k" N( r6 J  |                   status                   |                error                 |' D4 U! h6 K) t9 s
  |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |3 R, h8 P. p+ o7 i
  +--------------------------------------------+--------------------------------------+
: E' R! `5 w+ ~6 P. Y: C6 @; b. A$ Y  ^$ r
  列出快照的详细信息。
5 s4 y) `8 O6 g7 U- d) u9 l. S
' y4 o- S  w5 V# `11、[root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7
4 O, A0 f# r5 \  [root@wi115-10 ~]# cinder snapshot-list
- f6 _0 ?) q$ O0 O! G$ H% x4 M7 U
  [root@wi115-10 ~]#
8 U/ a/ o% g# z
+ W# G. k  `. f; p+ w+ k  删除一个volume快照。
' b7 Y4 x0 O4 f5 T7 {/ x% c5 M% R$ `. |: x/ Y# z( z$ A
12、[root@wi115-10 ~]# cinder type-create AP
4 k! P( a1 @2 V7 }/ }/ r  {  +----+------+
$ O* U# W% ~/ N8 H2 ]. r  | ID   | Name |
5 M# W: _7 ]1 H/ X7 Q* ~! E0 J  +----+------+% K! d- R7 M  ~4 b" G* Y$ M! u8 H
  | 1    |  AP    |
" X  }5 g5 |4 h  +----+------+
* E9 n* E' H  g5 Z$ I' R: v  M( W' f& Y% o' g& O2 \
  创建一个volume类型,这样在创建volume的时候就可以加上类型:
! w; X4 C5 C4 O2 V2 a7 I, ~
& F4 n+ J$ x8 B" \( A  [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2
+ _6 C6 W1 c, Y  +---------------------+--------------------------------------+
% {" L/ q4 D; q+ O* d. K8 }1 b  |       Property      |                Value                 |
. P) H9 O1 t3 q& {  +---------------------+--------------------------------------+
% l7 c" U- K9 H0 n1 b0 B& y  |     attachments     |                  []                  |
: r. Y  e5 u- e1 L: }  |  availability_zone  |                 nova                 |
' ~8 z9 J; E' M& A# C  |      created_at     |      2012-12-18T07:51:30.034858      |
! `" Y) K1 c4 l  | display_description |                 None                 |' O, @' K* c/ D: u
  |     display_name    |                  ss                  |
% ~) w1 H/ v1 v5 Y1 t6 @3 B  |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |
2 ^2 h5 N2 l& K4 O% ~& ?% s  |       metadata      |                  {}                  |
9 m  Z2 a6 C" [  |         size        |                  2                   |
. A4 @4 b. `; z6 K+ ]  |     snapshot_id     |                 None                 |
8 Z4 |$ Q" S* G- w. O# u  |        status       |               creating               |
' u" i! k2 w( M* }+ d  |     volume_type     |                  1                   |! r9 s2 L6 T$ h  q, c$ M; B7 _. O
  +---------------------+--------------------------------------+
; F7 X( t5 F. L8 P. E  [root@wi115-10 ~]# cinder list
& [. s; [9 J! e$ {/ D  +--------------------------------------+-----------+--------------+------+-------------+-------------+3 ~( E9 u  R& H; J* @) U' O4 x
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |8 T, J  |5 Z& |; M
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
: K+ S+ z4 j# \$ I) ~  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |3 T' _5 J$ t: b5 G2 \% Q* m, P! j
  | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |3 U5 S( h* J4 o
  +--------------------------------------+-----------+--------------+------+-------------+-------------+7 ~% ]- j6 F% l: c$ O3 G- x
2 u1 ~' d& N+ x3 ?) |! w5 W, a
13、[root@wi115-10 ~]# cinder type-list
( @6 ~+ ?$ X0 `# A  c) d& i1 r  +----+------+
" ?/ X0 X- y. V8 H0 ~  | ID | Name |
6 r/ J1 R: V; ]. {$ U% P4 ^; y  +----+------+6 E; z. d# o; X5 v
  | 1  |  AP  |
- W6 N5 m3 m0 h$ \1 Q9 |- R  +----+------+- J3 ?; x$ V8 i4 ~4 X

7 [9 d$ w3 A: |7 e% a# m8 `" E  列出所有的volume type。. q  P7 a$ C) J' z
3 E* e& ^# m' I5 k; ~' q5 B
14、[root@wi115-10 ~]# cinder type-delete 1$ `& p* k% t9 z% B7 \
  [root@wi115-10 ~]# cinder type-list. e# d% R) e8 O' d0 U
$ N3 o  H0 _( G: A0 ?6 R# P& z7 k
  [root@wi115-10 ~]#
* `7 l% c) Z6 u" @' U
. w- G: O6 g; \, f3 R  删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,--volume_type后只能接type的名字,而在删除type时,只能接type的ID。
  T3 f% a. z2 I# v# c  F& p/ R
' Z' w% V/ Y; m( d! @' m2 Z另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:47 , Processed in 0.018655 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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