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

cinder的额配quota

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-12-2 17:59:40 | 显示全部楼层 |阅读模式
1. cinder 中涉及 quota 管理的四个数据库表:7 Q! F" q: F1 D! t( c! @; A2 G
    | quota_classes              |  保存 quota_class 配额信息/ B2 i- M& ]! P9 ?+ W6 }* L  N% E' T
    | quota_usages               |  保存用户的 quota 使用量信息
4 _, C3 I( [# c/ q. ^! S7 Z    | quotas                     |  保存用户自定义的 quota 配额信息
3 P/ N- V. W. n8 E7 H; v    | reservations               |  保存 quota 单次操作的操作记录2 x+ m  I" X9 V5 x2 C' ?
2. 默认配额,即 quota-defaults,它根据 use_default_quota_class 配置不同,取值不同:  Q1 r) B7 Z- O% K; Y" \
    use_default_quota_class 在 /etc/cinder/cinder.conf [DEFAULT] 下进行配置:
; [5 R  @+ v! Q3 U8 h; f        a. 设定为 True,表示使用 quota_class 的配额作为默认配额。
2 ^5 q: |* Q6 d0 a0 A3 u           目前已知的 quota_class 为 default,数据存放在 quota_classes 表中。
+ ?! \* A# p: j, y% f" H5 l* |           可通过 REST API 进行值的修改(修改完毕后直接存放在 quota_classes 表中):6 t- x" g: T) ?+ g
                API: /v2/{admin_project_id}/os-quota-class-sets/{quota_class_name}& V$ h; _: O8 p# n
                Demo: http://controller:8776/v2/1f6cb00bc0c54f6395b64ff7f3d0b9d0/os-quota-class-sets/default
: Z, T- _  k4 |+ x+ c9 b5 w9 e                Request Body:: G; |. R5 P) Q, @3 `; v
                    {
5 O+ [  a" ?; O/ _                        "quota_class_set": {
4 ~( f+ }) s# m9 N                            "gigabytes": 30,  o3 Q$ N' N% f, @% Q! u
                            "backup_gigabytes": 30,
) |$ a4 y6 h/ e' h$ u2 _  u                            "snapshots": 30," n# _  g2 H, G2 c8 G1 x" ?8 B+ h' C
                            "volumes": 30,$ H' u/ T+ T$ r8 j# J
                            "backups": 30,
6 J0 c% M6 w* ]6 j' E2 H- \                            "consistencygroups":30: i8 h; V" `7 W$ s) V
                        }
; p$ M& W7 U* D4 y1 G. R                    }+ i: ^0 `# L; M5 L' ~
        b. 设定为 False,表示使用配置文件的设定值作为默认配额(不写入数据库)。
$ t% |* ^  b; f& l% Q  l            [DEFAULT]
8 T* M) y3 }) [! C7 a1 P% Q            use_default_quota_class = False
) o5 @7 q) F5 z7 {: B# }            quota_snapshots = 10. W: d- K6 |7 Y* n+ z6 C; {
            quota_backups = 106 x" @) G1 E9 \8 K- ^
            quota_backup_gigabytes = 10  c) `( S$ x( d. t& K
            quota_gigabytes = 104 k) E; `% `% C# q  c& x
            quota_volumes = 10: Q$ ?1 ^1 R) X! S
           修改配置后请重启 openstack-cinder-api 服务让配置生效。
4 O: p2 p+ t  r2 e+ N, Z3. 项目/租户实际配额优先使用用户自定义配额(quota-update),对于未进行自定义配置的项目则使用默认配额的值进行填充。
- ]$ v7 M) t  l4 @6 u8 c+ ]    自定义配额设定(更新数据到 quotas 表):quota-update
5 Z& x' P$ z  y2 ]7 P1 S    实际配额查询:quota-show/ u8 z# n+ T8 J0 I+ F! r
    自定义配额删除(更新数据到 quotas 表,测试发现需要使用 v1):quota-delete
+ L4 v5 o# y2 y0 z8 P1 [    实际配额使用情况查询(结合实际配额和 quota_usages 表):quota-usage1 `9 f# ]4 j9 {) W; U& }
---------------------
0 c* {5 a6 |2 g8 h  x8 q( T, C4 r0 O" V; b- {6 ~- _; p

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:03:26 | 显示全部楼层
1. 可创建总容量 gigabytes
: Q- C8 P- |' V, o% @2 R2. 快照总数量 snapshots; T0 f. d0 f- f2 z' H
3. 卷总数量 volumes
2 r' }4 F- F8 p% ]4 ^" H7 C% d4. 备份总数量 backups7 D( i8 n4 ^1 K* M& K3 h' d
5. 备份总容量 backup_gigabytes
. I$ w0 T( c4 [7 b$ s$ \
7 _' l% _/ X1 f9 |3 u% p# y  F[root@yenai ~]#  cinder --help | grep quota
- ^# K- @. R$ o4 j    quota-class-show    Lists quotas for a quota class.# U1 u1 O- u- K% y2 g& a
    quota-class-update  Updates quotas for a quota class.
. S8 ^6 y4 r' F" s4 L7 j* U/ I    quota-defaults      Lists default quotas for a tenant.( `8 A" G/ h) M) F+ P
    quota-delete        Delete the quotas for a tenant.
& H' Y) Z% B+ d    quota-show          Lists quotas for a tenant.4 f- D  m* g& |' B7 e7 l
    quota-update        Updates quotas for a tenant.
7 ]4 N' N1 D; P) {9 e; S$ z    quota-usage         Lists quota usage for a tenant.
. n& M* D5 `7 i8 K# L--------------------- + M+ U+ D0 n) ^

* A+ ^4 J* s1 i8 u+ ]Quotas: Represents a single quota override for a project.  
) U6 _  A+ d1 @9 q" s% m/ Hmysql> show columns from quotas;  
! f& b7 v( X$ o+------------+--------------+------+-----+---------+----------------+  * R- j/ R8 r* a) n7 m% h6 ?' m
| Field      | Type         | Null | Key | Default | Extra          |  , ~" P8 a; T5 ?& N4 G, D
+------------+--------------+------+-----+---------+----------------+  
6 d/ g$ u' v! z  i8 n) j! y. A0 Y| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
4 c, x# A+ |) L6 d1 j9 ^5 B| created_at | datetime     | YES  |     | NULL    |                |  
9 R4 O* x+ I8 I1 y) n" |- o: g$ h| updated_at | datetime     | YES  |     | NULL    |                |  
' Y- d8 u1 {% F1 x/ ~/ V| deleted_at | datetime     | YES  |     | NULL    |                |  
% @1 F- b+ H! A7 U" R| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
1 u. E: Y; X, t# ^) f. ~5 Z| project_id | varchar(255) | YES  |     | NULL    |                |  
  p4 V/ k5 U! H9 o; M0 l. H% }/ ]| resource   | varchar(255) | NO   |     | NULL    |                |  2 y8 i. {9 ?0 Y' h
| hard_limit | int(11)      | YES  |     | NULL    |                |  $ c2 Z( `" f5 q2 L
+------------+--------------+------+-----+---------+----------------+  
9 y$ t' C! M$ M4 S6 e+ _  * h7 [) F5 P8 [6 t0 w
  
- D2 |, O5 I- ]5 eQuotaClass: Represents a single quota override for a quota class.  + @8 S; |+ r4 @+ ?0 N$ y
mysql> show columns from quota_classes;  5 B( m9 m" C. ?$ ?, r- Z) t
+------------+--------------+------+-----+---------+----------------+  7 A9 R8 \, y6 a& m
| Field      | Type         | Null | Key | Default | Extra          |  " o$ v2 w* e0 x+ {1 ?, V
+------------+--------------+------+-----+---------+----------------+  
+ H, X; ?6 N7 f1 ^" N5 m| created_at | datetime     | YES  |     | NULL    |                |  $ j( j0 f. h8 x
| updated_at | datetime     | YES  |     | NULL    |                |  5 H5 K) r' \) A3 b
| deleted_at | datetime     | YES  |     | NULL    |                |  0 b0 a1 ?  E( `- q4 @- v2 x& m
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  - {5 e+ W/ p9 F4 C, c$ y8 Z7 g' L2 f
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
& |4 k" F7 W( g9 X8 e| class_name | varchar(255) | YES  | MUL | NULL    |                |  , y- g0 d, a- }
| resource   | varchar(255) | YES  |     | NULL    |                |  
, v; |0 D6 r7 U| hard_limit | int(11)      | YES  |     | NULL    |                |  
" B% l3 }! Q0 {+------------+--------------+------+-----+---------+----------------+  
. ~2 v0 D: U; ]: i' a( W- Q5 X  $ [, L7 n) m; Q: a4 I1 K
QuotaUsage: Represents the current usage for a given resource.  
) V/ c6 e7 s: Lmysql> show columns from quota_usages;  
# c1 q6 w2 [+ i+---------------+--------------+------+-----+---------+----------------+  + P1 }& p$ K" r
| Field         | Type         | Null | Key | Default | Extra          |  
! f( B9 l$ F8 G8 Z2 F0 Q* S+---------------+--------------+------+-----+---------+----------------+  8 G9 X. \! m4 ]0 ~6 ?7 Z& i- f7 T+ D
| created_at    | datetime     | YES  |     | NULL    |                |  
' X. E4 l7 f4 y' `* z4 ?| updated_at    | datetime     | YES  |     | NULL    |                |  
2 j) {) I9 z9 @" f; s| deleted_at    | datetime     | YES  |     | NULL    |                |  
8 _; y# M1 f2 }, L" I8 _: i| deleted       | tinyint(1)   | YES  |     | NULL    |                |  ! U# x) e  {) q% c& f# P
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |  ! V' J( I- J4 {  n
| project_id    | varchar(255) | YES  | MUL | NULL    |                |  
; z5 s3 T" B/ `  R- I| resource      | varchar(255) | YES  |     | NULL    |                |  3 }) C1 e. t) J' H/ \- r0 L" a* \! z
| in_use        | int(11)      | NO   |     | NULL    |                |  * K# z6 f7 u5 C: A- O' P  t+ o
| reserved      | int(11)      | NO   |     | NULL    |                |  
/ v8 \# a3 R- k- Z  F0 p| until_refresh | int(11)      | YES  |     | NULL    |                |  
+ ]3 i# b1 X9 g# Y5 \, C" i6 s# g+---------------+--------------+------+-----+---------+----------------+  
5 S' d# _: O7 i9 d* `3 s" ~; x$ R  
+ I( f! ]8 v! hReservation: Represents a resource reservation for quotas.  
7 o% l6 y+ P$ J4 W# ?/ P. vusage_id is the foreign_key of quota_usages.  4 w+ ]# H8 `% J" h" m; k
mysql> show columns from reservations;  
1 V( m5 \  C- W  \+------------+--------------+------+-----+---------+----------------+  
. O+ I) h9 {$ W4 t| Field      | Type         | Null | Key | Default | Extra          |  % C/ A; v$ \6 W
+------------+--------------+------+-----+---------+----------------+  ) t- m% d! Q9 n. k4 d! f
| created_at | datetime     | YES  |     | NULL    |                |  
. \" F5 {) }) N* h| updated_at | datetime     | YES  |     | NULL    |                |  
) b& T9 f) R' o  b| deleted_at | datetime     | YES  |     | NULL    |                |  
" W" j9 _7 N3 A| deleted    | tinyint(1)   | YES  |     | NULL    |                |  ) u9 _" b8 _6 F4 G* `7 o
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
5 B, k" |, y0 c( |! t3 q| uuid       | varchar(36)  | NO   |     | NULL    |                |  - R$ r& C( a7 q( _7 v+ _
| usage_id   | int(11)      | NO   | MUL | NULL    |                |  * s; L( _! P$ o( y5 z
| project_id | varchar(255) | YES  | MUL | NULL    |                |  1 K0 ]: V  \+ d. m8 `9 J
| resource   | varchar(255) | YES  |     | NULL    |                |  2 |( \1 |- p3 U; |0 E2 a7 f  b
| delta      | int(11)      | NO   |     | NULL    |                |  4 S" M3 O* X- a% e/ c# p2 y
| expire     | datetime     | YES  |     | NULL    |                |  6 U) G9 F6 i, t9 F
+------------+--------------+------+-----+---------+----------------+  

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-12-2 18:11:14 | 显示全部楼层
1、#cinder help/ N+ x6 G5 h. k0 A
: I+ I) Y) r1 R6 L: B7 R
  获得帮助信息,列出所有命令。
7 p, o0 k6 P7 K5 a
% ~0 j' [- u( C, U5 A7 m* y2、[root@wi115-10 ~]# cinder absolute-limits
' _2 `1 S1 \1 l# }! f7 Q! j$ u6 n     +-------------------------+-------+- P9 W. D2 b# r4 |: B- |
     |           Name          | Value |
6 h/ I4 L' Y# u) F0 h+ _% R6 u     +-------------------------+-------+0 k3 q* w% B! ?- z* d6 U! t
     | maxTotalVolumeGigabytes |  1000 |
5 B! o* P# p6 U( y2 F" w     |     maxTotalVolumes     |   10  |, H; Z! j1 b# f
     +-------------------------+-------+5 _# r4 p# ~, U1 p

$ G1 d. k7 A$ v4 n, c* |% t1 |  列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。
) T) a/ i; ?; U- o/ X" ^( J  U, {- T) e
3、[root@wi115-10 ~]# cinder create --display_name cin01 10
; a6 ]# m' n1 p" @8 i  +---------------------+--------------------------------------+
5 m; |6 W/ P6 t" U  |       Property      |                Value                 |' n% l8 B0 Y& `8 T
  +---------------------+--------------------------------------+
. m/ y& h1 }* _2 J% Z- [  |     attachments     |                  []                  |& z7 ]( s% ]6 K: @) i/ _' m
  |  availability_zone  |                 nova                 |
9 F% s; B0 f. B$ H& A  |      created_at     |      2012-12-18T07:03:08.490263      |* U5 T6 g8 i( Q4 ]8 d" ^3 b
  | display_description |                 None                 |
/ A- k1 V+ D2 |1 r  Z  @  |     display_name    |                cin01                 |, d: y) Q' E  S9 c" n$ u! O
  |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |  R( u$ l: |% d' }! o4 P! X
  |       metadata      |                  {}                  |
5 y/ n" [* ^6 R- S  S  |         size        |                  10                  |
$ z* M  j$ h- L  |     snapshot_id     |                 None                 |
/ B) X! ~1 e+ Q; ]# y+ p  |        status       |               creating               |
& n4 b3 ~( U' \1 u  x  |     volume_type     |                 None                 |
! t$ Q8 p2 F2 b9 ?4 {- ]  +---------------------+--------------------------------------+
/ Q6 u1 Z( z  }- r* C8 z
; }: R- R1 k. i/ u  L# N* Y9 a# v2 I: v  创建一个volume,后还可以接其他参数,如:--volume_type
1 b5 l0 j2 x% V8 t: [<type_name>。  h' ~1 G6 y+ K. u8 ?/ x( |1 @" D- I
; l# y2 {4 u+ f- |7 X( i% g; ?
4、[root@wi115-10 ~]# cinder list! H' r/ v8 n2 i# H
  +--------------------------------------+-----------+--------------+------+-------------+-------------+: ]& V4 J. T4 Y* y! k- S
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |, |- l8 w( u; ?* U( \/ Q; m
  +--------------------------------------+-----------+--------------+------+-------------+-------------+; z4 W9 i8 X  [7 q4 D- j( Z1 w4 q
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |3 X' q; Y1 M+ j+ i3 n' K
  | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |
) v; o' v6 V8 x$ V( B9 j6 u. {: q  +--------------------------------------+-----------+--------------+------+-------------+-------------+) w' ]7 N- O8 U' n

! u0 g4 A  J7 R" n! P/ a# H: i  列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。- D4 a- b$ t: x
2 v& }' D# X8 G" @! y
5、[root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a# B6 F+ s0 K  {' @7 P7 }) A

# E- f; J4 m( M7 Q5 E) q+ l  [root@wi115-10 ~]# cinder list
' Q5 S8 `# ?  f0 C; W" q# l* C  +--------------------------------------+-----------+--------------+------+-------------+-------------+9 d2 W7 z. I1 u5 c- i6 S& i6 K
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |; x+ }/ l5 u* ^3 ?4 H
  +--------------------------------------+-----------+--------------+------+-------------+-------------+# |- M, ?7 w% T" w. Z' X6 I" m
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |6 L# a! m$ m6 d1 n' q2 h  V& K8 E  p
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
. D, N$ A0 N3 Y$ t1 Q0 z# a! F6 s! F
  删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete
9 t  G5 @9 @  a- ~% B8 ~: y4 y<volume_id or volume_name>命令功能相同。
+ P4 f0 F- g5 d  D- {
/ n' I4 b( G9 I3 Y3 x6、[root@wi115-10 ~]# cinder credentials, [4 l' ]0 F3 o: y
+ ~/ r) f9 U* v& R
  帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。
3 C- I8 \7 J4 v: o# A  +------------------+----------------------------------------------------------------------------------------+
: \( a0 X2 S2 v* Z% e' P: Y, W$ M  | User Credentials |                                         Value                                          |
# F) [' t4 B8 @5 {) u/ @5 r  +------------------+----------------------------------------------------------------------------------------+
& u- q0 U4 M' r+ m4 A$ o; F  |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |
6 T+ j1 |5 t. T3 P' C) z! V8 Z  |       name       |                                         admin                                          |- ~% Y6 {; [# v4 z  Q. J8 _- e: X
  |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |
& \( Q: }) j: y% D& o" T) A4 s% n  |   roles_links    |                                           []                                           |9 q% S9 x) t- D5 U- ]0 W
  |     username     |                                         admin                                          |8 }' q  N4 ]. l% T# ~! d2 N
  +------------------+----------------------------------------------------------------------------------------+8 C, O1 i  B- r% D9 O
  +---------+---------------------------------------------------------------------------------------------------------+
; B+ \& o# e! @6 y  |  Token  |                                                  Value                                                  |
2 ?7 p$ M& ?4 i1 D& B+ [  +---------+---------------------------------------------------------------------------------------------------------+# d1 e+ U: y- P6 @9 Q6 c+ M7 Y  ~1 Q
  | expires |                                           2012-12-19T07:14:14Z                                          |
4 O( V# J1 d" d/ ?1 N  |    id   |                                     17d0550c8e154e439a61051505237328                                    |
) N+ `+ \1 n  U1 }+ s  |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |
! T" p/ E' X. U  +---------+---------------------------------------------------------------------------------------------------------+
6 F' ?* R: `; w" e2 n6 b/ Y2 A" N& P* G1 H( l" m9 G
  列出当前用户的keystone认证信息。
0 \4 J: H; O+ E* e5 n) u! o2 w: K# \9 a: Q
7、[root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe6
) u# `' r0 |" s% L6 K  +---------------------+--------------------------------------+
: C. I4 U5 [, Y! e- ^1 `! I; O' S  |       Property      |                Value                 |
. r# W6 d1 y$ d8 m. ?. k4 i# `  +---------------------+--------------------------------------+
4 i; c' E* [5 w1 Q; e  |     attachments     |                  []                  |8 g6 R& t; t' B3 f* E
  |  availability_zone  |                 nova                 |* {- I1 F2 j: W
  |      created_at     |      2012-12-18T06:21:45.000000      |
' b# g1 J8 G! z  | display_description |                 None                 |1 s& s  a; l0 f0 F
  |     display_name    |                  qt                  |) I$ P3 O/ |: p
  |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |' C5 Y+ q" w  s1 P$ R! i+ l
  |       metadata      |                  {}                  |; p6 W. s2 Y0 R: r% o0 ]: F+ L) {
  |         size        |                  10                  |7 Z' y' l$ ^" v: `+ n4 a5 m
  |     snapshot_id     |                 None                 |- p: \: |8 c! Q
  |        status       |              available               |/ P# E" l- d1 [4 v3 ^+ R0 _. ~4 n
  |     volume_type     |                 None                 |; q8 W6 i0 T2 t) M; V% a
  +---------------------+--------------------------------------+
: x! B9 g: C% }+ R/ Q+ x6 `' P! s; k8 Z6 P
  显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show; E" @1 B' S& ]4 z0 G4 x) v3 v- a+ L
<volume_id or volume_name>命令功能相同。
  ^- v2 K& g2 u7 O) r3 r, T8 c& w. a% \
8、[root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6
& c+ ?9 _1 A5 e/ A4 F# R/ A+ H5 ~% ^! F4 x/ c
  +---------------------+--------------------------------------+* W" w2 Z3 J4 |6 [+ M
  |       Property      |                Value                 |- H- P% A/ O/ e
  +---------------------+--------------------------------------+
9 d+ `+ F; S3 t! r: o) g* F$ }- M  |      created_at     |      2012-12-18T07:33:36.105541      |" o/ g6 e1 }7 D0 e) l$ M
  | display_description |                 None                 |( y6 T2 l  |. t$ ?5 |7 y4 p7 \
  |     display_name    |               qt-snap                |- V) J  |# B+ k+ g! G: r1 r
  |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |
' K3 x& Q9 u7 |; K: B9 c* C  |         size        |                  10                  |
! }! y; Y; B/ b& u; h  |        status       |               creating               |- I) c; I0 a' g% M; a5 Z6 w
  |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
0 \3 l) L* j( ?- u" t  +---------------------+--------------------------------------++ `/ m! e5 z# H/ ~9 U
4 G1 q: s- @; A% a( `
  创建 一个volume快照。! r$ [6 G; \% W% p& W* k

% O# k9 Z+ L7 L  T; b; a* N9 `) ]7 W9、[root@wi115-10 ~]# cinder snapshot-list9 {' I4 K9 x! W9 _1 v, H
  +--------------------------------------+--------------------------------------+--------+--------------+------+8 E9 Y9 K1 [. E
  |                  ID                  |              Volume ID               | Status | Display Name | Size |
1 Y' o* I$ s2 ?3 ?  +--------------------------------------+--------------------------------------+--------+--------------+------+3 n; n: c! {4 e2 a/ O, X
  | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |
$ i2 ~1 E3 f2 r) H, s4 @) E  +--------------------------------------+--------------------------------------+--------+--------------+------+9 |* w. j' s) I& J, G

( m" x" h/ L# v' O  列出volume快照。5 k$ W: h: P$ d
4 g4 t7 l0 t7 B, c# C
10、[root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c7
& V$ D8 N) _/ C! S4 ]+ _. G  +--------------------------------------------+--------------------------------------+
! N  D5 a! T3 L; P! U  |                  Property                  |                Value                 |
. v- a2 s. Q) j2 k- U  +--------------------------------------------+--------------------------------------+3 k* h; W& M7 u1 {% s. J
  |                 created_at                 |      2012-12-18T07:33:36.000000      |: y3 T/ I: G, F5 g! W9 y
  |            display_description             |                 None                 |+ U/ a8 N6 i6 q/ l5 v
  |                display_name                |               qt-snap                |/ k9 a: n3 g. f8 x2 j+ A# _0 ^7 U
  |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |
+ M, V: O# X2 {3 o  |  os-extended-snapshot-attributes:progress  |                  0%                  |7 R' K5 Y  }6 p
  | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |7 }1 ^6 c. D" X3 q$ s7 S% j
  |                    size                    |                  10                  |
6 Z" R" B) k, q3 b0 X  |                   status                   |                error                 |+ @5 b" t/ ]5 @- e
  |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
( M3 f3 M0 Z& x  +--------------------------------------------+--------------------------------------+
4 Q2 h9 V. Z2 Z" j( Q1 W8 T
; _" p9 ~+ }! @& [; i  列出快照的详细信息。! I8 w+ e6 |$ O: [4 ~1 P- k% R
: ?- v1 T9 `9 L3 m. F. D( @
11、[root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7
. `" s, @7 L6 G0 X8 o  [root@wi115-10 ~]# cinder snapshot-list
: m; B2 l! _8 y+ P  l
0 K" o* w, L; ]" W' m3 s9 d2 N  [root@wi115-10 ~]#
% `6 ?, }$ Y: Z6 P/ X: I1 R  [; w
5 l. w; K3 n: ]' c5 n. N5 k  删除一个volume快照。
: ~$ I- z: e* d6 L" a0 D0 P7 S
! x8 w) T6 `: [3 F12、[root@wi115-10 ~]# cinder type-create AP" G3 m( X8 q5 u, S! ?! r& M
  +----+------+
# E" p# U4 l; f' n3 E  | ID   | Name |
  N/ ?% f" O) e1 N  +----+------+8 Y! X% t, }1 k1 _
  | 1    |  AP    |
, o, A3 e. r) c; H/ ]  +----+------+, l0 [7 C2 W% ]% E

1 B: v7 M- y, O* y7 {  创建一个volume类型,这样在创建volume的时候就可以加上类型:
+ h2 @* _2 Y: W. V. @4 D* e' w
2 Y$ w% O  J8 V: p  [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2
7 n2 I: E6 b4 L$ ^  +---------------------+--------------------------------------+
- r1 N8 O; `' y1 U$ z  |       Property      |                Value                 |/ H& K6 p) ~& p: Z+ [
  +---------------------+--------------------------------------+0 g' v' X+ a5 @  _" T4 @
  |     attachments     |                  []                  |
4 h$ ]& K( M) E' G  |  availability_zone  |                 nova                 |
; d; s+ M$ L- [3 U  |      created_at     |      2012-12-18T07:51:30.034858      |
/ R0 G, {9 m- q' O  | display_description |                 None                 |- [3 x7 y* Q& y3 z7 K* ]
  |     display_name    |                  ss                  |
# [; B- W! X& f/ x; ?, V  |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |6 p: c7 d4 \. E
  |       metadata      |                  {}                  |
: Q8 a& ^. P* s, p* Z" h  |         size        |                  2                   |
0 ~- b( _5 e! o3 x  |     snapshot_id     |                 None                 |& U& u6 V9 V: T# q) s( }# w
  |        status       |               creating               |; Q+ {- L5 L0 P) X! m, W
  |     volume_type     |                  1                   |% [/ U! @; u1 P& ?4 n
  +---------------------+--------------------------------------+
7 j. X2 Z% W. S7 r5 Y  [root@wi115-10 ~]# cinder list9 i/ Q% `) W. r6 M0 q  Y
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
- N) j* `$ \  o* T. ^) e/ n4 m7 j  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
# U& u3 j3 X& Z: \  +--------------------------------------+-----------+--------------+------+-------------+-------------+
1 V* [6 O6 ^: ]% [  ?  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
8 ?& `2 h' S" t; z! E3 s! V  | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |
) V3 Z. z. E: b# }+ j  g; ^  +--------------------------------------+-----------+--------------+------+-------------+-------------+/ @. E9 M1 A, H$ J. ~

. H8 e1 |2 m9 R5 \13、[root@wi115-10 ~]# cinder type-list
+ |$ T, [7 ?5 ?7 j, S  +----+------+0 G: i# v7 F# D* N2 _. F- N
  | ID | Name |
( k4 |: G$ y$ l4 m+ _8 n  +----+------+
; {7 M. J+ `6 w! @% U& Q8 c8 z# p  | 1  |  AP  |
- h5 F& ^) ]* l5 d0 Z  +----+------+) |8 K" _7 L1 G/ \; x- ^: _2 U

6 ?7 f4 p4 O6 a5 L$ [  列出所有的volume type。
1 {8 _0 ]2 `" \6 @9 \5 D0 J( V$ w: Y! h8 R( ?8 a; w; Y- |
14、[root@wi115-10 ~]# cinder type-delete 1
9 A- n, |$ P) l0 ~1 E' ^  [root@wi115-10 ~]# cinder type-list' r3 K7 A3 @3 S! D5 w- U
( j( i) d/ l5 v% K% e+ [, I
  [root@wi115-10 ~]#+ O! {+ t6 B' L" Y* D

. r4 @7 ]+ q& K+ D- W& M0 T  删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,--volume_type后只能接type的名字,而在删除type时,只能接type的ID。# u% H" B! E: ?* i) A
0 d3 Y1 g5 O7 H- H' S
另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:00 , Processed in 0.023621 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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