OpenStack裸金属ironic组件web-console界面定制

Posted 抛物线.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenStack裸金属ironic组件web-console界面定制相关的知识,希望对你有一定的参考价值。

OpenStack裸金属ironic组件web-console界面定制

1、web-console介绍

随着业务不断更新,部分业务堆基础设施的硬件要求也越来越高,普通的云主机会存在极端情况下资源抢占的问题,影响业务,或者有时超分比过高,导致虚机存在st值,影响业务 ,所以越来越多的业务直接使用裸金属服务,但是裸金属服务也有弊端,比如最常见的业务维护者操作错误,导致远程ssh不可用或者网络服务故障等,那么此时,服务器厂商提供的带外(可以访问之前的博客,常见ipmitool:)便起到作用,但是该功能需要帐号密码登陆服务器带外,为了安全起见,云服务器厂商不愿意提供带外账号密码。

针对这种需求,需要一个类似虚机vnc一样的远程控制台,那么openstack官方便提供了两种方式:shellinabox和 socat

裸机服务中提供两种类型的控制台, 一个是Web控制台(Node Web控制台),可直接从Web获得 浏览器,另一个是串行控制台(Node serial Console)。其实有shellinabox和 socat

2、定制使用–nova-conductor节点

对于 RHEL/CentOS,shellinabox 包 在基本存储库中不存在,用户必须启用 EPEL 存储库,才能正常安装

[root@control01 ~ 12:01:35]#   yum  install shellinabox
[root@control01 ~ 12:01:35]#  /etc/ironic/ironic.conf. # 在该配置文件中加入ipmitool-shellinabox

[DEFAULT]
enabled_console_interfaces = ipmitool-shellinabox,no-console
3、配置节点 Web 控制台
[root@control01 ~ 12:01:35]# openstack baremetal node set <node> --console-interface ipmitool-shellinabox
[root@control01 ~ 12:01:35]#  openstack  baremetal node set <node> \\
    							--driver-info <terminal_port>=<customized_port> 
								baremetal node console enable <node>

4、 检查控制台是否开启
[root@control01 ~ 12:01:35]#  openstack  baremetal node validate <node>

5、禁用 Web 控制台
[root@control01 ~ 12:01:35]#  openstack baremetal node console disable  <node>
[root@control01 ~ 12:01:35]#  openstack baremetal node unset <node> --driver-info <terminal_port>

### 确认下依赖 自定义端口号提供, 例如,此自定义端口用于 Web 控制台 URL。
[root@control01 ~ 12:01:35]#   baremetal driver property list <driver>
6、测试
[root@control01 ~ 12:01:35]# openstack baremetal node console show <node>
+-----------------+----------------------------------------------------------------------+
| Property        | Value                                                                |
+-----------------+----------------------------------------------------------------------+
| console_enabled | True                                                                 |
| console_info    | u'url': u'http://<url>:<customized_port>', u'type': u'shellinabox' |
+-----------------+----------------------------------------------------------------------+
7、 socat方式
[root@control01 ~ 12:01:35]#  yum install socat

[root@control01 ~ 12:01:35]#  /etc/ironic/ironic.conf.
[DEFAULT]
enabled_console_interfaces = ipmitool-socat,no-console
8、配置socat
[root@control01 ~ 12:01:35]# openstack baremetal node set <node> --console-interface ipmitool-socat
[root@control01 ~ 12:01:35]# openstack baremetal node set <node> --driver-info ipmi_terminal_port=<port> # 配置节点控制台。
[root@control01 ~ 12:01:35]# openstack baremetal node console enable <node>  # 启用串行控制台
[root@control01 ~ 12:01:35]# openstack baremetal node validate <node>. # 检查串口控制台是否开启


# 禁用串行控制台
[root@control01 ~ 12:01:35]# openstack baremetal node console disable  <node>
[root@control01 ~ 12:01:35]# openstack baremetal node unset <node> --driver-info <ipmi_terminal_port>

## 测试

baremetal node console show <node>
+-----------------+----------------------------------------------------------------------+
| Property        | Value                                                                |
+-----------------+----------------------------------------------------------------------+
| console_enabled | True                                                                 |
| console_info    | u'url': u'tcp://<host>:<port>', u'type': u'socat'                  |
+-----------------+----------------------------------------------------------------------+
9、页面访问

以上是关于OpenStack裸金属ironic组件web-console界面定制的主要内容,如果未能解决你的问题,请参考以下文章

OpenStack裸金属ironic组件web-console界面定制

ironic 裸金属pxe获取dhcp失败

ironic 裸金属 failed to mount sysroot

kylin os操作系统镜像适配ironic 裸金属 管理

产品场景弹性裸金属服务器服务于市场的技术概要分析

基于微软Hyper-V的裸金属服务器安装以及开启虚拟化嵌套