|
|
楼主 |
发表于 2018-12-6 21:17:56
|
显示全部楼层
openstack的常用命令8 |' v. L+ g0 x% E& a% e- b v Z, }
& z( P O. A3 N$ `: e
1、查看rabbitmq 队列:rabbitmqctl list_queues
4 y) _3 a$ Y" |0 s( R6 h
0 T a2 K& k- w2、查看keystone的用户:keystone user-list$ b( ]" K0 ]+ V, z! c, w6 `
5 ], ]7 E9 u3 G6 ]% S! I- \3 R% z
3、查看keystone endpoint:keystone endpoint-list3 n; d0 u3 W* b: C9 _8 e# u
: x( X9 Y" Y( z k5 D2 H/ q
4、查看keystone的role:keystone role-list
% ]& A9 e: @) O% b8 L
- S' _: E0 o, L) r5、查看keystone 服务:keystone service-list
: _1 m' l$ M; ^4 b: [6 t g. U' v9 Y6 U
6、查看keystone租户:keystone tenant-list5 b$ N6 \7 A& l w& `
5 s4 ]5 z: u/ a* G/ L' W( c# r% ?- ^: d
7、查看租户情况:keystone tenant-get ID( w- o1 \5 I( f/ U# \7 p
! f: U$ e, R z) I8、查看keystone进程:ps -ef | grep -i keystone-all
& p) Y4 q X. E! r( N, ^' H6 w
: A, C7 j4 k) C& E( P+ }8 _9、查看日志是否有错误:grep ERROR /var/log/keystone/keystone.log: ]0 [- ?$ j& c, p9 a
4 ?7 _$ f& ] E+ ~' q3 |8 |( V上传imageglance:
% n% k6 K/ t# }- O
# r5 G& b5 z4 W0 Y6 J6 Iadd name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf \3 M6 ^4 t2 X" r: h3 A
2 e( t/ S0 K+ |* A5 ~disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img
% Z6 G* |- Z% H4 ~% c/ k+ l3 n4 `- [0 \
10、查看image:glance index
. k) e( m' u3 w: ?5 I) J3 k: F
A5 W$ S2 h+ i& s- b) i" t0 M11、nova 命令查看image:nova image-list- S3 r! Z. n9 i
3 n: p6 f6 Q8 D% {
12、查看image具体信息(ID是通过 glance index 查看获得):glance show ID2 _9 G/ K' P+ G5 ^& ]" E9 a6 p+ ]
5 T; L8 c J( g9 ]2 t13、查看nova 服务:nova-manage service list
9 x: x0 |# ]( i! b! O
% _% @8 u' P4 W- |' k1 D" P/ [14、创建密钥:nova keypair-add oskey > oskey.priv" R0 _8 S1 C8 ]/ M) S) g# D
; s, g, E' n" ~4 {; i3 Wchmod 600 oskey.priv) d& o2 _: G% B3 ?9 z$ M
6 ^# M) T. T! J# s. [& L
15、申请floating IP:nova floating-ip-create
, ?2 x! w4 f* ^5 i; T/ ] s1 l% I4 g: P9 B7 l: C0 L
16、安全组相关命令:
' H# C& u8 p, Z" P8 S& \8 D- m2 \4 j, L, i1 ^9 C7 D& u
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 ---设置虚拟机能ssh9 h6 P. q. e4 v2 F7 m1 z' d
3 x+ C7 @/ Z9 I5 e8 l
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 ---设置虚拟机能ping icmp包
5 r0 o. Z% [+ y* Q$ B
6 F0 c' ~+ ], z, `/ i6 @nova secgroup-list
# R2 m) v. P% X0 ^, X) {* Z
8 z6 Y( R u1 t9 {- Hnova secgroup-list-rules default
- v9 l$ I* n2 j! M/ t1 R- u. |% h& E- w# H2 b
17、查看虚拟机配置种类:nova flavor-list
1 x7 E' K+ D; r9 |& F. x
# q: a: }% D# n! q% P9 O; {18、创建虚拟机(一个test的虚拟机):
1 T) N% f5 ^ _* A4 h
- k% I3 Y- Y F5 r% J6 J" e# Mnova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1- O( e% Y6 H3 I$ q0 ^
1 t, o7 J* f4 s. e. A4 \4 a19、完整创建一个虚拟机的流程:
7 E$ ` D. m( r4 T6 H6 F1 d8 R
0 G. Y( [4 t- c% Y9 z4 xnova keypair-add oskey > oskey.priv
: M) ^! M* J% W% T
+ o: G; D7 o; v2 v7 o: Zchmod 600 oskey.priv \; K* f7 s8 [ H# a5 Y
/ J9 k4 E* X9 V+ G2 F. Unova flavor-list
" E3 P. O+ e+ L" f/ X3 Y: ?7 E! \& R4 g$ v- ~& M0 w& W' R# b
nova image-list) }8 ^% z4 A! {, n0 `% x
' s, r9 A) a/ p* B, \' F# a$ H
nova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1
/ J5 c r5 [. w' o* o$ J X% z+ V. v: b
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0: _. ?4 }. m+ v6 _3 |% ]
- j- w, D+ [) g& O9 znova secgroup-add-rule default icmp -1 -1 0.0.0.0/03 j+ p4 b! H3 n9 k" `7 T
; G0 K9 Q4 U6 N; N/ Q- u
20、查看申请flating IP 列表:nova floating-ip-list) F: U( s( o% C5 x; E5 d* A
- L5 P F9 l$ s' k g
21、查看虚拟机:nova list0 O" |1 |2 L/ N' Q' l
; o2 R* \- }# X/ w22、添加floating IP给虚拟机(id是虚拟机的ID,通过nova list获得):
: j* W4 q# s) q: _% B4 _: O {$ v1 w- ~4 P0 c/ w$ i9 x) B/ m
nova add-floating-ip 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 10.1.199.33
. Q' ~7 Y- `) E, W* [" k* z p3 A8 Q4 h0 ^8 T. D( R1 f
23、查看虚拟机的floating IP (nova list,就可以查看,需要等待1分钟):nova list
! X x2 x: \2 o
' ?" r9 t" s1 |3 B5 t# C) }24、ssh到虚拟机上 (ubuntu的虚拟机,默认的用户名是ubuntu,只能用密钥登陆):$ f5 c# R( h$ |
8 @. A* c* i) t4 yssh -i oskey.priv ubuntu@192.168.22.21 L1 i$ T& D/ {! c
5 D/ G7 s' ]7 n1 b5 S( {( R
25、删除flating IP (ID就是虚拟机ID,通过 nova list 获得):; o: g: N$ a* r& D% V' V+ N
1 f) Q3 _% {/ t% ?
nova remove-floating-ip ID 10.1.199.33
. j# |: z* L1 J$ E+ l
2 U( G- J& x3 u8 t26、删除虚拟机:nova delete ID
8 O: B1 N5 t" l2 N5 V) x4 ?8 X
! C' u7 {' i8 {* H c. o, D7 i5 @27、创建10G的volumenova:volume-create --display_name "test volume" 10
; o7 g: f' y6 y/ h _# F$ o3 h. e' T5 ~
28、查看nova volume情况:nova volume-list$ h$ {7 n% {: Y" z5 l; Y( V
& U- C; u( k# |" V+ n29、把volume添加到虚拟机上( ID是虚拟机的id,后面的1,是volume的ID)添加完后可以通过 nova volume-list查看结果:4 W$ k% l( \- L; }4 W( k2 w5 k
7 s/ Y. O/ Q5 A0 \! S2 y! anova volume-attach 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 1 /dev/vdc% R5 G0 V) Q, f' Q2 \$ r5 i3 F
6 P2 E9 M& H2 f# v30、查看虚拟机里的volume情况(登陆虚拟机里):
) D$ |! O" h: V: {
& R( c" x% |1 h9 z( tubuntu@test1:~$ cat /proc/partitions $ [ h- P7 l% i0 L. z, [
+ e( t. A4 K/ W6 D3 S, c
major minor #blocks name
* f0 g" [0 C `
: N* ^; Y' O+ p6 v1 B253 0 10485760 vda
: ]% D" c, n5 |! q! Q F
) f: k. q" \1 K* x- j253 1 10474380 vda1
) ^8 E% `5 @7 T! |' s, ~* c) C1 a
" s3 ?% k" X; d253 16 20971520 vdb
. q. ]/ C6 L! |6 i# O% s. r- ?) ~" S' F9 }. ^ H" G" q2 @
253 32 10485760 vdc
5 {* o9 @; _3 Y7 [, a
& [' X: A, c! ~( V: k31、删除volume:nova volume-detach VM_ID Volume_ID. y4 [( B. [2 P7 L" K: z$ B
3 z+ Y1 n: P! B
32、创建snapshot ( 完成后可以通过 nova image-list 查看):
: `! n/ f0 p7 l9 p8 u1 q/ _5 T' G+ M( u
nova image-create 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 "snapshot 1"
( A6 B; d" i5 T1 b. n
; J/ |; ] b( H" z2 {/ N33、虚拟机重启,停止:
0 y* e1 r' b+ J( y7 Z7 k
% c( P9 I3 A$ W2 J% m5 A3 ?% rnova suspend ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8* H- A3 n: H9 z/ i, b1 I
+ v. |9 A4 y# q8 \" s
nova resume ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8
) Q/ Y. a5 M7 D) I5 d8 ?0 Q' e7 w# w# j( z+ Z
nova reboot ac9e6a9f-58c3-47c3-9b4c-485aa421b8a81 h: m; m6 ~: {9 D: }
7 f4 ~4 c! T' X0 ]% C' Z H& l0 T
34、迁移虚拟机:nova live-migration <server ID> <destination compute>
+ c, Z2 [, P; o& ^( ?; w1 ]" ^+ `# @! q6 s# s) h+ S$ d
35、挂载快存储到虚拟机:nova volume-attach <server> <volume> <device>7 E; _' j$ d1 `/ a) g1 E
" T5 r8 s% q% O0 S* Y
36、基于kvm的也可以使用virsh list查看实例
# Z& \* N3 x! l+ q' w1 I. H" H
8 s% u* N: H; froot@compute1:/var/lib/nova/instances# virsh list |
|