易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3963|回复: 2
收起左侧

cinder的额配quota

[复制链接]
发表于 2018-12-2 17:59:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
1. cinder 中涉及 quota 管理的四个数据库表:
9 v( U% z5 b, \: Y    | quota_classes              |  保存 quota_class 配额信息
7 @/ Z7 f8 g& Q" x4 n; s" a    | quota_usages               |  保存用户的 quota 使用量信息! \1 |  s9 A% ?4 `
    | quotas                     |  保存用户自定义的 quota 配额信息) v! M) p% T! I* A7 w
    | reservations               |  保存 quota 单次操作的操作记录
' v# C/ s# V( v  G1 B% w0 K4 o; g2. 默认配额,即 quota-defaults,它根据 use_default_quota_class 配置不同,取值不同:
- E4 t3 j0 E: V9 S8 m) t5 n    use_default_quota_class 在 /etc/cinder/cinder.conf [DEFAULT] 下进行配置:
+ ~3 f- j1 y; {$ Y        a. 设定为 True,表示使用 quota_class 的配额作为默认配额。7 o. [: v- y9 [) i+ o6 b% z
           目前已知的 quota_class 为 default,数据存放在 quota_classes 表中。
. q, I# g/ c: V- U% T/ E           可通过 REST API 进行值的修改(修改完毕后直接存放在 quota_classes 表中):
! n) N& d/ p. v                API: /v2/{admin_project_id}/os-quota-class-sets/{quota_class_name}2 b9 C/ H! k. `/ q- S' B) I8 ]5 t
                Demo: http://controller:8776/v2/1f6cb00bc0c54f6395b64ff7f3d0b9d0/os-quota-class-sets/default6 r8 d: P9 i7 ?' X
                Request Body:9 T& ~6 z! Q, b- F- P5 x5 z+ |
                    {% ~) o0 R" ?6 {* ]. l* p& Y1 G, Y7 F
                        "quota_class_set": {
4 Z' p% B4 _; K6 E/ w                            "gigabytes": 30,5 r2 P9 b6 |/ G7 L- m1 |4 v
                            "backup_gigabytes": 30,, Q. i; q1 c! ^
                            "snapshots": 30,
* h) _( z# ]2 f% t6 o9 N/ \                            "volumes": 30,
! |4 z  E7 s) l4 {2 F' i7 x; K                            "backups": 30,- q1 x$ g" d" U8 G( v2 F
                            "consistencygroups":30; J2 u; P7 p: C' H
                        }
3 T3 E$ D! y1 f, U- W                    }/ Y6 P2 z. j' L5 ]
        b. 设定为 False,表示使用配置文件的设定值作为默认配额(不写入数据库)。
8 F3 r0 q2 N8 U9 d- {% t            [DEFAULT]
# G; O5 ?; O' U: n; A  c( G3 S            use_default_quota_class = False
- L; X, B' m2 _            quota_snapshots = 10
# O. v7 t  o; K& H3 D2 F" o# q9 p            quota_backups = 10. a" l- r4 u) h% H) l
            quota_backup_gigabytes = 10
! z) g; P6 e* e) L            quota_gigabytes = 10& \$ Y& z& j$ e! C3 `2 [
            quota_volumes = 10/ i2 T: `& N+ U' G# d7 H( S* K
           修改配置后请重启 openstack-cinder-api 服务让配置生效。1 e2 K5 _0 a9 Y. t6 D
3. 项目/租户实际配额优先使用用户自定义配额(quota-update),对于未进行自定义配置的项目则使用默认配额的值进行填充。* h* G5 l, B5 w
    自定义配额设定(更新数据到 quotas 表):quota-update: i1 R9 {# N/ X& t! J! ?
    实际配额查询:quota-show
# r, e' r6 X$ `" Y    自定义配额删除(更新数据到 quotas 表,测试发现需要使用 v1):quota-delete3 c' ?6 h# t# ~% z& [1 k% O
    实际配额使用情况查询(结合实际配额和 quota_usages 表):quota-usage# ]6 Y" o& M: ?! p
--------------------- ! _# i$ z1 U& b& x* Q
( q4 a' U9 I: o: O# O2 K" K* y& H
 楼主| 发表于 2018-12-2 18:03:26 | 显示全部楼层
1. 可创建总容量 gigabytes
8 q2 p. {0 M# C1 P$ s2. 快照总数量 snapshots
" U" t* ^. C/ q5 {0 d" Q3. 卷总数量 volumes$ _1 Q% l$ ?1 s8 ^* O7 B
4. 备份总数量 backups  a( e3 `* h! o! w3 w3 O% y
5. 备份总容量 backup_gigabytes! `9 s; Y9 q8 j( R

/ o- a- r, l. N$ [( `/ e0 k[root@yenai ~]#  cinder --help | grep quota
7 v' Q* V! }: _0 ^) y' O    quota-class-show    Lists quotas for a quota class.
1 T- C; d" _3 U3 Z" f    quota-class-update  Updates quotas for a quota class.. r: h* A  B! _
    quota-defaults      Lists default quotas for a tenant.
8 k7 l) W* `% o: D5 R6 e4 y$ k. l    quota-delete        Delete the quotas for a tenant.4 l; ^, A% H/ L0 c6 j
    quota-show          Lists quotas for a tenant.
2 @, e6 U" U/ `. ]: \- k/ [1 ]% `    quota-update        Updates quotas for a tenant.
, I1 ^- U( v4 b1 x& [    quota-usage         Lists quota usage for a tenant.
2 _1 \, b( V3 {. ]; D. B! d, f---------------------
& f" ?& B3 m$ }' c3 R% m
& Q" S% u) Y; E) R- O2 EQuotas: Represents a single quota override for a project.  ) t& `, N, k5 ~+ o" K4 J6 ]$ ~
mysql> show columns from quotas;  - B# {" _* B# ^
+------------+--------------+------+-----+---------+----------------+  ; ]0 y; _7 K8 d0 L( V5 L/ I0 t- I
| Field      | Type         | Null | Key | Default | Extra          |  ( F, \% f8 d2 D5 \' `; _
+------------+--------------+------+-----+---------+----------------+  
0 @4 o3 F& P2 ]: |: M1 S| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  3 T2 m7 t# h& S! N1 _& c# g) |
| created_at | datetime     | YES  |     | NULL    |                |  : f$ G4 l% h; C% V2 f. t# a
| updated_at | datetime     | YES  |     | NULL    |                |  7 |9 Y0 c! s- ~3 `7 L
| deleted_at | datetime     | YES  |     | NULL    |                |  5 H' o# F% W; ]" l
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
8 R, Z) [) V0 H. G| project_id | varchar(255) | YES  |     | NULL    |                |  
& u" D8 U5 [5 o2 K" N: S| resource   | varchar(255) | NO   |     | NULL    |                |  / i8 i  b- Q7 Q3 E! q
| hard_limit | int(11)      | YES  |     | NULL    |                |  # N8 o% q5 ~6 k& Q' k* i5 [
+------------+--------------+------+-----+---------+----------------+  
' ^' m. K8 D! V  x" H/ T! ^  ) m+ D. |: o0 h$ f) L& Q- y8 Q" p
  % n3 U* T/ R7 S4 J
QuotaClass: Represents a single quota override for a quota class.  ) N' f  u' N5 o' w
mysql> show columns from quota_classes;  
! n' r5 U5 A- j/ d+------------+--------------+------+-----+---------+----------------+  - ~$ G" t1 L0 f% P" |; R7 h
| Field      | Type         | Null | Key | Default | Extra          |  5 A4 ^/ d9 U! i
+------------+--------------+------+-----+---------+----------------+  
4 O3 [  O) o5 u3 Z7 m1 Q- N| created_at | datetime     | YES  |     | NULL    |                |  
6 m* ~0 Z( v. m; a| updated_at | datetime     | YES  |     | NULL    |                |  % V: C9 B! v2 A. D7 C3 h7 `# \8 [
| deleted_at | datetime     | YES  |     | NULL    |                |  
% r4 R/ ?- I* n4 h4 @5 h| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
& U) v8 j% M( k8 C% z) u| id         | int(11)      | NO   | PRI | NULL    | auto_increment |    g8 P* G6 O: g
| class_name | varchar(255) | YES  | MUL | NULL    |                |  
: ~4 g# I) O5 D  i8 o| resource   | varchar(255) | YES  |     | NULL    |                |  : o8 }9 R# Y  z- Y: E' o. V
| hard_limit | int(11)      | YES  |     | NULL    |                |  % J+ W4 a0 {5 O4 S1 v$ N) p. D3 x+ @, i
+------------+--------------+------+-----+---------+----------------+    x9 V7 G0 z( d% c- Z5 j; W+ G
  
% Q! R( I( ]+ {( w/ i- J1 P, Y- vQuotaUsage: Represents the current usage for a given resource.  
" F; b( T- v+ J6 \4 lmysql> show columns from quota_usages;  6 J7 K" \0 p, k
+---------------+--------------+------+-----+---------+----------------+  
" x0 ^& p: S" D" K5 d9 P5 P| Field         | Type         | Null | Key | Default | Extra          |  
$ ?+ W+ ?! }' u3 W! Z; Z+---------------+--------------+------+-----+---------+----------------+  : j  ~3 o* ~+ j& W5 U8 b* M
| created_at    | datetime     | YES  |     | NULL    |                |  
) r: w. X$ o+ w% r* N/ V  G| updated_at    | datetime     | YES  |     | NULL    |                |  
: |5 `' G8 u. D| deleted_at    | datetime     | YES  |     | NULL    |                |  : W" J5 {% @( ^+ B& ?5 Y1 S. j
| deleted       | tinyint(1)   | YES  |     | NULL    |                |  : t* F4 ~6 N1 v9 V! B
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |  : z0 F/ ]8 X# }$ P
| project_id    | varchar(255) | YES  | MUL | NULL    |                |  
" P) D7 N* u; [1 k| resource      | varchar(255) | YES  |     | NULL    |                |  ( g9 L' B6 u; f& g" I
| in_use        | int(11)      | NO   |     | NULL    |                |  
3 a7 ^, E8 D6 F4 r$ t0 \' d. a, ]| reserved      | int(11)      | NO   |     | NULL    |                |  2 s! ~! \5 g  t1 _3 D
| until_refresh | int(11)      | YES  |     | NULL    |                |  
, n* N$ R; S, j' _7 t2 \: D9 n  X+---------------+--------------+------+-----+---------+----------------+  
" l# E" S; v* H( N1 l- ^  
1 \. s; r; h# l. x9 r$ R# k  ~Reservation: Represents a resource reservation for quotas.  
; v$ W* A, R3 [) b/ O. |. ^, N4 cusage_id is the foreign_key of quota_usages.  . _& Z" g5 x% G/ _3 W
mysql> show columns from reservations;  
) ^" W( G' O# P+ A' z8 y) o1 Y+------------+--------------+------+-----+---------+----------------+  
; W- N! _; T3 p: a2 D) Y1 f| Field      | Type         | Null | Key | Default | Extra          |  
" \5 p# M5 s8 |9 f% X+------------+--------------+------+-----+---------+----------------+  5 `9 ]$ N% U4 C/ H- a6 f9 {; l
| created_at | datetime     | YES  |     | NULL    |                |  & k& h- C8 u! G5 k5 f
| updated_at | datetime     | YES  |     | NULL    |                |  & E0 Y/ `( \% ]$ X
| deleted_at | datetime     | YES  |     | NULL    |                |  
+ O8 p! E* E2 m7 v& p2 J+ G| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
6 G/ o1 W2 S  ^, `: g; K| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
" K2 h2 R4 t  g( k3 S9 c| uuid       | varchar(36)  | NO   |     | NULL    |                |  + S5 l8 i* O2 T7 j9 [4 y; r: ]
| usage_id   | int(11)      | NO   | MUL | NULL    |                |  
! D- ?+ s* I# T( ~8 l' ^: |" i; h| project_id | varchar(255) | YES  | MUL | NULL    |                |  / H: f1 v) s! u7 f! d
| resource   | varchar(255) | YES  |     | NULL    |                |  4 S6 k" A0 p2 B
| delta      | int(11)      | NO   |     | NULL    |                |  
# D* n* A& p8 v4 w; o| expire     | datetime     | YES  |     | NULL    |                |  
0 w" V8 z: r6 v1 \) i" y4 i, T8 Q+------------+--------------+------+-----+---------+----------------+  
 楼主| 发表于 2018-12-2 18:11:14 | 显示全部楼层
1、#cinder help9 a" k0 j1 N9 i0 f2 e- \

7 r4 L; f0 M3 x/ X  z; Q' y$ n/ D. e  获得帮助信息,列出所有命令。* ], X) B' q" T* F9 G5 ~
3 X! M+ N) [% c' `& a4 o3 r
2、[root@wi115-10 ~]# cinder absolute-limits
' a3 t2 ?' O- y* Y     +-------------------------+-------+) v7 e, i; \# i2 _3 R  \# n
     |           Name          | Value |6 N1 j9 {1 }$ l$ J, @; z6 T) A
     +-------------------------+-------+( F* m, @# _$ c3 g
     | maxTotalVolumeGigabytes |  1000 |- ^8 [3 P- K6 _/ N, l
     |     maxTotalVolumes     |   10  |
/ C& c; ]' K1 E( H     +-------------------------+-------+5 N, }  W+ H" z) k: Z0 m' o
8 j# E/ i* H* f
  列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。9 v" J0 Q# d7 w/ Q% x' i
7 G# j' U! w8 S7 Q8 k! Y# ]( o
3、[root@wi115-10 ~]# cinder create --display_name cin01 105 \  I) K$ P# p# ]
  +---------------------+--------------------------------------+9 h4 K4 P/ C( @; ?( K6 O% T
  |       Property      |                Value                 |* U9 Z. b! _$ w4 w0 l' Y
  +---------------------+--------------------------------------+
) e2 B' V: [6 [: M, v3 p! v% M* J  |     attachments     |                  []                  |0 l' C" J0 q! G0 j8 M# `) e
  |  availability_zone  |                 nova                 |
1 ~3 W# P" @! n2 D- }9 j: ]3 W  |      created_at     |      2012-12-18T07:03:08.490263      |
$ h' ~" S" r$ m- z/ w+ ]  | display_description |                 None                 |' E$ d8 J; \1 x$ P. P8 ]6 E
  |     display_name    |                cin01                 |0 v( L  J' z! G% \; ]/ j* M
  |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |! j; R8 Y( |4 Z5 _
  |       metadata      |                  {}                  |
9 l7 P$ ~/ {( Y# K- C  |         size        |                  10                  |' I  ~' v3 H6 @( S) u6 O
  |     snapshot_id     |                 None                 |- L) _0 \3 D( k" Z3 H/ g# H0 I( ]
  |        status       |               creating               |
. x# C+ E: u( k- G" C  h; t7 ^  |     volume_type     |                 None                 |
* S' d6 ~; q/ `( [( }1 A  +---------------------+--------------------------------------+$ @# b, s1 Y. F/ `
7 z" X7 b& d) I0 z8 _4 D
  创建一个volume,后还可以接其他参数,如:--volume_type " D& Z! P, ^+ r: U& O
<type_name>。2 J2 L& p& \6 n% \8 A* f
" J  b0 z4 q# ^4 k  l2 U
4、[root@wi115-10 ~]# cinder list
$ h& N- I; R8 v1 o9 w/ _  f3 c  +--------------------------------------+-----------+--------------+------+-------------+-------------+$ H* V/ ~. ~# v
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |( Q& C; h* i$ D. k
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
5 O$ u' F. @& e3 g( m4 T6 b  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
1 Y$ x/ w3 @& w2 V  | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |
0 K# @' ~6 S- r' Y8 g# m5 I) f$ U% X  +--------------------------------------+-----------+--------------+------+-------------+-------------+
3 B8 Q( F5 p& A( x/ s* F. K( a) {, l- p, c: @/ ?7 d! p. o
  列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。
' b- p6 G: p: D+ {* A8 t( N1 x6 h/ L; C* ^2 ~9 Q6 G4 t* ^
5、[root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a0 F) t& u  r1 q1 {* }4 x

7 X) k. [0 C4 Q; e  [root@wi115-10 ~]# cinder list, `1 r- I: N* l& d! I
  +--------------------------------------+-----------+--------------+------+-------------+-------------+* Q. d( D. t- d. W
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |) x7 j9 ]) Y9 a( B1 P
  +--------------------------------------+-----------+--------------+------+-------------+-------------+% i  m: V" n: Y2 u8 h
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
# O- V9 u) w( B- [9 h! m& r  +--------------------------------------+-----------+--------------+------+-------------+-------------+' A" h6 K# Z( T$ _% n
# d) t) P, `1 e6 ]. j
  删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete: F$ ^3 D  C5 I6 v
<volume_id or volume_name>命令功能相同。8 M* X  h; M6 s3 {+ g" }$ t1 h

3 M' Z; _* Z2 L8 O" H! n. u5 |3 w6、[root@wi115-10 ~]# cinder credentials  n/ {4 c1 t( o, B2 W# z( B" M

2 \$ {: }' k2 \* \( P' v  帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。+ T' u7 Q6 {2 G% n( \/ _$ \
  +------------------+----------------------------------------------------------------------------------------+4 j8 H) Q! @5 y; X8 X2 N
  | User Credentials |                                         Value                                          |
" h6 c2 i2 [+ v2 n! W  +------------------+----------------------------------------------------------------------------------------+
3 H( h) q( f3 w5 e5 l6 J  |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |5 J) ^! e! z1 l7 B
  |       name       |                                         admin                                          |
6 m2 h. ?2 A  n; }  q. L0 y  |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |! @# c% j8 ?0 g5 i6 n/ p- v* g
  |   roles_links    |                                           []                                           |
) M. q. C3 S9 ~+ p4 _  |     username     |                                         admin                                          |
. x3 g" z& W4 A8 Q" P$ w2 q% W/ \  +------------------+----------------------------------------------------------------------------------------+6 ]  w; u% g) F0 v4 M
  +---------+---------------------------------------------------------------------------------------------------------+8 [% Y; T. j' Y9 V7 F- |
  |  Token  |                                                  Value                                                  |; S2 }( o' m7 @! k- ~* e) E
  +---------+---------------------------------------------------------------------------------------------------------+
" |0 l/ [- f# D4 N7 y  | expires |                                           2012-12-19T07:14:14Z                                          |
0 h' E! p, u4 g* d  |    id   |                                     17d0550c8e154e439a61051505237328                                    |
% T4 E; m1 T+ W5 c0 K% \3 Q" m! o; p  A2 ]  |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |! @) U; f- s- ?( J
  +---------+---------------------------------------------------------------------------------------------------------+
) L& R1 O# Y  x; b* k
7 a- u; ?7 c% y3 Y$ A  列出当前用户的keystone认证信息。
& i. q/ ]3 X  `9 `# f) K  Y! g* o2 e" ^4 h( B9 V6 J5 M4 q7 k
7、[root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe62 x8 W3 ]+ c' n. S% R$ N, w9 v
  +---------------------+--------------------------------------+# l# M1 Y! F* r$ [2 v+ t4 d
  |       Property      |                Value                 |
1 }* _' O9 k4 o6 ]& P1 e3 c  +---------------------+--------------------------------------+
5 v* ^! `6 E3 _5 h* w+ j" V  |     attachments     |                  []                  |5 h; z" W3 \8 q: E0 D4 w
  |  availability_zone  |                 nova                 |
' T4 z3 x( E" M# _! J1 C  |      created_at     |      2012-12-18T06:21:45.000000      |
0 v9 }& Q9 Q  s% G" K/ a" d5 O  | display_description |                 None                 |
( S1 Y9 P' k/ F% Y( \  |     display_name    |                  qt                  |) D* |) w5 j0 W
  |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
4 }! V' j- m0 F% B: c  |       metadata      |                  {}                  |
  M& e8 V3 L3 g+ X  |         size        |                  10                  |
; [$ z1 L9 ~1 q8 Z  |     snapshot_id     |                 None                 |
. q' y' O) n/ o! [8 b& v0 B- s8 x2 y  |        status       |              available               |
8 k$ L% U* X: E0 w5 _6 m; j  |     volume_type     |                 None                 |
& O. A* v5 m0 v! X( t( Z  +---------------------+--------------------------------------+
& X  c7 N& A' O4 b# L1 N
# R, o! O7 m2 M3 r: |  显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show4 N2 e/ e' r+ t- L5 e- I1 n
<volume_id or volume_name>命令功能相同。( ?& i$ y* s4 U3 @4 B  q+ \

8 s. Y/ L/ }, S4 s9 C, ?8、[root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6
/ m1 Q  j, c6 B/ u" E
6 R6 c) T3 d7 X4 |3 Z  +---------------------+--------------------------------------+# G4 c9 l" t" a" J7 O6 X9 i
  |       Property      |                Value                 |+ {- V) z% D2 O4 r7 ~+ x8 b1 X
  +---------------------+--------------------------------------+
5 J6 n( j2 @% B  |      created_at     |      2012-12-18T07:33:36.105541      |
7 g, y0 k" T5 L5 ~" A/ y6 \' u  | display_description |                 None                 |/ `2 B7 R+ ^- |: g" I- c0 J, H( k
  |     display_name    |               qt-snap                |2 X0 `, m* B( ?) n
  |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |
% N2 Z4 `* z" z- j* G  |         size        |                  10                  |
8 T$ J# z/ [% }+ `  |        status       |               creating               |; J0 h3 t; m3 U; B5 }2 f# p
  |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
/ S2 Z/ Y; @- v" d/ N; [  +---------------------+--------------------------------------+
% T: u8 \7 Y, x
! g' b  L7 g; G1 R* N4 ?( V" ^1 [9 t  创建 一个volume快照。
# X" e$ `7 W( f/ P0 S( R5 o
3 E0 ]; X. J2 |2 {/ u6 X, o9、[root@wi115-10 ~]# cinder snapshot-list) ?0 K/ A! C$ k5 _. ^1 x7 X
  +--------------------------------------+--------------------------------------+--------+--------------+------+7 C0 v. E, |# _& p  z& B: z
  |                  ID                  |              Volume ID               | Status | Display Name | Size |/ D% c# u; D5 S; r2 N
  +--------------------------------------+--------------------------------------+--------+--------------+------+) e8 y+ K5 r: Q6 D$ G3 ~
  | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |
- K7 H* e/ @0 z3 S+ L  +--------------------------------------+--------------------------------------+--------+--------------+------+5 Z( ]- R! m2 d# d& G" Z) w
1 O) P" }: |0 a# ?: @0 E: ^
  列出volume快照。% b( g( n; g4 Y" v0 ?* z# A6 f
2 X9 ~9 T/ l2 d
10、[root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c7
) Z3 Z- y5 b" M; {3 A  +--------------------------------------------+--------------------------------------+& e6 m9 f) w# u" F! M
  |                  Property                  |                Value                 |
% q1 ^3 r$ x, C+ d  +--------------------------------------------+--------------------------------------+
% u% ^1 U& R: t. D: H% x  |                 created_at                 |      2012-12-18T07:33:36.000000      |5 u1 H; }) ?& K- `, z
  |            display_description             |                 None                 |
6 \- _: W' ^! F6 C3 S9 L5 F  |                display_name                |               qt-snap                |% o+ B) T9 O  E3 ]
  |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |# a. @& ~( `& p; g' F; b
  |  os-extended-snapshot-attributes:progress  |                  0%                  |, e! l# o" a2 d9 g7 s
  | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |
1 s" u& w! p5 ^! F0 Y8 h8 r  i8 ^  |                    size                    |                  10                  |
7 b$ M) ^/ n& h9 L: v# R  |                   status                   |                error                 |
; l6 Z' D  q9 p9 V! k# r  |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
3 g+ e, F5 R. j/ X. k4 i5 E; Z  +--------------------------------------------+--------------------------------------+
. v( R" b: u4 [5 g% S$ n$ ]( T. A1 B
  列出快照的详细信息。
7 L! [7 r' o  ?- }! Z. g+ E
7 w' D1 P/ O- e11、[root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7$ @$ l' e% m  Z: A1 x* X7 W: x
  [root@wi115-10 ~]# cinder snapshot-list
4 r1 f% K0 [2 R0 T6 J( @1 a) U& ?+ h9 b, @& f5 J# l+ s* C
  [root@wi115-10 ~]#
+ f: S5 i9 D! }& G5 e. x7 s! _% n" S1 n. ]7 E" B
  删除一个volume快照。" x% y1 H& i% C* u) a. C
4 H4 G+ u" w5 a& S4 K3 R* `
12、[root@wi115-10 ~]# cinder type-create AP
) N: o# q- T! L1 [5 e; h! R( t& c0 ~  +----+------+
6 y+ Y% s, w3 I+ o; \2 i  | ID   | Name |
. E0 j- k* \. f# u  +----+------+$ U) H) ^! G. n% \7 q$ n3 R
  | 1    |  AP    |, t7 l4 I' o% G$ o, @: y, B
  +----+------+6 ]: i2 _- I, I. G2 z! `" g
& b2 j! F7 [0 ]2 B0 I/ N$ |" g$ R
  创建一个volume类型,这样在创建volume的时候就可以加上类型:' a* t/ G# I7 r7 W

( `% F: j) q, q1 t5 i/ y  [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2: n+ F0 J2 q+ V/ v6 E6 ]4 R
  +---------------------+--------------------------------------+0 r7 W5 p6 w2 N* z- w! O+ {# L; Y
  |       Property      |                Value                 |, S4 E* x" v4 G- I+ I
  +---------------------+--------------------------------------+
# T& J- Q  W7 z2 K  |     attachments     |                  []                  |- G" _" Y% S3 f$ L+ Q3 `
  |  availability_zone  |                 nova                 |
2 A% \# E! Z3 I* j8 ^; F) R! H/ N  |      created_at     |      2012-12-18T07:51:30.034858      |* w0 v& u0 n2 u1 @
  | display_description |                 None                 |7 E% ?* D( r) t
  |     display_name    |                  ss                  |
8 A7 i, b( H! Q5 |) _$ E  |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |! f- v4 }: h6 ^$ Z3 T5 N
  |       metadata      |                  {}                  |
, m/ R" v# {: N( S: }$ i* n+ C7 F  |         size        |                  2                   |
& G& ~' A5 H! x- Z! t  h. E  |     snapshot_id     |                 None                 |
: i( G  |0 r, c# z3 [  |        status       |               creating               |; g) k  e# r- G: Q
  |     volume_type     |                  1                   |
1 V# M; U& O: E6 c  +---------------------+--------------------------------------+6 k; u' x/ A" J. A
  [root@wi115-10 ~]# cinder list  ~7 Y4 u/ p" m  l9 |  ]9 K& K
  +--------------------------------------+-----------+--------------+------+-------------+-------------+0 ~6 \; k( {) a5 R
  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
% V" j  a  J" d! ?/ A2 {  +--------------------------------------+-----------+--------------+------+-------------+-------------+# `9 A- J5 i  I- O& k0 ]) J& f
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |. `/ }: e1 D1 u* Y: x1 c+ R& K
  | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |1 a% m6 j& d& C  Z( ~" \( j5 T
  +--------------------------------------+-----------+--------------+------+-------------+-------------+7 x- U# k' p1 P; d

4 d# y/ O+ J) X, ~) G13、[root@wi115-10 ~]# cinder type-list! y( ^7 m7 p; M, K% }
  +----+------+
6 f0 v) M( r& c  h  | ID | Name |" ^! J# q  |) {' S& g
  +----+------+
: L, C- e, v/ H$ e2 {* ~  | 1  |  AP  |
$ H7 _% {$ ?/ L4 ^; |  +----+------+; ~# n! u5 _9 g1 L, \: W; V

. {& u/ ^3 Q( i9 }+ `  列出所有的volume type。, _* u7 {+ ?% u! m- f+ l

; T) T, _3 S- [14、[root@wi115-10 ~]# cinder type-delete 1  J0 S& L5 L0 l' h  _1 X
  [root@wi115-10 ~]# cinder type-list( m# J! X& ^+ j& Z5 L+ B
8 L) h: Q' N, v+ o
  [root@wi115-10 ~]#
" G# q. Q0 k, q1 u/ Q+ B9 R; z
, T7 Y4 F- s' T. h  删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,--volume_type后只能接type的名字,而在删除type时,只能接type的ID。& S, k, y8 e% U2 H3 b* B; M) H, x1 y
0 r3 `/ v( x$ b" l
另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 15:21 , Processed in 0.048978 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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