|
#nova --version( F* u$ _1 a2 F4 J$ `7 b9 Y
2.20.0
, ^: d( y7 d, g- A8 c4 T运行nova help 命令,可以得到如下信息:. x. P. {; w+ s
其中前面的部分是需要加载的一些环境变量,包括租户名称、用户ID、密码等,为了对其进行相应的权限验证和审核功能,其中CLI命令的主要包括以下内容:, A; J( s v. r7 ?: Q
absolute-limits 为用户得到一个完全限制列表3 S8 E/ ^& v, A
add-fixed-ip 给虚拟机绑定一个固定IP地址
9 l: N/ n2 _ P# U3 o# n2 hadd-floating-ip 给虚拟机绑定一个浮动IP9 b0 b8 E* |6 L+ ? z
add-secgroup 给虚拟机添加一个安全组
; I+ h, z8 M! q* c! ~agent-create 创建一个新的agent
) }6 A. N: [0 p' k4 Wagent-delete 删除一个已经存在的agent
, L; ~7 s( ^# uagent-list 列举所有的agent信息
* X7 P% P/ p1 ] ~( magent-modify 修改已经存在的agent信息
* p* N; b# `8 f9 v3 c2 ~aggregate-add-host 将计算节点添加到指定的主机集合
5 V. S5 \$ d' P& ~, X6 Xaggregate-create 创建一个新的主机集合% H" f0 [ g: ^# L% N9 g1 v
aggregate-delete 删除指定的主机集合; O+ u' x' G; H) `
aggregate-details 显示指定主机集合的详细信息
1 W. M, [: O7 X7 D" q9 Caggregate-list 列举所有主机集合的详细信息
' t3 J( ~+ H5 p: s3 ^aggregate-remove-host 将计算节点从指定主机集合中移除。) b" e' ~+ w7 X7 J# v
aggregate-set-metadata 更新制定主机集合的元数据信息,主要指az信息。9 t4 A3 F! J7 U0 g5 A9 g
aggregate-update 更新一个主机集合的名称或者其可用域信息
7 x5 e7 X8 D" X7 c7 i7 H1 {# Gavailability-zone-list 列举所有的可用域信息, d) R4 S: r* M/ m6 c ^, q
backup 通过创建一个backup类型的快照来备份虚拟机! @0 G9 i/ w1 w0 Y2 c
boot 启动一个新的虚拟机
# H3 l* C6 H' M5 b d! Q/ F! wclear-password Clear the admin password for a server.
: P) w( F% h$ e3 |5 w1 p" L2 Dcloudpipe-configure 更新cloudpipe instance ××× IP/port?. a0 o5 k% O5 I" ^4 q& ?
cloudpipe-create 基于指定的项目创建一个cloudpipe instance
# S, v) T: \4 O1 {+ @# [cloudpipe-list 列举所有的cloudpipe instances' z" }; d" m6 e2 _
console-log 获得一台虚拟机的操作台日志- c8 S5 ?" H# }
credentials 显示从auth返回的用户凭证! m6 q1 K: B0 l5 y. @; C7 E4 C
delete 直接关闭并删除一个或者多个虚拟机
: ]9 P/ d2 e- J) Ddiagnostics 获取虚拟机CPU、内存等的使用情况
! i% p7 T8 }' c/ x+ ?dns-create 根据domain、名字和IP创建一个DNS
6 b5 y' K8 _% H3 Wdns-create-private-domain 创建一个指定的私有的DNS domain* G7 y7 b/ f4 M& k/ k5 q
dns-create-public-domain 创建一个指定的公有的DNS domain1 ]7 ?. \6 a6 v9 _! K
dns-delete 删除一个指定的DNS
6 P. M3 n& w v! h( udns-delete-domain 删除一个指定的 DNS domain.* O! v4 o- P: s
dns-domains 列举出可用的dns domains.: b. e& X) c$ }8 J
dns-list 列举dns信息
) v+ _7 P# c5 \- B+ t2 pendpoints 从认证服务返回的端口信息, q( _7 e+ w. O& u
evacuate 从故障主机疏散撤离虚拟机
# h. E8 w: X, p4 \; i- a! Dfixed-ip-get 获取固定ip的信息: G0 a$ y) n6 @$ b O
fixed-ip-reserve 给虚拟机预留固定IP5 a4 d. T: b1 D
fixed-ip-unreserve 虚拟机取消预留固定IP
. F) s0 R) L5 z, U- R8 b) iflavor-access-add 将指定的flavor 添加到指定的 tenant
2 E3 L5 q: h7 W0 g. `' Y- T B: Jflavor-access-list 列出flavor的使用信息 flavor-access-remove 从指定的租户移除flavor使用权
7 s, I0 E. g& r: T4 Kflavor-create 生成新的flavor @+ G& Z8 P, }1 z/ b8 }2 w
flavor-delete 删除一个指定的flavor C8 U/ B9 c& M
flavor-key 为flavor设置或取消extra_spec: y3 I% F! ?; w$ H% o
flavor-list 列举出所有可用的flavor5 m4 L# P$ E3 M4 S( C0 v. |. f
flavor-show 显示指定flavor的信息: D' {3 Q4 U6 j, R
floating-ip-associate 给虚拟机分配一个浮动IP
4 x! G" A6 F% Vfloating-ip-bulk-create 创建浮动IP地址段
* ]. c2 Y4 a$ Yfloating-ip-bulk-delete 删除浮动IP地址段6 s) v; Z0 |+ x# G6 C* W
floating-ip-bulk-list 列举浮动IP地址段& L- p" O+ f5 d7 G" e: o3 W5 U
floating-ip-create 为当前租户分配一个浮动IP5 ^8 `1 ?* h2 o/ x( h
floating-ip-delete 删除浮动IP
- V% w- V% e: A5 d' k/ Wfloating-ip-disassociate 解绑浮动IP2 ?0 p- L2 u+ {' H
floating-ip-list 显示所有浮动IP5 B. P$ }9 g0 W0 j
floating-ip-pool-list 显示所有浮动IP地址池
& P* r8 K* i) ?) i& x0 G! S3 @; r+ Bget-password 获取虚拟机的admin密码, 此操作调用元数据服务来请求元数据信息,并不是从虚拟机里读取其密码信息5 n) G- G$ W1 m% A0 { \
get-rdp-console 获得虚拟机rdp控制台" p1 l' o. k( ?4 ]
get-serial-console 获得虚拟机serial 控制台5 `/ U/ G' e6 ]! B
get-spice-console 获得虚拟机spice控制台
- }! n. j2 Y1 H+ ?- g7 bget-vnc-console 获得虚拟机vnc控制台: f) S3 `: O* L$ O1 Y
host-action 开启、关闭或者重启计算节点
. T3 w. \: k t% D3 Nhost-describe 显示计算节点的描述信息% }6 ^( U$ Q# O/ |
host-list 列举所有节点以及服务" T4 \0 ^! w7 G6 J+ S
host-update 更新节点的状态信息
0 B, P( ]* |0 S& Ghypervisor-list 列举出所有计算节点的信息
' s/ s7 l2 }, x$ G' ?/ Mhypervisor-servers 列举出一个计算节点下的所有虚拟机
" |) b9 d3 u, V7 B- t2 I ]% ?$ T) ]hypervisor-show 显示一台计算节点的详细信息* t6 @: w8 F3 X" O `
hypervisor-stats 获取所有计算节点的统计信息
' P; A/ @& z; ]hypervisor-uptime 获取指定计算节点的更新时间) j) r. g( B5 p3 f' k/ b$ d
image-create 通过虚拟机快照创建一个镜像
! i- s9 w9 u6 A! u0 ~image-delete 删除指定镜像
4 ~1 w% B$ @% f, K" ?1 x8 Qimage-list 获取镜像列表
: |* S/ Z& ?. Z; [" v3 i* ?image-meta 设置或者删除镜像的元数据信息% H3 B' h3 f" c" I% j
image-show 显示指定镜像的详细信息
& `: g. x3 W) e# `$ q+ Iinterface-attach 给虚拟机挂载一块网卡
6 o! D0 E: [$ H5 Linterface-detach 从虚拟机上卸载一块网卡. W( ]8 I. M J" i( h' o- L
interface-list 获取指定虚拟机上所有挂载的网卡+ \: v. Z. [7 ^
keypair-add 创建密钥对
8 T4 L% E0 q8 z2 U/ |3 ]3 q: B9 pkeypair-delete 根据名字删除密钥对
% E6 X. F/ W- h7 h8 s, K4 {+ Ekeypair-list 针对当前用户列举其密钥对6 K* C/ a4 i8 m" d& z4 C
keypair-show 显示密钥对的详细信息
" k- `7 |8 O% i, c1 @list 列举当前用户所有虚拟机3 s% H) \) D3 Q; \9 t
list-secgroup 列举指定虚拟机的所有的安全组
; _5 s5 K" P) y9 Zlive-migration 执迁移
! O# L. P* I; c/ ]& [1 klock Lock a server.
0 [ v" ^3 e9 G; w% Smeta 设置或者删除虚拟机的元数据
( X) D# ` s2 t+ gmigrate 冷迁移0 b, Y- T9 V! N$ ~# d
network-associate-host 将网络分配给某个节点
% H4 `0 \1 v6 b( l- Y) ?; l8 {7 pnetwork-associate-project 将网络分配给当前租户1 x# m7 p k" p ?0 N9 Q
network-create 创建网络! L- R! s# @3 S- Y8 d, t
network-delete 删除网络 ) O! _3 Z3 _% e, |1 D8 H3 P0 v
network-disassociate 将节点或者租户从指定网络中解除8 G( }7 b2 f' B, q0 }" t
network-list 列举网络列表* o Q8 p$ c' w+ j
network-show 显示指定的网络
# O# O4 M* _1 M3 xpause 暂停虚拟机 (可通过unpause恢复虚拟机)% d' V- z2 s4 V9 D& [) O* B1 u
quota-class-show 列出配额类的配额
$ s8 }" ~% d" ?' squota-class-update 更新配额类的配额% M4 w! {8 s0 e3 [
quota-defaults 列出了一个租户的默认配额: g! E. L' ]; F8 ?' h% m7 L) g! R
quota-delete 删除配额,将恢复默认配额
/ G2 i2 Y( j M+ P8 u9 @0 Vquota-show 显示用户或者租户的配额情况: W% `. Z% t* \6 D" `
quota-update 更新用户或者租户的配额情况
" F. [1 s- m2 s- O$ L0 J" k7 u' `rate-limits Print a list of rate limits for a user
+ i/ v4 d! T5 i" p* k. Lreboot 重启虚拟机
( P5 I7 F* Z; Orebuild 关闭、重传镜像并重启虚拟机
, [2 T& |2 }- V3 Drefresh-network 刷新网络8 y, Q( `" f4 Y! X' \+ P( Q4 Q
remove-fixed-ip 从虚拟机移除固定IP7 L- J' l0 p5 W$ i' v, w D) c
remove-floating-ip 移除浮动IP3 e Y: S5 h$ v9 h; C
remove-secgroup 从虚拟机移除安全组
$ N5 S" i/ e8 R5 u. d" trename 重命名虚拟机
% q# K( ]' U! m, E3 ^rescue 重启虚拟机进入修复模式,从初始镜像或者指定镜像启动,挂载的当前的启动盘作为第二块盘。# Y: n, d% f* P5 e
reset-network 重置虚拟机网络
7 J6 Y, z* `$ xreset-state 重置虚拟机状态) T `( F& J' q5 J" T5 L" N
resize 调整虚拟机配置3 A, x- v: X) q/ n
resize-confirm 确认调整配置% O b7 O0 u' |0 Z8 I
resize-revert 取消调整配置,恢复到之前的状态* T" u4 {4 j% | o- ^! j
resume 恢复虚拟机
7 J& x6 A9 @9 K0 r0 ?- j i froot-password Change the root password for a server.7 }+ h$ S8 F/ ?/ r! I n
scrub 删除绑定在一个租户下的网络和安全组
% _$ D" K: `2 c Y5 S- d, Asecgroup-add-default-rule 给默认安全组添加规则
$ `9 a6 q3 U+ ]/ V v, C6 _secgroup-add-group-rule 给安全组添加新的组规则
5 c6 {+ W' M, D9 u7 }; usecgroup-add-rule 给安全组增加规则。& w' A2 R* f: p% j5 H ^
secgroup-create 创建安全组) o& d/ s m( m y, z
secgroup-delete 删除安全组.
6 H( R# I/ L! M& U* ^, n" w: L+ n- ]secgroup-delete-default-rule 给默认安全组删除规则
4 d+ c0 v# Y0 Gsecgroup-delete-group-rule 给安全组删除组规则
; ^8 A5 p- ^! t! U! Dsecgroup-delete-rule 给安全组删除规则
& I% h& G1 T ` a4 q P9 fsecgroup-list 当前租户的安全组列表6 j9 s- w( E$ o9 `6 R+ Q% e* d
secgroup-list-default-rules 默认安全组的列表规则
, g3 t# o& L: K/ x) tsecgroup-list-rules 列举安全组规则, u2 G S5 G8 i# z
secgroup-update 更新指定的安全组
3 S; P5 ?# Q; D" p) e" j Aserver-group-create 创建server_group
+ W2 {' c6 Y# u* o" O7 ~server-group-delete 删除server_group5 v' X; O! T3 C+ t
server-group-get 获得server_group
- ]9 @" ]- Q( _* i; X3 I% Z. fserver-group-list 获取server_group信息
& O4 U- H9 t& _9 k' mservice-delete 删除服务
: w% G8 `8 r. J1 pservice-disable 关闭服务. c- r$ l; P- v% M
service-enable 开机自启服务
5 p/ Y. {( k3 tservice-list 获取所有的服务,并通过 host & binary过滤9 z' F1 R; [# m# i! a, B
shelve Shelve虚拟机) W3 g1 K M0 Q8 I1 z8 |$ C% P
shelve-offload 从计算节点移除一个搁置的虚拟机
4 D6 o- K+ a. T lshow 显示指定虚拟机的详细信息
3 o$ W( d; m& p9 x: Vssh ssh到指定虚拟机* L9 O+ F5 c& i9 ]$ W8 [
start 开启指定虚拟机
) o c( a* S& |! ~( {$ q7 Fstop 停止指定虚拟机8 ~2 G- e+ ?( o- u
suspend 挂起指定虚拟机
/ O+ R* u5 x' E7 Z0 {( Vunlock 解锁指定虚拟机
/ L% I- ]# k/ c: F) x7 l6 M0 R; ?: Eunpause 取消暂停的虚拟机! G* _3 X! E S. } |/ J$ z: I3 }& M- m
unrescue 重启虚拟机从正常状态
) |3 h$ [: x; qunshelve unshelve虚拟机" h' c3 A9 }& O4 V+ Y
usage 为指定的租户显示器资源使用情况) O3 F/ N) ]+ a0 }; l- J
usage-list 列示所有租户的使用情况% h ]8 O1 q# }2 y; W
volume-attach 给指定虚拟机挂载云硬盘
" J' W, d* A7 `9 a, c/ |7 H$ h$ T7 |volume-create 创建一个云硬盘
2 f. J& [9 P! z4 s( Ovolume-delete 删除一个云硬盘! `4 i8 m. y! L2 [, y
volume-detach 从虚拟机上卸载云硬盘
" L' n& a- m3 y8 rvolume-list 列举所有云硬盘! K8 X. ~& l& P* r1 j
volume-show 显示指定云硬盘的详细信息
' L& E5 ~2 f j5 P$ \/ W+ Hvolume-snapshot-create 创建云硬盘快照+ f5 r2 @2 {3 J" M+ q% t& O2 L6 k
volume-snapshot-delete 删除云硬盘快照. d/ c% \7 v5 O* ]* J
volume-snapshot-list 云硬盘快照列表
# T4 Q2 K' z% g% N5 P. D' rvolume-snapshot-show 显示指定云硬盘快照详细信息
( l. i9 x% |& I' R: w! Uvolume-type-create 创建云硬盘类型3 J3 c/ B* V$ U
volume-type-delete 删除云硬盘类型
5 ^) V3 U' r0 Hvolume-type-list 更新云硬盘挂载信息。
$ c3 b+ A( c, F ]. j3 wvolume-update 更新卷附件
0 j1 l& O. ~6 S3 B. H' yx509-create-cert 为租户的用户创建了x509证书$ M8 _' j8 j. t" g0 ~+ b
x509-get-root-cert 获取x509根证书
+ c( r9 g9 Q9 S3 S$ j% kbash-completion 列示出所有命令的可选项, C4 P) B( }' V, C- u8 ?
help 显示帮助信息" v- Y: E& F9 r0 X* Z4 T+ N8 b4 W) J
net 显示网络信息
, r# G$ E4 E, cnet-create 创建一个网络
9 w; O4 @. X7 Vnet-delete 删除一个网络2 L* k6 ^, R# v8 y& k' p, T
net-list 列示网络(获取不到时可用#neutron net-list )5 {( m( C- K/ _5 m* X6 ]
instance-action 显示虚拟机action的Request
: e& u( f) ?$ r: pinstance-action-list 显示虚拟机的actions4 z( l0 Z5 G: N8 l2 I( m
baremetal-interface-add 为baremetal节点添加一个网络接口
- J" i% B, s4 k7 I. lbaremetal-interface-list 列示baremetal节点的网络接口
% c3 u8 [6 p! f0 ~- Jbaremetal-interface-remove 移除baremetal节点的网络接口' Z: p" c2 G7 w2 z8 H
baremetal-node-create 创建一个baremetal节点, z6 C. b+ t0 B( E/ q
baremetal-node-delete 从baremetal节点移除一个网络接口, [; G3 v8 ~4 X# Q
baremetal-node-list 列示可用的baremetal节点。3 r$ _6 _; |# x8 g8 r0 K
baremetal-node-show 列示指定的baremetal节点# m5 j4 R$ Y9 _# U, M7 s0 M1 d
cell-capacities Get cell capacities for all cells or a given
) H6 z+ e; @- Rcell.; P' q$ J) s" x
cell-show Show details of a given cell.' _- N: }5 |/ Y
force-delete 强制删除虚拟机+ Y9 n9 Q9 \3 X1 V
restore 恢复一个软删除的虚拟机
/ \7 O; u* J( Y) u' s, uhost-evacuate 从故障节点中疏散所有虚拟机7 ]- B* T' M- j9 L6 q i' t1 f: k
migration-list 列示迁移列表
: b$ E4 W/ o% [9 Nlist-extensions 列出所有可用的os - api扩展
1 B# Y" r& U& o! z6 G- ?host-servers-migrate 将指定主机的所有实例迁移到其他可用主机1 s/ m7 h# H1 d' `, b0 V" l; o
host-meta 在主机的所有实例上设置或删除元数据 后面将从功能方面对这些命令进行划分,然后叙述常见命令的具体使用方法。 |