|
|
楼主 |
发表于 2018-12-6 21:17:56
|
显示全部楼层
openstack的常用命令
U/ u+ a: H, H- w
3 V! O# g$ Q/ [3 f$ x1、查看rabbitmq 队列:rabbitmqctl list_queues8 }% L& j- a- d7 c/ h! u$ t O3 U P
$ M7 J/ f+ i( K! a0 m. P/ a8 I2、查看keystone的用户:keystone user-list
) L3 p3 j- e3 N3 L% c
6 Z4 X8 @# p# C+ |% }$ M3、查看keystone endpoint:keystone endpoint-list* w5 U& w7 O1 c# u* D5 d4 q
' d0 m" R) E- ?3 d" }" e
4、查看keystone的role:keystone role-list
7 E" ~. i+ ?4 }- L. x- r/ u1 z f+ b! z. N7 K
5、查看keystone 服务:keystone service-list1 E. s! w9 u# R4 E+ J* k0 g
I9 Q4 M0 Q5 J) X/ U
6、查看keystone租户:keystone tenant-list# ?0 e, z5 [2 T3 V
7 e1 s+ [6 w G2 u* q: o( C
7、查看租户情况:keystone tenant-get ID
/ b# H* ~+ V9 l, |1 T! s% U
5 y2 }8 e! ^, u& F8、查看keystone进程:ps -ef | grep -i keystone-all
+ S9 g# T+ _5 N
7 x+ k/ `1 {7 l& _1 O9 G- R9、查看日志是否有错误:grep ERROR /var/log/keystone/keystone.log
8 v# F: c1 v& \- h
& N3 F/ l3 }% s, Q: v上传imageglance:
4 k: c, l+ _/ ^" P* [( d
' s. V% p* o' I5 Q4 tadd name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf \4 z" Z! B6 V8 n" a) O9 C9 @
0 y- A$ ~8 K9 ~0 ^5 f Hdisk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img 8 a! w! R! L% \2 N e; l2 e" l2 c S
: M4 t& I) V1 ^% `
10、查看image:glance index# `9 \& Z! ?. Z- S6 t2 g
" p' I. ^/ c+ T. O4 p2 p" B
11、nova 命令查看image:nova image-list& ?& d4 o2 k) A7 q
4 K. E3 F) o* z: |9 q
12、查看image具体信息(ID是通过 glance index 查看获得):glance show ID4 Q2 N$ M! n X
% |. M# _( { C
13、查看nova 服务:nova-manage service list
6 l8 ~9 j# p; {' \' N( H3 C, k( `1 Z* f4 a$ s# J
14、创建密钥:nova keypair-add oskey > oskey.priv
: v' n6 N/ J( k7 X5 T& T% i B! }0 p; }/ z
chmod 600 oskey.priv
: v0 u9 J, `/ f- {
2 z* j4 U a& U15、申请floating IP:nova floating-ip-create# f5 x8 Z* B- h
( ^. O) B7 n; C
16、安全组相关命令:
, E2 \/ x2 l0 u* I
" }& s- b: E) A, w& `4 onova secgroup-add-rule default tcp 22 22 0.0.0.0/0 ---设置虚拟机能ssh. Q0 e# z3 B7 ]1 r6 r
) C; m3 z" t, Q. Y
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 ---设置虚拟机能ping icmp包' m' N9 ~! f0 G- }+ L
9 V1 c2 R' }& u4 Enova secgroup-list
$ B1 r1 w8 t( r7 `) H. _4 T/ K/ t2 b9 p0 B/ H$ _) i6 y) d
nova secgroup-list-rules default
5 ]2 z0 B' q" s- P& [8 t6 j8 u
# C! r) q- x8 o8 S5 @! U7 C1 V17、查看虚拟机配置种类:nova flavor-list
d( u9 |$ g# D4 u' B8 }' ?$ y7 k) k/ X* m( t
18、创建虚拟机(一个test的虚拟机):
: }7 n2 N) M+ a9 e- P) B5 A I6 _' e" ^* p0 s2 u
nova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test16 x3 ^- A/ L7 m' R- s% T5 ?$ P' o
* p( H: E2 x/ x2 b9 h
19、完整创建一个虚拟机的流程:2 | c, O6 R$ w# ?
6 z2 g! R% p) W
nova keypair-add oskey > oskey.priv- _8 }; w7 d( i. e0 U3 p
8 m W: T, B, `% m9 gchmod 600 oskey.priv
7 j1 Q1 k( c- \2 k8 K5 M
* w* F7 Y/ R" nnova flavor-list
0 T' J. M3 \4 l) u D4 Q" Q7 F8 v+ [0 N* d# a
nova image-list
7 k# H, ]7 ~2 `7 S- ]2 G
9 _2 m& @) J- Y% [7 cnova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1 X* N( c: P/ @2 _
* O6 ^7 \5 C* N" @8 @2 lnova secgroup-add-rule default tcp 22 22 0.0.0.0/0
0 R4 H1 E3 y7 J
" r7 e/ x' p* _1 c0 n' I& ^nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
7 R7 H( \! ~3 k9 U, f- n
2 l4 u8 N2 E: F; D C5 Z0 j20、查看申请flating IP 列表:nova floating-ip-list
2 X% j2 E. |$ r
. ~7 P4 I4 l( T; D5 G, G4 X21、查看虚拟机:nova list) @) x. j+ W' O: i& f
/ p- o, x* z- o/ C( f22、添加floating IP给虚拟机(id是虚拟机的ID,通过nova list获得):8 H! m- J; ~" [8 N' `9 K: a
I/ X# R o& |% _1 |
nova add-floating-ip 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 10.1.199.33
8 T1 i$ N, v2 F8 D( O1 P! ^5 A! u( y* ?8 r' R' \
23、查看虚拟机的floating IP (nova list,就可以查看,需要等待1分钟):nova list7 ]) p! \0 l4 q! Z# q6 G
W* ~% y0 l: T5 L; _( a6 Q% N
24、ssh到虚拟机上 (ubuntu的虚拟机,默认的用户名是ubuntu,只能用密钥登陆):5 p, \0 Q8 r6 O# x
4 J. v4 d7 l2 Q2 L0 q# ?ssh -i oskey.priv ubuntu@192.168.22.2+ @- \/ l Z9 b! l, ^/ c) a t( M
0 [' L4 P) H0 {4 N! Z25、删除flating IP (ID就是虚拟机ID,通过 nova list 获得):
! b/ }1 B$ C6 S9 k
; P6 ^9 U( K+ Q, Dnova remove-floating-ip ID 10.1.199.33
( z0 D+ T* F; @5 C! { q# E) k- n: k" c, q
26、删除虚拟机:nova delete ID
8 u* x6 X2 R, P- Q
; m$ d1 C/ _; G* P8 F27、创建10G的volumenova:volume-create --display_name "test volume" 10( N, L* h8 ]' E# `: C
8 s* F: S: r( S28、查看nova volume情况:nova volume-list3 O/ ]& B/ c8 ^9 h
% f$ A. B: e# t8 ]' k9 d
29、把volume添加到虚拟机上( ID是虚拟机的id,后面的1,是volume的ID)添加完后可以通过 nova volume-list查看结果:' }) N# `4 Q2 p# m2 S
! k5 p) l/ q+ a' b. f0 M
nova volume-attach 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 1 /dev/vdc
) J7 B) B/ ?8 p+ P/ D; U8 k) e0 c7 X3 Y+ |6 A D1 h, \" T( Q* {0 E
30、查看虚拟机里的volume情况(登陆虚拟机里):
5 ?+ E* W9 I! P7 x0 |. Y0 J c C
ubuntu@test1:~$ cat /proc/partitions
: U- S7 {5 H8 o# n
3 \: A* v" g, T& Z3 o% lmajor minor #blocks name
9 m. A' F* ~- [9 o- A! A
7 F" F% d6 J; `* c2 }253 0 10485760 vda
3 R7 p/ @, Q5 l8 ~# X
* G, r5 m0 V- H9 A253 1 10474380 vda11 q9 C1 c& Z3 ` m+ p$ G. x
; _8 W' r2 z9 V8 G253 16 20971520 vdb) p) `1 p" P, Z6 T: n
' |2 \. `3 L( `# x/ x, ^6 M( C5 l
253 32 10485760 vdc
- i7 s7 S( E: P
4 T1 z8 X$ N G6 [( {31、删除volume:nova volume-detach VM_ID Volume_ID
6 A: U4 c! O& A0 |9 ]( ^9 n5 s" n
* I5 V0 z) k% F- {8 `# R' @6 N32、创建snapshot ( 完成后可以通过 nova image-list 查看):
' b' T( A$ a5 |% z W
( i4 p7 O5 M5 O8 B/ x8 C/ Inova image-create 7eb1d4b3-13fa-4e39-be17-3a27eb0db218 "snapshot 1"
- h4 L1 P2 u- N+ h7 a
7 U$ h* ~; w5 Y6 D- \5 n- z+ Q33、虚拟机重启,停止:
2 n& x/ l1 q; n" ~9 L
/ }& y! Z% |, w8 e; anova suspend ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8
' A& ]9 D1 h7 f' G! J- g: f) B# J& d7 J) D& B2 P5 K. i
nova resume ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8! O/ O" ^3 e8 B- _
, I; w1 v. O4 wnova reboot ac9e6a9f-58c3-47c3-9b4c-485aa421b8a8
8 ^ l& G* X d, H- R1 W7 A9 \0 l+ h- M5 |7 e, z
34、迁移虚拟机:nova live-migration <server ID> <destination compute>
* o) Y6 }9 P/ C7 v4 V7 x# ^" T1 f& Q
35、挂载快存储到虚拟机:nova volume-attach <server> <volume> <device>; E" l# p) ?+ A: ]4 Z) X
, l0 W' _9 x+ _7 y' I
36、基于kvm的也可以使用virsh list查看实例
( m* p! ^" b+ D8 c S- Q6 R& }* ~( \! \, t$ S; k" b/ E
root@compute1:/var/lib/nova/instances# virsh list |
|