易陆发现互联网技术论坛

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

openstack管理裸金属节点

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

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

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

x
openstack计算服务的裸金属驱动通过通用API或其他工具如编排服务(Heat)来管理物理硬件的供应。该驱动常用于单租户云环境,如高性能计算集群,或用于部署OpenStack自身。) F! f1 \$ Q$ H$ O2 A5 ?
要使用裸金属驱动,必须创建一个网卡并添加到裸金属节点。在此之后即可从裸金属镜像启动一个实例。
5 C1 ^! n6 w) [0 o2 @+ Z可以列出和删除裸金属节点。删除节点时,所有关联的网卡都会被移除。可以列出、移除所有关联到一个裸金属节点的网卡。  R. f/ S. s; r6 l( ^# E
命令¶
' b- e1 T8 S' S下列命令用于管理裸金属节点。/ z$ b) M/ h9 {' k
baremetal-interface-add- g+ m  m' c- E. y; \" R4 K
为裸金属节点添加网卡。4 A( n( U* t# v4 `
baremetal-interface-list6 b. P5 L+ o' A& ?
列出绑定到裸金属节点的网卡。
' s) a( H0 L0 xbaremetal-interface-remove8 ^6 `0 k; P, u, O/ ?3 m1 `7 G
从裸金属节点移除一个网卡。0 U3 V: n) C" l
baremetal-node-create9 _* u" i8 s: n9 w0 F" T8 g
创建裸金属节点。$ ]! i& j8 C, m8 u3 B" V
baremetal-node-delete
' F- M; n4 u& V3 {  k移除一个裸金属节点及其关联的所有网卡。: h$ k0 y0 O& ~0 d# q
baremetal-node-list1 P" Y0 C, h& h5 l# |
列出可用的裸金属节点。" I/ U8 a. q1 p( ^5 W3 i
baremetal-node-show
" x: b$ s9 J' R显示裸金属节点的信息。0 c* ~: y0 M" U5 P, g; V6 k3 @) n
创建裸金属节点¶( l% y7 y1 y8 A4 b& |
创建裸金属节点时,PM地址,用户名和密码必须和硬件BIOS/IPMI配置一致。
' ~1 u: ], ]0 x# B* R. ~4 c$ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \
7 r  Q- N, V! D$ S  --pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff/ q" A9 e3 G4 i8 ]$ j
以下示例中展示了创建一个裸金属节点的命令和结果,裸金属节点的PM地址为``1.2.3.4``, 用户名为 ipmi, 密码为 ipmi.
3 {' f; R( \$ V+ B+ q3 B. s$ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \
! }# d. S. P4 P( S  --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
  D- }! V9 X9 ^  w" U2 `, Q# D+------------------+-------------------+
; b+ N- a$ ~5 a8 ~8 `4 D| Property         | Value             |
. ?5 M$ F1 F0 e- B+------------------+-------------------+
8 N, s& G$ R+ K" @- e, v| instance_uuid    | None              |# k4 N& U: B' p. j8 g
| pm_address       | 1.2.3.4           |- B& {/ [+ U9 |0 n& @% b
| interfaces       | []                |
& Q, f7 J" i  E4 D! R  [7 |' |3 S8 T| prov_vlan_id     | None              |- ?& T% M2 ]7 R  }
| cpus             | 1                 |5 `/ z, ~6 s) h) E# G
| memory_mb        | 512               |
) R$ c; a  b* g0 [! S. u| prov_mac_address | aa:bb:cc:dd:ee:ff |
; |4 j( k, d1 p; n( _( _2 N| service_host     | ubuntu            |
' O' A$ x' L9 S. {5 ^& Z| local_gb         | 10                |) M9 d' L9 s! b( G7 t
| id               | 1                 |
7 X1 K  i7 e& C8 Q9 F9 Q( {| pm_user          | ipmi              |+ \1 `) r8 K. }8 x! a
| terminal_port    | None              |5 g3 M9 d" S2 [$ a( Q! K
+------------------+-------------------+
% F, C4 w0 m: b( k4 S) @) K+ o4 ~4 U添加一个网卡到节点¶
! p6 |/ A1 _. }: U/ b# |节点的每个网卡都要指定MAC地址创建接口。
. L* C1 E6 C8 l; y  X$ x$ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff
2 Q( X) S* ^) U8 H" m+-------------+-------------------+- z" A* ]) y7 _
| Property    | Value             |6 C! j1 l5 U; m! s8 s( y
+-------------+-------------------+
( g1 k) Q0 V0 r# e( [| datapath_id | 0                 |
. R. |7 i' q& C/ C  N| id          | 1                 |; F$ t$ ^, V3 \9 r; i
| port_no     | 0                 |
- J! l  _7 k6 }& L: z| address     | aa:bb:cc:dd:ee:ff |
  c$ w6 u, @3 S6 e+-------------+-------------------+
  J: a' d( v' V- b: F' Z7 J) O从裸金属镜像启动一个实例。¶& M/ _* y/ p4 ^3 \- B
裸金属实例是直接创建在物理机上的实例,下层没有虚拟化层。Nova通过IPMI保留了电源控制。在某些情形下,Nova也通过Neutron和OpenFlow保留网络控制。
4 G: {6 {) X+ z $ openstack server create --image my-baremetal-image --flavor \
4 A, \/ f  ]; M3 T  p1 D   my-baremetal-flavor test
" F+ J$ l9 [, V8 y) p( O +-----------------------------+--------------------------------------+
2 j+ x7 y8 L1 O- {2 ` | Property                    | Value                                |/ v0 P8 X, l! R  A# }
+-----------------------------+--------------------------------------+
3 T& E* R: n+ t/ s  Z# J | status                      | BUILD                                |
: M3 |& F7 k' O) v% _ | id                          | cc302a8f-cd81-484b-89a8-b75eb3911b1b |0 i- N. B4 Z) ?7 N
+-----------------------------+--------------------------------------+
* e: \% k5 z' {( c7 |2 J2 `3 g5 h... wait for instance to become active ...! o6 q# ~' `6 l
注解: ^3 M. `0 h! t+ ]  j" i: \* J
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:
0 C2 ~7 T) N. ?( I0 I# H: s6 t$ openstack server create --availability-zone zone:HOST,NODE! L4 _% K; c* f" W! X
host is optional for the --availability-zone parameter. You can simply specify zone:,node, still including the comma.' Z0 O' A; p- ^4 D
列出裸金属节点和接口¶
5 D9 n7 f+ v& h, n# p使用:command:`nova baremetal-node-list`列出裸金属节点和接口。节点被使用时,其状态包含运行在其上的实例的UUID:7 l3 _* K: k" _8 U, T: H0 d; @
$ nova baremetal-node-list
. s- \0 t, J! T6 r. ?+ l+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
: |2 U: |% d# T: X, z' M| ID | Host   | CPUs | Memory_MB | Disk_GB | MAC Address       | VLAN | PM Address | PM Username | PM Password | Terminal Port |
0 d+ i% A3 n( H+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+# G. x1 S9 i7 |. q8 J- c
| 1  | ubuntu | 1    | 512       | 10      | aa:bb:cc:dd:ee:ff | None | 1.2.3.4    | ipmi        |             | None          |
" z. ~# a8 `! e$ F6 }5 f+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
% ?" f  }. ?' S+ ~5 v8 Q, T4 T显示裸金属节点的详细信息¶. a% {" D- s2 e
使用 nova baremetal-node-show 查看裸金属节点的详细信息:
- J( u0 b! _' r$ nova baremetal-node-show 1; t* P* a0 S& o
+------------------+--------------------------------------+) }2 o/ V: f8 F1 C
| Property         | Value                                |1 p: s! p7 L* n& m* |$ D1 p+ S
+------------------+--------------------------------------+, Y. A- ]! I7 F! M3 l. F
| instance_uuid    | cc302a8f-cd81-484b-89a8-b75eb3911b1b |
+ k1 m& i' R0 v1 j| pm_address       | 1.2.3.4                              |
+ ^. Q+ [* B0 x' m, o- d, Q| interfaces       | [{u'datapath_id': u'0', u'id': 1,    |
. q! C/ z' d' x|                  | u'port_no': 0,                       |" Q2 B% A. T6 I- z: D1 L
|                  | u'address': u'aa:bb:cc:dd:ee:ff'}]   |
/ F/ C5 T$ ~  B  ?! K| prov_vlan_id     | None                                 |
9 \( C9 d* N/ P: Y! W3 V$ [$ d| cpus             | 1                                    |! m* h' K: V7 B" z! ]4 q
| memory_mb        | 512                                  |
6 w" ^: s& `4 q' I* u1 O" b| prov_mac_address | aa:bb:cc:dd:ee:ff                    |
' ], a! T- z7 H. M# v8 ~| service_host     | ubuntu                               |
4 R$ z( D% u4 _| local_gb         | 10                                   |9 O% O# A! z' W: D
| id               | 1                                    |
; k9 M0 a. Z( W4 {; j| pm_user          | ipmi                                 |
! s" p. X8 X' ~1 F: P( k| terminal_port    | None                                 |4 Z/ ]+ O4 E) G
+------------------+--------------------------------------+: y# E: @, |, o: R  a4 T& q0 d1 [
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 19:09 , Processed in 0.043303 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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