找回密码
 注册
查看: 4384|回复: 0

openstack管理裸金属节点

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-1-18 02:35:25 | 显示全部楼层 |阅读模式
OpenStack计算服务的裸金属驱动通过通用API或其他工具如编排服务(Heat)来管理物理硬件的供应。该驱动常用于单租户云环境,如高性能计算集群,或用于部署OpenStack自身。
$ ^4 Z; N( y' y2 @. u要使用裸金属驱动,必须创建一个网卡并添加到裸金属节点。在此之后即可从裸金属镜像启动一个实例。
; U5 [2 |  H. V4 R# w可以列出和删除裸金属节点。删除节点时,所有关联的网卡都会被移除。可以列出、移除所有关联到一个裸金属节点的网卡。4 E  E9 q3 k8 t2 I& R
命令¶
, {2 N- h3 J3 n: q下列命令用于管理裸金属节点。
& y$ ^& A) R& [+ j) T' V- Xbaremetal-interface-add
' n  |( S8 A( Z( @, b4 m% Q为裸金属节点添加网卡。
; G6 _8 C: a9 _% @2 abaremetal-interface-list
' @: O; y' W, z1 [4 }: c2 l列出绑定到裸金属节点的网卡。% N: t. E8 Y0 e! E/ t
baremetal-interface-remove
" Z* Q- ^. x$ o7 a! N6 W从裸金属节点移除一个网卡。
; Q; `2 D7 `2 f) I2 U0 @1 Gbaremetal-node-create
8 K7 Z- I7 j* R! W创建裸金属节点。
$ L, e2 B! L- L" O- |% m# Tbaremetal-node-delete! V- w/ L- V, B4 g% m/ q6 I, d' K
移除一个裸金属节点及其关联的所有网卡。
9 A2 W% R0 f2 bbaremetal-node-list
! N6 \  q+ N9 ?5 l" A列出可用的裸金属节点。$ r' W& i0 T& F! E% n2 \0 I, r
baremetal-node-show" X4 X& f3 X0 F. p$ e3 [
显示裸金属节点的信息。( D+ W: K4 }9 N3 C# ]& p% h+ {
创建裸金属节点¶* V: `& `4 N" }5 C9 W6 i. v$ R/ `
创建裸金属节点时,PM地址,用户名和密码必须和硬件BIOS/IPMI配置一致。) w: _9 N6 j( L
$ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \! l4 M- Y1 {. Z' r! a4 a
  --pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
  B( j+ z2 @& i7 i( e( Q以下示例中展示了创建一个裸金属节点的命令和结果,裸金属节点的PM地址为``1.2.3.4``, 用户名为 ipmi, 密码为 ipmi.
* g6 Z0 M- H; ^. q( ~$ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \
, V2 s( ~% L7 L  --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff0 O* T9 L$ Z9 D9 d
+------------------+-------------------+) l& z( B0 h% C! |3 P
| Property         | Value             |
7 u2 K9 \; c' r: u# L6 H+------------------+-------------------+
; S1 d/ R2 d" |5 h3 c; s& J- W| instance_uuid    | None              |5 e- L. x4 _5 |3 |9 h
| pm_address       | 1.2.3.4           |! y/ V0 p3 u* _2 D( X6 F
| interfaces       | []                |
) e  T6 V8 V2 I; `| prov_vlan_id     | None              |, c8 C3 R, A# R' O* s
| cpus             | 1                 |
) c9 Y# E* `0 x$ G% X3 A8 p| memory_mb        | 512               |
2 z" A1 r$ A7 k4 p/ M| prov_mac_address | aa:bb:cc:dd:ee:ff |
. c' E- [. P  }9 |+ B+ y% W| service_host     | ubuntu            |* }9 W% k! [+ D5 ^1 a+ X
| local_gb         | 10                |
& M8 m3 r1 h  x, C" @  T* ?$ M9 i$ a| id               | 1                 |
+ W# B' ]. |0 i: m" c  O| pm_user          | ipmi              |
& K7 R+ Y( }  q. a; z| terminal_port    | None              |: h- K2 @# h' c7 o0 s' W
+------------------+-------------------+
* r4 g- x" H+ @/ J0 L  j  O) j  j添加一个网卡到节点¶
8 F" I1 v0 A3 e! B& d  x% }节点的每个网卡都要指定MAC地址创建接口。
1 A6 l4 |( {2 \1 Q6 X" T' j! O* N$ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff4 i7 C, }3 S4 [5 w% u) S$ i/ w
+-------------+-------------------+! }" o" U! c9 `( v9 A
| Property    | Value             |
8 C( p& P/ j* r% {- F/ o( E$ E+-------------+-------------------+3 c6 K, O" Y( w7 J$ W  K% h; u0 b3 H9 b/ S
| datapath_id | 0                 |5 M& U3 f6 R) Y2 @* a4 V$ B4 X
| id          | 1                 |
: w0 A# {+ O; a* ^| port_no     | 0                 |! q/ u8 K; l/ x8 S
| address     | aa:bb:cc:dd:ee:ff |: M5 Y" J' f' L# r
+-------------+-------------------+' G) ]% a4 |; z
从裸金属镜像启动一个实例。¶" |: T8 w2 w) B- U5 s% F9 j' u
裸金属实例是直接创建在物理机上的实例,下层没有虚拟化层。Nova通过IPMI保留了电源控制。在某些情形下,Nova也通过Neutron和OpenFlow保留网络控制。4 x9 q4 n" k/ I  j
$ openstack server create --image my-baremetal-image --flavor \
* d; b! P2 t: f# w( v" P   my-baremetal-flavor test
+ C3 S7 b# E1 X' p1 G) b +-----------------------------+--------------------------------------+
, f7 N# [6 i6 c; @ | Property                    | Value                                |
0 d: `" C$ _7 E3 l; q8 q5 i8 _ +-----------------------------+--------------------------------------+
0 l) D/ Q5 W$ R1 K( z5 e$ V  E | status                      | BUILD                                |1 q* W0 Y- ^& J6 C. U; ]/ [
| id                          | cc302a8f-cd81-484b-89a8-b75eb3911b1b |
7 c& I! x) U& W( v3 {' Q- j +-----------------------------+--------------------------------------+5 Q+ y: T6 j3 T3 t8 P
... wait for instance to become active ...
# s4 E/ M! `$ W# `1 p& L( v* f 注解
1 v: }* a5 R( o9 d( ~( lSet 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:9 O9 E6 m" D1 f( \! X% p
$ openstack server create --availability-zone zone:HOST,NODE1 l+ |1 e  p( K6 m
host is optional for the --availability-zone parameter. You can simply specify zone:,node, still including the comma.4 Q9 o. Y- ~( G/ c6 C5 O# W/ I9 U& T; l
列出裸金属节点和接口¶
, v" r% c8 g5 {使用:command:`nova baremetal-node-list`列出裸金属节点和接口。节点被使用时,其状态包含运行在其上的实例的UUID:
- l" i& ?) t" S6 B7 N$ nova baremetal-node-list
/ U. M7 t( l2 D9 v) r' S# Q: q+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
( J% T( L4 o5 J" P! f, G4 Q: S  n+ z| ID | Host   | CPUs | Memory_MB | Disk_GB | MAC Address       | VLAN | PM Address | PM Username | PM Password | Terminal Port |
" `: \" I# ^2 ]/ x. b0 @( ]3 ]& v+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+% w9 s+ t, d: S( e' _% E( p+ C, R
| 1  | ubuntu | 1    | 512       | 10      | aa:bb:cc:dd:ee:ff | None | 1.2.3.4    | ipmi        |             | None          |
4 A. Q/ l0 ~; t# l- O$ ?, v, D) r+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
! I/ M$ E! K  R* r6 ]# i显示裸金属节点的详细信息¶
9 N; T# Q1 c7 m8 V, t. X5 R0 z0 F4 O使用 nova baremetal-node-show 查看裸金属节点的详细信息:
7 m. I' Y" B! f3 }6 Y2 [$ nova baremetal-node-show 1: a8 H; W/ G- I) ?7 a) g
+------------------+--------------------------------------++ y# k" X" X) ?& z, ~9 X
| Property         | Value                                |
- T6 k) R6 W6 `' D+------------------+--------------------------------------+" Y3 E1 z1 A/ k1 H
| instance_uuid    | cc302a8f-cd81-484b-89a8-b75eb3911b1b |4 D+ u, Y7 z1 R/ V9 p  E
| pm_address       | 1.2.3.4                              |
7 D$ U7 D% N# Z# E4 m+ {, B# s| interfaces       | [{u'datapath_id': u'0', u'id': 1,    |
8 P9 S, L; M2 i+ }) m|                  | u'port_no': 0,                       |
+ F% Q) W5 ^( z( B5 B% B- R|                  | u'address': u'aa:bb:cc:dd:ee:ff'}]   |
! h1 Y$ o1 {% x8 W, Z& @4 g7 Z7 u( j| prov_vlan_id     | None                                 |
" t8 n# ~* B* P2 o  \5 F| cpus             | 1                                    |
5 n3 [0 z0 P+ O; E" \: V' u| memory_mb        | 512                                  |
; ?3 H/ I. ~1 N9 d| prov_mac_address | aa:bb:cc:dd:ee:ff                    |) Z* |& a, r1 c8 Y7 T7 ^$ T3 i$ E, o
| service_host     | ubuntu                               |
2 ~& I2 R" w% ~( o| local_gb         | 10                                   |
, _/ f: S: D" ^0 ?# g5 W; H# f6 _$ k& M% i| id               | 1                                    |
( {* f3 r2 o+ O) N2 a" T" d. O| pm_user          | ipmi                                 |) T  u/ c! ?) w2 Y* V
| terminal_port    | None                                 |( l6 {$ O& V. K3 |* `
+------------------+--------------------------------------+! O& X% D3 Z. b  `% D( ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:23 , Processed in 0.020051 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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