- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
openstack计算服务的裸金属驱动通过通用API或其他工具如编排服务(Heat)来管理物理硬件的供应。该驱动常用于单租户云环境,如高性能计算集群,或用于部署OpenStack自身。
- h( L( i8 w; A( n要使用裸金属驱动,必须创建一个网卡并添加到裸金属节点。在此之后即可从裸金属镜像启动一个实例。
; o9 G: r6 D" I$ o4 I. r5 U3 {, T可以列出和删除裸金属节点。删除节点时,所有关联的网卡都会被移除。可以列出、移除所有关联到一个裸金属节点的网卡。& p3 S' e) \# S. r; \1 o* @
命令¶
0 H! O& M. e) R下列命令用于管理裸金属节点。
+ \, w- W# D* c5 O' Y4 I2 qbaremetal-interface-add# w7 j3 i, n! P% P3 }/ p, `* X
为裸金属节点添加网卡。
3 K6 O9 }* z4 \9 c/ k% bbaremetal-interface-list5 h6 X7 a; r/ |& ~0 c) K
列出绑定到裸金属节点的网卡。
4 ^" B+ l4 g6 s0 u; I6 Gbaremetal-interface-remove
/ s$ Z! }! f4 o# C从裸金属节点移除一个网卡。
% Z4 p5 b. d! d8 _4 Mbaremetal-node-create
1 H7 m& q: y4 N创建裸金属节点。
0 h1 r! l' v, g/ g5 A- H# jbaremetal-node-delete) x, M: W8 s* M" Y
移除一个裸金属节点及其关联的所有网卡。
4 A, s7 j6 i. b/ O Nbaremetal-node-list
6 W' X( N+ z' ^8 y. y7 h2 W2 ? R列出可用的裸金属节点。
! X3 |. j3 ?2 ~+ y6 s9 fbaremetal-node-show' E8 a; Q4 B# E/ z; n
显示裸金属节点的信息。
" f# x% O& K5 M创建裸金属节点¶
0 m$ P1 C$ {* s1 I创建裸金属节点时,PM地址,用户名和密码必须和硬件BIOS/IPMI配置一致。# C/ C, H9 `! W! L9 G8 x
$ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \' g. z& X9 m t3 q; A0 |
--pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
+ {& `; T% G$ u以下示例中展示了创建一个裸金属节点的命令和结果,裸金属节点的PM地址为``1.2.3.4``, 用户名为 ipmi, 密码为 ipmi.+ X$ P; e* S. F& x# B: S
$ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \
$ Q: S6 C9 S5 d --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
% ^) }& z: S) g1 V; e L$ Z8 u$ M; A+------------------+-------------------+% u/ y3 I7 A, W2 Q% @' u
| Property | Value |
( G, C4 K! l7 Z4 ~+------------------+-------------------+1 F8 J9 k" m6 y4 n6 K
| instance_uuid | None |. `4 i' d- A0 n |2 Z
| pm_address | 1.2.3.4 |$ J' a. i5 e6 s, r Y# u% s. ~
| interfaces | [] |; D7 e- s6 @0 \- m9 X0 t
| prov_vlan_id | None |% P ^ R# E; x5 O; W4 n: g+ Q
| cpus | 1 |+ F$ L, L1 z2 c! i9 S. _$ x. F d
| memory_mb | 512 |$ r+ Q/ r" r; i/ }; P: ^0 i. z/ k
| prov_mac_address | aa:bb:cc:dd:ee:ff |' w0 \7 m( F9 |2 I& r
| service_host | ubuntu |
' q' V7 U3 b, v4 o" a| local_gb | 10 |- @% b* m) t1 \( ?) Q$ B" W5 b
| id | 1 |
) o7 O5 m2 t" g5 k* y! a, ]# N" W| pm_user | ipmi |
" Y Y1 K3 A5 z( `0 T/ j| terminal_port | None |
/ p8 \0 G1 P) J0 K6 R+------------------+-------------------+. M* n# |" }. ]$ |
添加一个网卡到节点¶
: I- U1 H+ t% d( K' K4 B7 q. m$ u节点的每个网卡都要指定MAC地址创建接口。
+ a: _" u7 l: x& ^3 F$ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff
M5 G2 Y7 p% w+-------------+-------------------+
0 O1 O7 K6 d8 ]( l0 V| Property | Value |
1 M4 T p. Q# S3 G, y6 L+-------------+-------------------+( v$ ~3 r* x& ~9 K) |
| datapath_id | 0 |
, ~& ]# s- X1 r/ Z| id | 1 |
; h7 R& Z" j& z: j* v! I1 X| port_no | 0 |
, U5 G/ X/ l- x2 a| address | aa:bb:cc:dd:ee:ff |
+ v' V; S+ W3 t( c' i- F3 z+-------------+-------------------+
* [, z) ]8 F* ?8 W从裸金属镜像启动一个实例。¶
5 Q. Z; {, I' n; O裸金属实例是直接创建在物理机上的实例,下层没有虚拟化层。Nova通过IPMI保留了电源控制。在某些情形下,Nova也通过Neutron和OpenFlow保留网络控制。4 {; \% d' Z$ b# u/ S
$ openstack server create --image my-baremetal-image --flavor \
- v5 ^* j' O! Y, I8 d$ a) J my-baremetal-flavor test$ t: Z n6 N& b8 p$ t
+-----------------------------+--------------------------------------+. p" |1 R4 ~% E2 c
| Property | Value |
& L5 X2 x" n# y$ S! \5 n +-----------------------------+--------------------------------------+
- ` E0 t; Z7 Q2 Q; j: p | status | BUILD |9 g9 t( |3 d+ e* v
| id | cc302a8f-cd81-484b-89a8-b75eb3911b1b |8 l9 Q- T4 V" l) ~! e( W4 o; R* H
+-----------------------------+--------------------------------------+% c) x' t4 ^$ v" T! r( ?( H! l/ j
... wait for instance to become active ...; G' @* o( i, u7 O7 r/ X/ |. d
注解 {9 W( @1 _7 x# O! h p' p* G/ C
Set the --availability-zone parameter to specify which zone or node to use to start the server. Separate the zone from the host name with a comma. For example:
- |7 Q5 h' z9 v; @ j$ openstack server create --availability-zone zone:HOST,NODE- |4 R" v$ F/ E
host is optional for the --availability-zone parameter. You can simply specify zone:,node, still including the comma.( D' b, \7 p8 u5 j' z+ r9 n& c
列出裸金属节点和接口¶
# E) X$ ?! f* P4 b+ X* J" Y使用:command:`nova baremetal-node-list`列出裸金属节点和接口。节点被使用时,其状态包含运行在其上的实例的UUID:1 o, H7 \$ R2 z* l" R q- {3 ]
$ nova baremetal-node-list0 T3 k/ R- |$ Z4 T. J. U
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+! {1 e3 Q6 \% W$ E, M
| ID | Host | CPUs | Memory_MB | Disk_GB | MAC Address | VLAN | PM Address | PM Username | PM Password | Terminal Port |' U/ s8 W; @6 q7 Z
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
1 D' @; }' S8 U: [| 1 | ubuntu | 1 | 512 | 10 | aa:bb:cc:dd:ee:ff | None | 1.2.3.4 | ipmi | | None |) _7 w( j0 v* |0 A# ^
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+' M0 A& v9 p; X- n! `$ V' m
显示裸金属节点的详细信息¶
9 R& p4 ?* E" [% P使用 nova baremetal-node-show 查看裸金属节点的详细信息:7 ?* B2 V' k8 W$ j
$ nova baremetal-node-show 1
: e" O" |, N) n9 y* |2 a6 ?+------------------+--------------------------------------+
7 }# m( X% e9 T4 {$ s$ z$ z8 U. K" ~| Property | Value |
' d* ~ D1 {) Y; d+------------------+--------------------------------------+5 V. U% ^9 T$ \# X: n. W
| instance_uuid | cc302a8f-cd81-484b-89a8-b75eb3911b1b |' k; v! X7 N' V0 l& f' I
| pm_address | 1.2.3.4 |
; h ~5 h2 G5 P; r% o| interfaces | [{u'datapath_id': u'0', u'id': 1, |
/ r8 n( j' x# K| | u'port_no': 0, |
! k' D" n- Q/ c# c- s| | u'address': u'aa:bb:cc:dd:ee:ff'}] |
5 S I& [3 A# d) }4 K$ i$ J, t| prov_vlan_id | None |
; L, D( X8 ~4 k. Y| cpus | 1 |
* J) W Q/ M7 a U) r| memory_mb | 512 |
; ]7 \( h( A4 P- A| prov_mac_address | aa:bb:cc:dd:ee:ff |( p+ Y! S) I6 x' v2 Z
| service_host | ubuntu |+ } C4 E7 Y6 l) e. P
| local_gb | 10 |
# ]0 f9 L3 B) I| id | 1 |; m: x% j2 m% Y* O! M& t0 Q
| pm_user | ipmi |
5 Z. }5 E, E& g3 r& O" S+ ^| terminal_port | None |% z. f5 a, r. E) J: |
+------------------+--------------------------------------+: ~* o, V, d% T0 k
|
|