易陆发现互联网技术论坛

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

cinder的额配quota

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

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

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

x
1. cinder 中涉及 quota 管理的四个数据库表:# g8 p# x0 x2 }1 Y6 E& \
    | quota_classes              |  保存 quota_class 配额信息5 }0 [* U8 N1 @3 L* e  L
    | quota_usages               |  保存用户的 quota 使用量信息
( Q, j3 E+ L1 ]7 k/ c3 J1 I    | quotas                     |  保存用户自定义的 quota 配额信息
+ Z( v( a$ O+ U9 V# n+ P) ~) B1 ^    | reservations               |  保存 quota 单次操作的操作记录
) i  q9 m8 V% Y; g/ X2. 默认配额,即 quota-defaults,它根据 use_default_quota_class 配置不同,取值不同:
# @% N  u* b' r    use_default_quota_class 在 /etc/cinder/cinder.conf [DEFAULT] 下进行配置:
, h: D0 c. h: q; M        a. 设定为 True,表示使用 quota_class 的配额作为默认配额。
7 L" \& x4 l) P# N5 k' a1 X" y. j           目前已知的 quota_class 为 default,数据存放在 quota_classes 表中。
7 `6 j* Q, _5 }3 y5 S           可通过 REST API 进行值的修改(修改完毕后直接存放在 quota_classes 表中):* B. K; `! v) L" h" M: h# R
                API: /v2/{admin_project_id}/os-quota-class-sets/{quota_class_name}3 \. p3 j/ w4 E" B& P( f8 c: S6 I
                Demo: http://controller:8776/v2/1f6cb00bc0c54f6395b64ff7f3d0b9d0/os-quota-class-sets/default
) d5 k3 m* [: C& D/ i& v. q                Request Body:
2 k) n- x0 }* `/ `% Q, ~                    {
: T2 F2 \; q* i                        "quota_class_set": {
9 f+ q) j1 g% m6 F1 S                            "gigabytes": 30,
$ D& j6 K& i5 c1 J2 U                            "backup_gigabytes": 30,
3 t) a7 c4 ~7 l# {                            "snapshots": 30,
  J, u6 _! x3 t9 [                            "volumes": 30,% U/ s" B+ L0 _
                            "backups": 30,
* H2 j/ i# ~4 y3 t1 Q                            "consistencygroups":300 T0 h5 K; q/ g& Y
                        }
' z  h: _; l8 m5 Z4 `                    }
& I/ w# s, h2 E        b. 设定为 False,表示使用配置文件的设定值作为默认配额(不写入数据库)。
! s+ [& h9 Z" s7 E8 R1 {- C            [DEFAULT]
. i2 ^) L  n; D- _; c& n            use_default_quota_class = False
* j& n7 @$ y9 Z9 r8 I4 z8 e            quota_snapshots = 10
2 V& x) p' c+ p8 g            quota_backups = 10! F) S; G% p* p; P% W
            quota_backup_gigabytes = 10" r$ F- _/ L  _; l: M% |' j
            quota_gigabytes = 104 [# m, s/ ]; X  X
            quota_volumes = 10
0 Q, X* ~, g8 }7 O/ r% l           修改配置后请重启 openstack-cinder-api 服务让配置生效。
4 e) L" y) F; O  _2 g. C+ g3. 项目/租户实际配额优先使用用户自定义配额(quota-update),对于未进行自定义配置的项目则使用默认配额的值进行填充。. r( t# D2 S3 j' {" u
    自定义配额设定(更新数据到 quotas 表):quota-update6 o7 p3 I; x( t9 B
    实际配额查询:quota-show
! E4 S! n' q0 D8 G/ b' X" s8 s    自定义配额删除(更新数据到 quotas 表,测试发现需要使用 v1):quota-delete% d$ t8 Q$ r1 U6 M. M" u( O
    实际配额使用情况查询(结合实际配额和 quota_usages 表):quota-usage, m: p) n0 F6 q0 P% U. F" ~
--------------------- + I. f9 n* B9 t: P" @4 q7 z

0 \4 @( _0 a: t4 ]* M  \. N; {6 V9 v' N
 楼主| 发表于 2018-12-2 18:03:26 | 显示全部楼层
1. 可创建总容量 gigabytes0 E9 g( O; n; k7 _+ F+ Z
2. 快照总数量 snapshots
! k/ t7 C6 z% z( ]! f; d3. 卷总数量 volumes
8 S$ e% W% A$ b1 ?" X: m5 W! t4. 备份总数量 backups0 X7 C. B; i9 i; R
5. 备份总容量 backup_gigabytes# H3 |) k5 S$ H3 P" y6 n' ~. M7 R
1 ~: ^  E2 d$ Y
[root@yenai ~]#  cinder --help | grep quota. \" H/ O7 q6 K0 N$ s/ B
    quota-class-show    Lists quotas for a quota class.8 s, d) s# O5 d4 q0 s
    quota-class-update  Updates quotas for a quota class.
) W& w3 U8 [1 ?' n. `7 F* i    quota-defaults      Lists default quotas for a tenant.& Y( M/ h, T' B- G$ L
    quota-delete        Delete the quotas for a tenant.6 Z5 s. X  Q* U
    quota-show          Lists quotas for a tenant.
  v7 D" C) H+ O5 Z1 \    quota-update        Updates quotas for a tenant.8 ~+ z1 Q2 q7 G, ~- b% J4 L! g
    quota-usage         Lists quota usage for a tenant.
$ ]( ^3 r. _7 O8 p$ l' i---------------------
$ S# n8 y$ P7 \  n
! W9 D. _+ V5 g& |/ [Quotas: Represents a single quota override for a project.  
7 I% F4 c& x; ^1 I$ E) {% p- J( a3 Qmysql> show columns from quotas;  
, B: L. |* ?7 ]/ Z0 H  V2 D! o+------------+--------------+------+-----+---------+----------------+  
: E" F; P' G0 |: z7 c| Field      | Type         | Null | Key | Default | Extra          |  7 h% C, v1 \1 l; t) u0 y$ R
+------------+--------------+------+-----+---------+----------------+  . j! K9 ~9 h4 _1 N
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
+ d1 F9 d3 ~6 Q) v& h! V7 A7 @/ R5 i| created_at | datetime     | YES  |     | NULL    |                |  
  S: I0 H5 D5 H' f| updated_at | datetime     | YES  |     | NULL    |                |  
- `# }" x2 I& R. t! k  X8 W8 T| deleted_at | datetime     | YES  |     | NULL    |                |  
; B# k3 @5 v) `( M) [8 [2 f2 a3 v| deleted    | tinyint(1)   | YES  |     | NULL    |                |  
; q5 W# |, `0 f! z+ a- y0 y! \| project_id | varchar(255) | YES  |     | NULL    |                |  4 T/ ^/ {5 o" u$ \& J- k% c
| resource   | varchar(255) | NO   |     | NULL    |                |  
/ R0 P4 ^$ I1 C% w7 M| hard_limit | int(11)      | YES  |     | NULL    |                |  
0 S, y% O4 F# G% f+------------+--------------+------+-----+---------+----------------+    i- [0 B9 E( ~4 S2 a! B
  
0 ]$ M; K; g  J  7 G: e) k5 }* o% M; o
QuotaClass: Represents a single quota override for a quota class.  5 W" X& m. ?6 T/ h& b+ l5 w7 m
mysql> show columns from quota_classes;  * v/ b# D% u6 l9 l' r
+------------+--------------+------+-----+---------+----------------+  ! _/ H" l8 L; u
| Field      | Type         | Null | Key | Default | Extra          |  - G; j7 c: [  W  l; X) r
+------------+--------------+------+-----+---------+----------------+  - O) }& k- m* u6 Y
| created_at | datetime     | YES  |     | NULL    |                |  
. W1 d/ j9 r% ]' s) l( S  K| updated_at | datetime     | YES  |     | NULL    |                |  9 g+ N( B/ t* E' V# x3 g
| deleted_at | datetime     | YES  |     | NULL    |                |  6 }4 M3 g! }  \2 _9 @
| deleted    | tinyint(1)   | YES  |     | NULL    |                |  ) o$ {* D- S1 u* p. P7 ?, f; H3 K
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  ' ?* Z* ~5 k8 U% E# ]. @
| class_name | varchar(255) | YES  | MUL | NULL    |                |  
3 `; P2 t4 e, d, f, L* Y1 g| resource   | varchar(255) | YES  |     | NULL    |                |  2 G- ^* y: v' B2 {2 q2 G7 `
| hard_limit | int(11)      | YES  |     | NULL    |                |  % ?/ {7 Z8 V$ K( C/ M; O
+------------+--------------+------+-----+---------+----------------+  
9 n! `" d6 }5 c' v# y6 i  
' S, \8 R2 i3 ]' u1 {QuotaUsage: Represents the current usage for a given resource.  ; z" I8 _; M0 D8 F
mysql> show columns from quota_usages;  
3 r. a4 F( q) N  |% N' l+---------------+--------------+------+-----+---------+----------------+  
" Y1 d$ T" \2 y9 z| Field         | Type         | Null | Key | Default | Extra          |  
% q) d$ H" F9 J' f' V, [+---------------+--------------+------+-----+---------+----------------+  & ^7 s& K" C" t1 M  u
| created_at    | datetime     | YES  |     | NULL    |                |  ( A/ r& i5 H" m0 u: x9 W/ w* C
| updated_at    | datetime     | YES  |     | NULL    |                |  
7 g7 M' y$ x7 l% W! a" v| deleted_at    | datetime     | YES  |     | NULL    |                |  9 J! s8 x: Z" t. ^7 `/ ?4 i
| deleted       | tinyint(1)   | YES  |     | NULL    |                |  5 e7 y( V- S8 }! I& `7 f2 ^, ?
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |  : O& E) U. N; v
| project_id    | varchar(255) | YES  | MUL | NULL    |                |  
/ n( j9 w$ J  p: t3 N& x* z3 K| resource      | varchar(255) | YES  |     | NULL    |                |  1 d6 p2 u  O! m, F4 b
| in_use        | int(11)      | NO   |     | NULL    |                |  6 k3 M* G$ l7 g- p4 `. V
| reserved      | int(11)      | NO   |     | NULL    |                |  " a/ m8 C# P& G7 b
| until_refresh | int(11)      | YES  |     | NULL    |                |  
  U  y  O* I3 S6 t, P% i+---------------+--------------+------+-----+---------+----------------+  
9 Q# s" Q6 w( y/ V" L7 w  
5 X& J' A+ E& D: n# e/ VReservation: Represents a resource reservation for quotas.  2 V1 _( X& a) I: V- |- ^- ~& i0 y
usage_id is the foreign_key of quota_usages.  4 p4 P, W0 N8 a" y7 Y- g$ T
mysql> show columns from reservations;  
7 `1 o8 \8 `9 Z! |+------------+--------------+------+-----+---------+----------------+  ' E5 K8 i! T) j0 v2 e
| Field      | Type         | Null | Key | Default | Extra          |    O+ r7 e: y. B& r
+------------+--------------+------+-----+---------+----------------+  
" E. p3 K& n( B0 V; w| created_at | datetime     | YES  |     | NULL    |                |  3 B% C) y! D5 _! B# ]& h2 f
| updated_at | datetime     | YES  |     | NULL    |                |  - Y, p. e8 v4 _# x( [- W0 D# ?) P
| deleted_at | datetime     | YES  |     | NULL    |                |  
8 n* ~9 |0 C% A1 C1 D6 p0 |  p1 v| deleted    | tinyint(1)   | YES  |     | NULL    |                |  + T/ U; v* @4 a3 _& k. e* s2 n
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |  
; ?, w* i7 n: L# T| uuid       | varchar(36)  | NO   |     | NULL    |                |  0 n0 `1 v; M% P, O2 w& W" D
| usage_id   | int(11)      | NO   | MUL | NULL    |                |  
% D- M: o4 _4 C0 E% L( Z| project_id | varchar(255) | YES  | MUL | NULL    |                |  9 [( k: F. E! I, b
| resource   | varchar(255) | YES  |     | NULL    |                |  ) t; d, v! g, [$ J5 Y+ @! e
| delta      | int(11)      | NO   |     | NULL    |                |  ; O( }0 E9 G3 \2 S
| expire     | datetime     | YES  |     | NULL    |                |  , ^/ ~5 D. K2 e% {% l3 b
+------------+--------------+------+-----+---------+----------------+  
 楼主| 发表于 2018-12-2 18:11:14 | 显示全部楼层
1、#cinder help& ~) d; P, P9 g7 s( f3 O) g' d- S

7 d; d/ W7 P( ~, |8 q4 z& B6 O( W  获得帮助信息,列出所有命令。& B+ H, Z8 a3 d1 |5 P

: e! ]7 {6 g9 P% T; }2、[root@wi115-10 ~]# cinder absolute-limits
# E4 I( S1 ~) o$ y/ v     +-------------------------+-------+: z; o$ `/ y9 Y& J! l3 [
     |           Name          | Value |
: Q. l, f& X* u9 G/ S# c3 t     +-------------------------+-------+
6 s. y* m: Z% v" l     | maxTotalVolumeGigabytes |  1000 |
9 v7 v1 ?* Z# C3 M$ b6 V: _7 V     |     maxTotalVolumes     |   10  |
/ `  j1 B( o" P! R2 k     +-------------------------+-------+
3 y& {' {- M) @, B5 I: n  k. C$ k! U3 T( Y- N# m
  列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。1 s2 H3 K1 ~$ y) Q: y( S8 K
) P- C# w8 G% B5 _. U7 w
3、[root@wi115-10 ~]# cinder create --display_name cin01 10
& [' v# ]# L4 H# @1 Y+ q( S+ i  +---------------------+--------------------------------------+( a( [9 ~1 B9 w& Z' F
  |       Property      |                Value                 |  O7 \1 Y, M5 s* M
  +---------------------+--------------------------------------+  p) o- z$ z5 w  B2 s
  |     attachments     |                  []                  |5 W& Z' `4 ~4 m
  |  availability_zone  |                 nova                 |/ p6 n, Z7 X. I
  |      created_at     |      2012-12-18T07:03:08.490263      |3 n- Y, D# j( ^# j$ {
  | display_description |                 None                 |. ?  m6 D( A6 k0 c# l( X
  |     display_name    |                cin01                 |" o3 X2 m1 n. K
  |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |
" S/ C8 _. y( }) K3 h* O  |       metadata      |                  {}                  |
3 A5 W: q% L9 S0 @7 m( }. }  |         size        |                  10                  |7 X, I% T: ^% k1 i5 n- H
  |     snapshot_id     |                 None                 |
/ n! X3 E1 d( V6 F* ~( S* U  |        status       |               creating               |9 ~1 S9 |5 Y# u( V7 k& G) G; A
  |     volume_type     |                 None                 |1 g. ?0 J: N) P) _8 [
  +---------------------+--------------------------------------+% w; b  p, W) B  s. W% t
2 U7 @. `( u+ N4 {% ^) u
  创建一个volume,后还可以接其他参数,如:--volume_type 8 r& i( e. M) k5 u
<type_name>。
* u) q0 y0 E% J" i# K* B: F3 J# m+ {& c, n9 }
4、[root@wi115-10 ~]# cinder list
5 v9 E. F8 q( a7 L7 l/ N  +--------------------------------------+-----------+--------------+------+-------------+-------------+
% d. Q/ g% j' h5 w( q  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
4 n: d5 G, G8 k- w# X; T  +--------------------------------------+-----------+--------------+------+-------------+-------------+
5 u! z; h: W8 \2 u! a  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |3 |( z7 |7 s/ r9 }
  | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |
8 K. {9 a' \, w2 t4 S  +--------------------------------------+-----------+--------------+------+-------------+-------------+# N6 m* ~7 F9 a' v4 R% y. K6 A. J

7 e7 S% a$ [% a" F  列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。# H$ U2 e/ U1 C3 ]& |$ P
& Q0 W3 g) f# n# J
5、[root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a
* U  I1 L  N  F/ o  h3 N( `7 E  b2 G2 c  n. X$ t
  [root@wi115-10 ~]# cinder list& e# u; j9 I; G: i
  +--------------------------------------+-----------+--------------+------+-------------+-------------+
$ s% W; q* Q# ?9 Y  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
; r/ j) m4 n8 q: R) [  +--------------------------------------+-----------+--------------+------+-------------+-------------++ A- s5 ]: r& K' i+ Q: f& D
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
5 ~- `) l& L2 s) j2 j5 d  +--------------------------------------+-----------+--------------+------+-------------+-------------+
7 ]9 N/ W' ]2 y- @+ |) e/ E& }# [3 t1 Y+ o& h1 x: O6 r" l/ N) Y# R
  删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete1 K  s  f; w( v
<volume_id or volume_name>命令功能相同。2 c2 z& c, c% f. w. ~

% A. [5 _. o' G" s1 M+ a6、[root@wi115-10 ~]# cinder credentials: `* f9 A+ l& ^+ ~
6 b: Q7 w# y6 J
  帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。
& r( V3 k) L1 [& a! R  +------------------+----------------------------------------------------------------------------------------+
2 R! [( r1 l) l6 G  | User Credentials |                                         Value                                          |( T8 H5 P6 ^7 @$ I# E/ `8 y/ y% }
  +------------------+----------------------------------------------------------------------------------------+8 E8 J9 j" }8 y9 r) e3 E! i# Q6 Q, ]
  |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |2 @2 |# Z3 B% O" j% k" N
  |       name       |                                         admin                                          |7 O) M- ?4 ?8 _
  |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |
0 C: z1 j5 p4 B1 d  |   roles_links    |                                           []                                           |
( {1 H+ ~4 w5 Q! Q  |     username     |                                         admin                                          |& I3 `' f( ?/ V
  +------------------+----------------------------------------------------------------------------------------+% T7 _/ l) x; n( N: o
  +---------+---------------------------------------------------------------------------------------------------------+" w* ]) j# P/ v' j$ d" p6 n
  |  Token  |                                                  Value                                                  |
: d  e4 V: m9 \; o) c7 Z" @  +---------+---------------------------------------------------------------------------------------------------------+
9 f* d! a+ p5 B6 K% m- x* y5 w/ a4 T  | expires |                                           2012-12-19T07:14:14Z                                          |8 m3 x& }( M8 r( Q
  |    id   |                                     17d0550c8e154e439a61051505237328                                    |6 i' q6 y$ D' ~. j5 p" M- b! `
  |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |$ |2 I% q/ S) B% A
  +---------+---------------------------------------------------------------------------------------------------------+
1 r3 \; x$ O6 e0 @0 E/ K) @+ F6 y
  列出当前用户的keystone认证信息。
9 ^* i* G' O$ v: ^3 J/ ^( i. G4 z  `7 Q! R, k% z  g
7、[root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe6
: ?. Y- z0 j" Y/ I, M  +---------------------+--------------------------------------+% W- X/ Y0 k& b4 A
  |       Property      |                Value                 |0 M; [* L% k& w# U/ U
  +---------------------+--------------------------------------+7 _9 o# ]* U% r3 y
  |     attachments     |                  []                  |
& v4 `/ l7 l& z3 C- H: @1 p) k, b" o  |  availability_zone  |                 nova                 |
9 U% ]( K1 ^: X9 }( a  |      created_at     |      2012-12-18T06:21:45.000000      |
  ?1 j$ |) D3 }3 d* m  | display_description |                 None                 |% ?! ^5 }, y3 Q8 m( H8 d
  |     display_name    |                  qt                  |% T  B9 t  z2 T. l8 V
  |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |- z2 e0 X- d, [; |1 L$ C7 X
  |       metadata      |                  {}                  |
* @; u/ T0 O) z& U1 W6 d  |         size        |                  10                  |
7 p, X, x: @6 F% F# P7 b0 X  |     snapshot_id     |                 None                 |5 U* Q! v" b, ?( f( p
  |        status       |              available               |# C; T0 \0 ~& M( x/ `- n/ t' O
  |     volume_type     |                 None                 |2 A0 U8 c- l2 w; h6 l- H
  +---------------------+--------------------------------------+. c/ L7 ~- f9 t- r! l3 u
# B6 f% Y  W  v+ e8 O* l/ K! A
  显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show
1 o4 `3 ~, y9 c% T<volume_id or volume_name>命令功能相同。
( h0 i. x& O% P) o3 F) b/ D0 N( s! `) r4 r& Z( F) C
8、[root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6, y) u& z; s9 Z3 a9 s4 ~; |0 W

( R6 ], R% h+ f! m' n  +---------------------+--------------------------------------+
/ h$ K3 [" s. V  |       Property      |                Value                 |0 @6 Q! r# ?; ?4 k, K# O- n
  +---------------------+--------------------------------------+' k+ f+ e$ N6 L# Z
  |      created_at     |      2012-12-18T07:33:36.105541      |
4 Q: P' d4 I' H1 E  | display_description |                 None                 |
) ^* [6 a' t/ R8 }  |     display_name    |               qt-snap                |' N) b# l/ r8 ~9 e/ d0 O
  |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |: `; ^/ y  `8 j3 _9 R7 P! e# o9 W
  |         size        |                  10                  |2 c1 T  J5 p: _4 F: p- T5 ]# o
  |        status       |               creating               |
! G5 U. ~2 W: Y- J, q. P7 |  |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
1 m& k) ~$ N& P; e" q  +---------------------+--------------------------------------+# g8 G* [% F' E$ p" y( m- J! B# ~, u0 b
/ G" j' p( t$ n6 h) q/ }1 P
  创建 一个volume快照。
8 e4 d+ R; C3 P# ]- ^* y) u, D4 r% ^/ B( T, Y, [; O( ]  m
9、[root@wi115-10 ~]# cinder snapshot-list7 S/ T" ~% G) F  \% s! h
  +--------------------------------------+--------------------------------------+--------+--------------+------+
* G& m$ Y  R5 Z3 o  ^% S, R  |                  ID                  |              Volume ID               | Status | Display Name | Size |+ {/ ]! z" j2 Z1 p, n) ^
  +--------------------------------------+--------------------------------------+--------+--------------+------++ ^! l/ o$ _8 c' d0 ~9 x
  | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |6 s2 N$ V/ f( P9 l, e
  +--------------------------------------+--------------------------------------+--------+--------------+------+: {# r5 t6 s4 U8 M( P% L' X
9 H; T$ M, n2 _2 m! i  [$ y3 k
  列出volume快照。
: U; w* @0 k6 L) }& X2 G
; e: ^4 J' F$ F/ }; O' d) G- {10、[root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c79 ?9 _$ c! [  N  `, A6 y; x* y
  +--------------------------------------------+--------------------------------------+2 [5 R! X# z6 `3 K
  |                  Property                  |                Value                 |
+ R  A7 @# a' b: Y% j$ d  P  +--------------------------------------------+--------------------------------------+
' F& n& m9 T! K, I% E7 m. u+ e" l  |                 created_at                 |      2012-12-18T07:33:36.000000      |
7 j4 G2 {( l0 X  |            display_description             |                 None                 |
2 \. x" N& ]. {  |                display_name                |               qt-snap                |
( z4 R: ^0 |  [: T" g9 u9 @; V  |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |0 h) u, Y$ a4 T) N$ a
  |  os-extended-snapshot-attributes:progress  |                  0%                  |) D* D% `1 w' X( k1 I9 c! K& K
  | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |5 H4 Z( k1 e% ^% Q; ~5 C
  |                    size                    |                  10                  |
: v9 Y. J6 W/ f7 N  |                   status                   |                error                 |
: i% [1 N$ v8 c) C4 x  |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |0 l. w$ I: I  K* `' n7 ~. R( i
  +--------------------------------------------+--------------------------------------+
# x$ O  O: V/ V. T9 D  H1 J$ y9 D3 |! x2 G$ R1 @/ n! c
  列出快照的详细信息。
/ D+ M& l/ e! a6 N, t7 z1 z  K- z
. @8 w4 s6 F/ d! b: X) }11、[root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7" |8 G6 Z- V) W8 R
  [root@wi115-10 ~]# cinder snapshot-list
% b7 X: q% G2 d- G" ]
( J5 i) o  S8 ?$ |  i8 H  [root@wi115-10 ~]#& b; G: [* ?& v& I( E
" t# S1 W& @8 f2 W! b& {0 e' ]
  删除一个volume快照。3 V1 Y# g8 ^; j  L/ l  R( n
. x( t: X# S$ @6 R
12、[root@wi115-10 ~]# cinder type-create AP
' t; V3 \1 A; l; {* q* E  +----+------+
: H5 Z- |1 J6 v" p: M" t  | ID   | Name |( T3 [+ S. t3 E/ H2 {2 z
  +----+------+
' D( z+ r% O; g4 K) }0 ]" D7 F  | 1    |  AP    |# ?& i/ n1 v: `+ j4 |& T
  +----+------+- m$ a+ I- [0 x" i* N# P/ R! N
6 v& K  r$ G) ?) J9 _( W
  创建一个volume类型,这样在创建volume的时候就可以加上类型:& o8 ?9 {. C; g. F& u) V5 I) z# [

+ S  K6 C9 b: e3 _  [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2
( a) N6 K0 A( S2 [) q- F4 ?  +---------------------+--------------------------------------+
* w8 ~( P! I; Z# }  |       Property      |                Value                 |
/ T; |7 V+ T6 W' x. ?8 X2 y  +---------------------+--------------------------------------+
4 z$ Q* d# M) L6 n- d) N* K9 g  |     attachments     |                  []                  |
; E( j( o/ D9 j8 B  |  availability_zone  |                 nova                 |5 n2 @" L% U9 c; Y7 X1 W6 c% n% R
  |      created_at     |      2012-12-18T07:51:30.034858      |9 |' H- S* I2 H$ f, f* Y1 p
  | display_description |                 None                 |+ \# g1 M- O) g, ]" b$ Y
  |     display_name    |                  ss                  |
% Q1 i8 u/ D5 t/ B! ~' |9 q3 @! M  |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |
1 X, F% w& Q0 [- j, U2 ~+ v  |       metadata      |                  {}                  |: Y8 |: F. ?) e( L' @: Y# H! h
  |         size        |                  2                   |5 v' F3 n- u2 G: K7 Y
  |     snapshot_id     |                 None                 |
% F; ?& j/ t( W  |        status       |               creating               |
7 {: Z; z- ~; E1 L( A  |     volume_type     |                  1                   |
; a9 S- j/ I1 Z$ C2 |( ^9 n  +---------------------+--------------------------------------+' _& g& G8 h1 e7 ^, @9 G
  [root@wi115-10 ~]# cinder list
3 q$ k/ d' A3 a3 ]. W  +--------------------------------------+-----------+--------------+------+-------------+-------------+
" \" p3 g" ^$ E# m7 z' i  |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |. ]' M4 a/ i! W) C- s
  +--------------------------------------+-----------+--------------+------+-------------+-------------+: f7 N. t- `# C$ I6 w) e9 I% a2 v; f
  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
/ J! i2 u! b* }; A  | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |3 ?/ A; K% m$ c3 e/ K1 x) @5 n0 J- ~1 v
  +--------------------------------------+-----------+--------------+------+-------------+-------------+/ X" l5 ~; a% I0 M/ |
* R, x  G4 W% e. _1 v5 H! q2 g
13、[root@wi115-10 ~]# cinder type-list" z/ M% r/ L$ I8 T( ^' C( f; ]' S
  +----+------+
& z1 R9 W- Q$ K5 |& W  | ID | Name |
$ R/ H8 a7 n5 {2 w+ g  +----+------+. d/ j* \* @" P( Q  Q, B8 @
  | 1  |  AP  |7 z4 `, ]* o0 b( y8 {
  +----+------+" Q% T; B- q5 E# U6 V4 k* h# R8 k

9 j0 l2 g* l7 ]6 N  列出所有的volume type。
, z& M9 V* q' }  U7 W: j7 m4 x
9 T/ _5 c  }/ D- p14、[root@wi115-10 ~]# cinder type-delete 19 U$ g4 C. Z* d4 }+ h4 D
  [root@wi115-10 ~]# cinder type-list
& Z) v# M! i" F1 Z* E8 z1 x# m9 k4 A0 v$ C0 F! C
  [root@wi115-10 ~]#
2 n5 t: S  P! k- i! m& F& f/ C% d
  删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,--volume_type后只能接type的名字,而在删除type时,只能接type的ID。
+ b& p9 @% N/ ^- }1 a% q
1 d% V" d+ O) k, x$ J( T另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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