易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4382|回复: 0
收起左侧

openstack管理裸金属节点

[复制链接]
发表于 2019-1-18 02:35:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
openstack计算服务的裸金属驱动通过通用API或其他工具如编排服务(Heat)来管理物理硬件的供应。该驱动常用于单租户云环境,如高性能计算集群,或用于部署OpenStack自身。
, C  Y; n. ^; l2 v3 K4 M2 F要使用裸金属驱动,必须创建一个网卡并添加到裸金属节点。在此之后即可从裸金属镜像启动一个实例。
) O! r' S6 f0 p/ e) M' [可以列出和删除裸金属节点。删除节点时,所有关联的网卡都会被移除。可以列出、移除所有关联到一个裸金属节点的网卡。/ l0 K) X" ?9 }
命令¶
6 |  \; l0 s* r- D下列命令用于管理裸金属节点。
7 Y0 E+ T' ?/ o! bbaremetal-interface-add
" Y& }8 G9 ^4 o+ ~为裸金属节点添加网卡。
  T+ ?" \4 C, D3 @- A5 a; N7 ?baremetal-interface-list
' k5 A. D1 E  Y列出绑定到裸金属节点的网卡。+ A$ g/ k. R: i# z& L& p9 b
baremetal-interface-remove' q  V$ i) b% D  T  d
从裸金属节点移除一个网卡。
7 ?8 J' b7 P6 t0 U/ t; S+ |baremetal-node-create; f6 M3 B' i6 }: V
创建裸金属节点。
6 V  L# t5 S* Z. ?baremetal-node-delete) v7 q& R3 r8 q
移除一个裸金属节点及其关联的所有网卡。9 `5 q# i+ T7 V6 w3 Y: X2 B
baremetal-node-list" ?! C" t) I- V2 f
列出可用的裸金属节点。
: A4 H' w, I# J  e5 z' g' Pbaremetal-node-show
# m! G4 d3 u. d- I4 ^- X显示裸金属节点的信息。- a& D7 [' r* u. K5 T1 w
创建裸金属节点¶% Y' n( U3 Y5 ?( k, c2 }  a
创建裸金属节点时,PM地址,用户名和密码必须和硬件BIOS/IPMI配置一致。
. r1 K" ]+ c( j& _1 @$ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \/ W; N0 G3 X" Z- m8 W3 Z
  --pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
; E% _1 P/ h/ S& K, E$ v# p8 p以下示例中展示了创建一个裸金属节点的命令和结果,裸金属节点的PM地址为``1.2.3.4``, 用户名为 ipmi, 密码为 ipmi.4 ^  q) s9 b2 a3 K+ a# T# a0 v5 a
$ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \) `! U3 R4 C+ H' Z2 u
  --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
. |& n! \2 W9 B) z+------------------+-------------------+
, u; {' I9 P  S5 H| Property         | Value             |. P3 G% w% n3 g: X
+------------------+-------------------+
. E- X/ @$ _0 T| instance_uuid    | None              |
0 T2 ^9 w; P+ y9 {, Z( C/ U| pm_address       | 1.2.3.4           |. Q) \- v. w( l  Y6 Z/ H9 O
| interfaces       | []                |. H( a; C$ [) D
| prov_vlan_id     | None              |
  P' f; P9 V$ x3 b+ _# A, Y| cpus             | 1                 |+ b, |2 f1 j6 g  L
| memory_mb        | 512               |- r/ G4 b$ V/ G0 y0 a% K" z
| prov_mac_address | aa:bb:cc:dd:ee:ff |
4 R6 P6 K  o' Q) Z; ]# y2 I0 \/ z| service_host     | ubuntu            |
6 r2 n' E# m" v1 k9 {1 L1 q: ]| local_gb         | 10                |
* }0 w* m$ N, Y  M| id               | 1                 |( d$ m( h! A3 y' O
| pm_user          | ipmi              |
0 a( J( ?! c2 e; G# e! o2 r6 h| terminal_port    | None              |! g% h9 B" o" \5 b" z0 z$ O9 g
+------------------+-------------------+
  a8 M. a/ E! A- t- q) f添加一个网卡到节点¶8 K' G3 P% b9 m: ]' L
节点的每个网卡都要指定MAC地址创建接口。% n( z- ^6 s8 ?/ T% k
$ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff
- y6 S+ Z/ ?. j4 H+-------------+-------------------+& ^* s. T7 I; v* ]6 m% r! d1 |
| Property    | Value             |0 @: F2 F: \/ ]- E% q! G
+-------------+-------------------+
& j2 I+ V  X, x, E& e; _8 R8 g| datapath_id | 0                 |
# v& g; G" \/ I. Z$ B% J& o1 g, M3 {4 ]| id          | 1                 |! W2 G$ O( |6 z9 L8 d8 `
| port_no     | 0                 |
4 k8 p! X$ `0 Y5 j# v9 P% Z) s0 s| address     | aa:bb:cc:dd:ee:ff |
7 @: b7 i* P, j0 v: m( r9 a+ X% F+-------------+-------------------+
5 O+ B4 Y. W  r9 `; [从裸金属镜像启动一个实例。¶! S( L- l2 L3 B! z0 ~/ j
裸金属实例是直接创建在物理机上的实例,下层没有虚拟化层。Nova通过IPMI保留了电源控制。在某些情形下,Nova也通过Neutron和OpenFlow保留网络控制。
1 b2 @# H! y* f$ w3 ? $ openstack server create --image my-baremetal-image --flavor \
7 o% \# u+ r2 ^0 O6 T5 T9 F) _   my-baremetal-flavor test1 a; }3 d; l2 `0 x8 C
+-----------------------------+--------------------------------------+4 r9 O% F, l: F" j7 e4 G  M% ^
| Property                    | Value                                |- Z2 R9 B1 Y( c2 F" \/ u; i( q
+-----------------------------+--------------------------------------+
( L9 k& X0 O3 `! [7 A: K | status                      | BUILD                                |! F; F% _3 ~6 S9 }! d( U' K6 h
| id                          | cc302a8f-cd81-484b-89a8-b75eb3911b1b |
8 R, [; b( G7 O& e +-----------------------------+--------------------------------------+" Q( `  ]4 r8 e! S0 v
... wait for instance to become active ...+ K& K/ z1 x- b5 ^" C* p, O  K
注解
* E. ]/ p) Q% V, Y4 ]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:
; |5 G/ {" |1 H- [1 D: [' n  N$ openstack server create --availability-zone zone:HOST,NODE
2 U( s+ n8 o( K; a- b2 l$ E5 h+ R5 khost is optional for the --availability-zone parameter. You can simply specify zone:,node, still including the comma.7 y# s0 B$ _  D: t9 z  G6 x
列出裸金属节点和接口¶
2 G( v/ [- q: f% b) e. B5 x8 d使用:command:`nova baremetal-node-list`列出裸金属节点和接口。节点被使用时,其状态包含运行在其上的实例的UUID:
$ {% a6 L# d8 X$ nova baremetal-node-list
! ]! H5 O7 `: P) j2 l6 G+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+, x% T2 A& H# ^
| ID | Host   | CPUs | Memory_MB | Disk_GB | MAC Address       | VLAN | PM Address | PM Username | PM Password | Terminal Port |8 o& K% A8 }% m  _
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+4 W2 k/ |3 u2 t- ?# T2 n/ x
| 1  | ubuntu | 1    | 512       | 10      | aa:bb:cc:dd:ee:ff | None | 1.2.3.4    | ipmi        |             | None          |
' @  S7 S* f4 N+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+" `% I# X7 E7 v3 X+ j4 ?
显示裸金属节点的详细信息¶& i2 L. N% V' A
使用 nova baremetal-node-show 查看裸金属节点的详细信息:: X8 B1 {; _- q) L
$ nova baremetal-node-show 1
. V8 x6 ?- `+ g5 O; E: h' ~& G+------------------+--------------------------------------+
8 m/ A0 G% r6 F5 ?+ l, a) \7 |# ^| Property         | Value                                |. ?" H& J6 ]5 s6 }, G7 b
+------------------+--------------------------------------+
. k2 c# V( y. t6 G& x| instance_uuid    | cc302a8f-cd81-484b-89a8-b75eb3911b1b |# |- Y' p& _8 y$ a) q5 q6 Z3 p
| pm_address       | 1.2.3.4                              |
4 r5 M# ]$ A$ K| interfaces       | [{u'datapath_id': u'0', u'id': 1,    |; _! P9 Y7 O& _# _- B; Y2 b0 M
|                  | u'port_no': 0,                       |  U2 n2 P1 A" [6 U4 V
|                  | u'address': u'aa:bb:cc:dd:ee:ff'}]   |( d9 @4 I! a) t' }% n( P7 |
| prov_vlan_id     | None                                 |9 g1 e& y9 _' P) T4 G6 P
| cpus             | 1                                    |8 `8 y! [0 ~, p) R
| memory_mb        | 512                                  |
/ \  M/ t* i9 _* E| prov_mac_address | aa:bb:cc:dd:ee:ff                    |
$ d7 G! s, ~$ _% ?# t. R2 x6 _$ N| service_host     | ubuntu                               |' p  L: \+ U9 h. E8 o
| local_gb         | 10                                   |
  H: D" N. a7 T/ L0 O- L| id               | 1                                    |- r3 y  n6 q* l  J0 w
| pm_user          | ipmi                                 |
6 g0 d/ p  F: ~) Z7 ?: s8 B% _| terminal_port    | None                                 |
/ p* D6 D3 O5 W5 h; O/ `+ _+------------------+--------------------------------------+
0 ~8 F2 w3 ?; _8 Y8 B
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:20 , Processed in 0.054575 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表