|
#nova --version
$ p7 w6 j6 T4 P; ]2.20.08 v7 V% b8 c$ ]: N% n
运行nova help 命令,可以得到如下信息:
+ a/ e8 Q2 u. T$ W) q- {其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:
3 k& I" A! Y: z. S( N5 ?4 Pabsolute-limits 为用户得到一个完全限制列表 V& E' T# ?" ~5 r. F9 y8 x
add-fixed-ip 给虚拟机绑定一个固定IP地址4 a* K7 U" t b7 n1 g- o. i7 L6 |, N+ `
add-floating-ip 给虚拟机绑定一个浮动IP
0 ^" F+ I7 \4 m- a: C: ]) w! tadd-secgroup 给虚拟机添加一个安全组
+ a7 ~2 F/ E7 A0 o5 @( oagent-create 创建一个新的agent$ I7 m2 P' ~$ K
agent-delete 删除一个已经存在的agent( g- B( X1 O2 n" p& o. Q- M/ i7 p
agent-list 列举所有的agent信息3 \+ s: b/ w% S, O! C! H
agent-modify 修改已经存在的agent信息
2 {9 k9 t# I' g3 l; Y( P1 uaggregate-add-host 将计算节点添加到指定的主机集合
! Q: w ]0 w8 k' ^aggregate-create 创建一个新的主机集合
3 e2 u u& r" Caggregate-delete 删除指定的主机集合
& _3 Q$ b) n" Caggregate-details 显示指定主机集合的详细信息2 {2 X, D* z% P* `% D+ e
aggregate-list 列举所有主机集合的详细信息
% h' h0 [7 q8 [; m3 j( i, aaggregate-remove-host 将计算节点从指定主机集合中移除。+ t1 @' o5 b- A' ~
aggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。: N3 }/ b* X) m y1 n2 @- p% b
aggregate-update 更新一个主机集合的名称或者其可用域信息
* T* Q& k+ a0 _$ eavailability-zone-list 列举所有的可用域信息; G; a$ r6 l$ O6 T8 X7 b" f
backup 通过创建一个backup类型的快照来备份虚拟机
& |' z, o4 R8 n; f& Y2 Yboot 启动一个新的虚拟机6 _5 {, ]4 r& d% g7 W" p
clear-password Clear the admin password for a server.$ H ?+ a1 o# {4 u
cloudpipe-configure 更新cloudpipe instance ××× IP/port?+ N6 D. g6 a! o5 N$ o# [; z
cloudpipe-create 基于指定的项目创建一个cloudpipe instance
. d$ {' o! {2 B0 Qcloudpipe-list 列举所有的cloudpipe instances6 j! u4 g6 W2 D4 z" K. B+ ~
console-log 获得一台虚拟机的操作台日志
) |. I8 p7 l5 G) P: s% S4 m ?/ g/ ocredentials 显示从auth返回的用户凭证( G4 \; j/ L6 D: U
delete 直接关闭并删除一个或者多个虚拟机- `; m7 ]4 H2 W+ ?
diagnostics 获取虚拟机CPU、内存等的使用情况1 l- b5 j: g' f) _( j* @
dns-create 根据domain、名字和IP创建一个DNS% ~5 {, E0 D' Z. X9 |
dns-create-private-domain 创建一个指定的私有的DNS domain9 G' f5 M4 u' ?2 C! |) _6 U2 L
dns-create-public-domain 创建一个指定的公有的DNS domain; k+ M& O6 C) }# E) \- _
dns-delete 删除一个指定的DNS; v$ H# c: u0 ]9 r& K
dns-delete-domain 删除一个指定的 DNS domain.
: M( d6 F2 J- x. D% P; w6 pdns-domains 列举出可用的dns domains.. }) p. c0 \5 v5 m2 M; ^
dns-list 列举dns信息* G. o; O H8 @4 C0 c
endpoints 从认证服务返回的端口信息. y @! b- E. a2 T2 [' b3 m
evacuate 从故障主机疏散撤离虚拟机3 O$ ~& k$ t7 |( g
fixed-ip-get 获取固定ip的信息0 X* C. a/ D4 q
fixed-ip-reserve 给虚拟机预留固定IP
3 N( e j# I: A. Ufixed-ip-unreserve 虚拟机取消预留固定IP/ K+ w" T0 m7 P9 Y! J
flavor-access-add 将指定的flavor 添加到指定的 tenant
: e$ T. l5 t0 \8 q* ]. P& v. Zflavor-access-list 列出flavor的使用信息 flavor-access-remove 从指定的租户移除flavor使用权; {; a9 A3 F( d) M& _
flavor-create 生成新的flavor o: `) S% S) _/ D( j
flavor-delete 删除一个指定的flavor& u5 v) P; W3 d" {
flavor-key 为flavor设置或取消extra_spec
! D% y6 Q! x. w1 q$ z: Oflavor-list 列举出所有可用的flavor
9 |6 l7 c. k3 a5 t8 J. vflavor-show 显示指定flavor的信息
+ {: O8 V7 r$ `3 r ufloating-ip-associate 给虚拟机分配一个浮动IP7 n2 p; _3 a% o' B( I5 A
floating-ip-bulk-create 创建浮动IP地址段! l* P( F$ o7 O p& O* U- H! z
floating-ip-bulk-delete 删除浮动IP地址段
* [6 P2 y4 Z- \, Yfloating-ip-bulk-list 列举浮动IP地址段' O- A; z$ R" k% ?& J9 z( k; o
floating-ip-create 为当前租户分配一个浮动IP" O* q6 _ B5 }
floating-ip-delete 删除浮动IP
) M) X5 |9 I0 v: H: t. X6 D7 e% ~) Ffloating-ip-disassociate 解绑浮动IP! h7 i. C: d2 ^! \& _
floating-ip-list 显示所有浮动IP' u2 c2 R+ b" v* y( Q1 k' p: s
floating-ip-pool-list 显示所有浮动IP地址池
" C: `, S" I& y1 K, u/ M9 Eget-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息
8 M. J) \) Z& j( tget-rdp-console 获得虚拟机rdp控制台5 L9 z( q6 i& F7 P2 O; ^! g
get-serial-console 获得虚拟机serial 控制台
/ O+ Y7 p( o0 s- X; A6 O& ?+ yget-spice-console 获得虚拟机spice控制台% D/ q+ q6 p/ w/ |
get-vnc-console 获得虚拟机vnc控制台
- X* r1 c, F, a0 c2 ]host-action 开启、关闭或者重启计算节点
& ?+ c8 j2 e# b, U9 nhost-describe 显示计算节点的描述信息
; z g& t/ k0 H* b& c) Mhost-list 列举所有节点以及服务! j2 Z8 O. ~2 r' Z
host-update 更新节点的状态信息
* d. i7 v: E2 i: ]hypervisor-list 列举出所有计算节点的信息' `: D, l4 k! `1 i9 p6 F; Z
hypervisor-servers 列举出一个计算节点下的所有虚拟机
2 x7 j) W% T# ]: _4 u; [* Phypervisor-show 显示一台计算节点的详细信息3 B/ N: e/ M, o M: T Z: ~. o2 H
hypervisor-stats 获取所有计算节点的统计信息6 f% Z1 Z- d V) s/ V! J' v$ w
hypervisor-uptime 获取指定计算节点的更新时间# o0 B; _2 U3 p* d7 Y' C6 }, m" _
image-create 通过虚拟机快照创建一个镜像
$ M3 l3 E$ W) K, kimage-delete 删除指定镜像& E0 @! X2 N) j( {: N
image-list 获取镜像列表" M, e5 J$ w$ F: ?0 H
image-meta 设置或者删除镜像的元数据信息/ {' [& _9 Y2 q+ u* b5 Q! s& U6 ^
image-show 显示指定镜像的详细信息
% l. a! X9 G4 t; ?; ~interface-attach 给虚拟机挂载一块网卡7 p3 K% p t+ G" T' r
interface-detach 从虚拟机上卸载一块网卡$ ^( c( R5 ~: K+ D! O2 n
interface-list 获取指定虚拟机上所有挂载的网卡
6 J) Z! V3 l* skeypair-add 创建密钥对
& I! F& s1 k, u# E. O6 R. mkeypair-delete 根据名字删除密钥对
4 T- t- x1 h1 y2 w! F# K! gkeypair-list 针对当前用户列举其密钥对7 a. i8 f- S# `4 J% w* C
keypair-show 显示密钥对的详细信息% ~+ X3 p& F) J, C0 l8 b U, G6 n
list 列举当前用户所有虚拟机/ L7 i* j. F: v. }
list-secgroup 列举指定虚拟机的所有的安全组
5 N/ _- x9 w# Jlive-migration 执迁移
2 P6 x- ~( h2 t4 \2 k' J/ ?lock Lock a server.. }5 ^' o& ]- i4 ~( E/ P2 s
meta 设置或者删除虚拟机的元数据 ]7 f1 W9 a& D# w+ t
migrate 冷迁移( i' D% |8 W; U j# q3 W
network-associate-host 将网络分配给某个节点3 @" R# o4 N5 N" |/ v
network-associate-project 将网络分配给当前租户1 U& t2 {4 H, H% t
network-create 创建网络
& i1 d* j3 K1 ~8 g1 wnetwork-delete 删除网络 - Q5 v- Y+ Z% W8 b0 }& \9 D
network-disassociate 将节点或者租户从指定网络中解除. k( D: `, t f* F
network-list 列举网络列表9 \+ m4 H/ `% t6 n9 Y
network-show 显示指定的网络/ i7 e6 |0 q1 z5 f% t
pause 暂停虚拟机 (可通过unpause恢复虚拟机)1 F/ d2 S9 _& T2 ^3 }/ T
quota-class-show 列出配额类的配额1 [. V' P$ `- C/ s6 n' `, l
quota-class-update 更新配额类的配额1 X% I" _2 l" c1 [4 h
quota-defaults 列出了一个租户的默认配额
' ?; D! v. \' Z% Y+ J& zquota-delete 删除配额,将恢复默认配额% E' B5 l& ~" h& B
quota-show 显示用户或者租户的配额情况/ F2 ^7 R6 v' t, i
quota-update 更新用户或者租户的配额情况5 Z/ H' ^4 ?; _- W. v
rate-limits Print a list of rate limits for a user
: q2 |* r3 P$ ]1 greboot 重启虚拟机3 ~' J0 s: _5 b4 F! Y
rebuild 关闭、重传镜像并重启虚拟机: O1 f( K' D, Y5 S- ?: \
refresh-network 刷新网络+ r0 J' _3 k$ M0 h6 \% h
remove-fixed-ip 从虚拟机移除固定IP
. Y( d7 }! H4 S$ y2 q7 w- hremove-floating-ip 移除浮动IP/ D- S. u1 W6 N. y
remove-secgroup 从虚拟机移除安全组
0 c7 P% M6 ]4 T, R0 x4 Prename 重命名虚拟机
% J6 M4 e1 ] H! mrescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。/ i ?0 O, E, W. F q
reset-network 重置虚拟机网络
0 ?4 q( q; I; x J A# D0 ^8 _reset-state 重置虚拟机状态6 h, a, [7 T+ O. Z. @% D8 m
resize 调整虚拟机配置
9 d9 y, A! b3 u, k# K9 bresize-confirm 确认调整配置; @3 h! n' L; {+ Y+ d$ p3 y9 y
resize-revert 取消调整配置,恢复到之前的状态
8 s" H$ `* ` n% ~+ t9 h9 Lresume 恢复虚拟机3 g' l9 ]# b% S0 H: S( z
root-password Change the root password for a server.* z, D+ L1 j0 Z; n% }
scrub 删除绑定在一个租户下的网络和安全组
! E, Z$ v* r1 W* `secgroup-add-default-rule 给默认安全组添加规则4 B; O& X. F7 t, q
secgroup-add-group-rule 给安全组添加新的组规则9 l, j# A5 A/ B- y- S" L3 R
secgroup-add-rule 给安全组增加规则。
& W4 E* K q; y: i; Y( vsecgroup-create 创建安全组% e4 w5 b) n) l# p- q
secgroup-delete 删除安全组.
' |5 }3 {+ O8 e7 h; xsecgroup-delete-default-rule 给默认安全组删除规则
[4 t; u: f' c- j1 w k! rsecgroup-delete-group-rule 给安全组删除组规则
2 A( d. J3 e6 Y' H7 jsecgroup-delete-rule 给安全组删除规则! d- t& i- s& W8 Y( S& N9 x& C! ~1 A
secgroup-list 当前租户的安全组列表
. W% w. {0 \ f* lsecgroup-list-default-rules 默认安全组的列表规则/ R0 z1 A3 ?! L4 |/ {; o: p
secgroup-list-rules 列举安全组规则- ~$ p5 W3 k3 ~. O( q. i
secgroup-update 更新指定的安全组
- w5 ~+ q7 h% sserver-group-create 创建server_group: \5 }' T8 Y6 f% U
server-group-delete 删除server_group" B1 v$ S9 e9 J$ D) o$ i( n; P
server-group-get 获得server_group
g- d* N& n1 Zserver-group-list 获取server_group信息, x, H: A/ O& }( @( j
service-delete 删除服务
; K8 s3 _* k4 f" [: wservice-disable 关闭服务6 h. v% _+ f, U* X
service-enable 开机自启服务3 x4 P i! l% j8 W+ o
service-list 获取所有的服务,并通过 host & binary过滤
) Y; I. t6 k% H+ k. oshelve Shelve虚拟机5 ]1 _* j( ]; A' ]
shelve-offload 从计算节点移除一个搁置的虚拟机, I7 N# e2 T0 m
show 显示指定虚拟机的详细信息( p) {6 t l- n: j1 |% u
ssh ssh到指定虚拟机
# ~& X6 F2 l4 y# C4 `) |( P% b4 ]start 开启指定虚拟机
+ P, A9 i, C# q- o! I" Cstop 停止指定虚拟机. y( K7 t/ h2 Y: B2 M, I
suspend 挂起指定虚拟机
0 K. P! y8 m, g/ ?9 d& }: kunlock 解锁指定虚拟机+ h k# t& B# Z7 S7 _
unpause 取消暂停的虚拟机& U/ w% ]' V$ M, Q3 e5 a5 Q
unrescue 重启虚拟机从正常状态8 u; \& T% T7 s9 w
unshelve unshelve虚拟机
4 l! w: j1 P/ Z, Musage 为指定的租户显示器资源使用情况- @' d: ?7 h) L6 }% a/ B( \$ ~
usage-list 列示所有租户的使用情况
2 b* l) U0 n2 f3 M4 Ivolume-attach 给指定虚拟机挂载云硬盘8 L R9 ^ g3 w' g1 d% j
volume-create 创建一个云硬盘- z. ^$ f& X; z8 H
volume-delete 删除一个云硬盘; z7 w# |2 {4 R5 [5 A7 q' @# W
volume-detach 从虚拟机上卸载云硬盘2 {# S% b0 K) Z( W
volume-list 列举所有云硬盘
6 L' o1 d- _6 v+ Q$ c8 zvolume-show 显示指定云硬盘的详细信息6 t d$ k; G1 G. U, H
volume-snapshot-create 创建云硬盘快照
, `! W2 a2 _! l5 m" Jvolume-snapshot-delete 删除云硬盘快照( o; _9 {) n- y- o/ p4 r* {8 |0 s0 Q
volume-snapshot-list 云硬盘快照列表" `0 g& W+ B: o
volume-snapshot-show 显示指定云硬盘快照详细信息
9 T' o* B! d u0 lvolume-type-create 创建云硬盘类型
* I; y1 ^2 C/ y% F8 bvolume-type-delete 删除云硬盘类型# Q3 t6 M7 s0 K0 x
volume-type-list 更新云硬盘挂载信息。/ X5 U4 C4 w- M
volume-update 更新卷附件
1 y# O$ P/ P/ q6 ~% F7 R( K" Sx509-create-cert 为租户的用户创建了x509证书: V- \7 N7 ?) y+ W; _
x509-get-root-cert 获取x509根证书
& s7 d" e h6 G! @bash-completion 列示出所有命令的可选项
6 T2 _& H! h" U4 Ohelp 显示帮助信息- V9 \3 T$ `0 k1 R/ e; n' Y6 k
net 显示网络信息
% G- X/ X6 }+ H7 L% B; ?6 Y$ Wnet-create 创建一个网络- o- {! w" a3 U
net-delete 删除一个网络
+ j' m. M0 k0 f! Unet-list 列示网络(获取不到时可用#neutron net-list )$ f' {% u- k1 i7 R
instance-action 显示虚拟机action的Request4 L2 _0 o4 S0 `# F, J0 r
instance-action-list 显示虚拟机的actions+ d5 E/ q, E5 w; Z
baremetal-interface-add 为baremetal节点添加一个网络接口, D; W; u9 L1 D8 m' N
baremetal-interface-list 列示baremetal节点的网络接口% }+ [# H: f* O. ~+ n X
baremetal-interface-remove 移除baremetal节点的网络接口8 O4 T1 w8 a: h9 ~
baremetal-node-create 创建一个baremetal节点
* W4 i: k: G* g$ X% H# _. Ubaremetal-node-delete 从baremetal节点移除一个网络接口4 q8 r, o& E9 M8 w' I
baremetal-node-list 列示可用的baremetal节点。$ o' M! k! ^0 P
baremetal-node-show 列示指定的baremetal节点
, h6 o. `. f# S7 E1 E9 ~cell-capacities Get cell capacities for all cells or a given/ a! _2 X( o3 {6 q$ [
cell.
/ I: q' S& |& Lcell-show Show details of a given cell.
$ Y- W% C* y) Z6 j# m9 ]0 O" zforce-delete 强制删除虚拟机; M( J' f8 |) Z- j2 X
restore 恢复一个软删除的虚拟机7 j/ t3 q7 B( T
host-evacuate 从故障节点中疏散所有虚拟机
- t' E% K1 t- `3 bmigration-list 列示迁移列表
, V( n: H; o4 k0 N% j' Q5 Ulist-extensions 列出所有可用的os - api扩展
& N0 N4 ]+ S: A+ s( Z. F2 U0 K9 dhost-servers-migrate 将指定主机的所有实例迁移到其他可用主机
/ n) E f4 ~. q6 y9 @- ]host-meta 在主机的所有实例上设置或删除元数据 后面将从功能方面对这些命令进行划分,然后叙述常见命令的具体使用方法。 |