install ironic-inspector
安装相应的包和组件
yum install openstack-ironic-inspector python-ironic-inspector-client -y 创建user
openstack user create --domain default --project service --project-domain default --password ironic_inspector --enable ironic_inspector 创建service
openstack service create --name ironic-inspector --description 'Bare Metal Introspection Service' --enable baremetal-introspection 添加ironic_inspector到admin组
openstack role add --user ironic_inspector --project service --project-domain default --user-domain default admin 创建endpoint
openstack endpoint create --region RegionOne --enable ironic-inspector admin http://IP:5050
openstack endpoint create --region RegionOne --enable ironic-inspector internal http://IP:5050
openstack endpoint create --region RegionOne --enable ironic-inspector public http://IP:5050 创建数据库
mysql -e "create database ironic_inspector CHARACTER SET utf8;"
mysql -e "grant all on ironic_inspector.* to ironic_inspector@'DB_IP' identified by 'ironic_inspector';"
mysql -e "grant all on ironic_inspector.* to ironic_inspector@'%' identified by 'ironic_inspector';"
mysql -e "flush privileges;"
ironic-inspector包含有两个服务,一个是ironic-inspector服务,用于和ipa协作完成inspect流程任务;另一个为ironic-inspector-dnsmasq服务,用于在inspect阶段承担dhcp、tftp功能。
配置inspector.conf inspector.conf 展开源码
Configuring iPXE
iPXE允许更好的扩展,因为它主要使用HTTP协议,而不是慢速和不可靠的TFTP。 您仍然需要TFTP服务器作为不支持iPXE的节点的回退。 要使用iPXE,您需要: TFTP服务器正在运行并可访问(请参阅上面的使用dnsmasq)。 确保在TFTP根目录中存在undionly.kpxe。 如果您的任何节点使用UEFI启动,则还需要ipxe.efi。 您还需要能够提供静态文件的HTTP服务器。 在那里复制ironic-agent.kernel和ironic-agent.initramfs。 在HTTP根目录下创建一个叫做inspector.ipxe的文件.
需要安装httpd,且设置DocumentRoot 为"/httpboot", 拷贝deploy image到httpboot下
copy ironic-agent.kernel ironic-agent.initramfs /httpboot
cd /httpboot
vim inspector.ipxe
#!ipxe
:retry_dhcp
dhcp || goto retry_dhcp :retry_boot
imgfree
kernel --timeout http://inspector_ip/ironic-agent.kernel ipa-inspection-callback-url=http://172.17.0.12>:5050/v1/continue systemd.journald.forward_to_console=yes BOOTIF=${mac} initrd=agent.ramdisk || goto retry_boot
initrd --timeout http://inspector_ip/ironic-agent.ramdisk || goto retry_boot
boot
port=
interface=eth0
bind-interfaces
dhcp-range={DHCP IP RANGE, e.g. 192.168.0.50,192.168.0.150}
enable-tftp
tftp-root=/tftpboot
dhcp-boot=pxelinux.
dhcp-sequential-ip
dhcp-match=ipxe,
dhcp-match=set:efi,option:client-arch,
dhcp-match=set:efi,option:client-arch,
dhcp-boot=tag:ipxe,http://{IP}/inspector.ipxe
dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi
dhcp-boot=undionly.kpxe,localhost.localdomain,{IP}
dnsmasq.conf
首先,我们配置与PXE相同的通用参数。 然后我们定义ipxe和efi标签。 已经支持iPXE的节点被命令下载并执行inspector.ipxe。 没有使用UEFI启动iPXE的节点将执行ipxe.efi固件,而剩下的将会得到undionly.kpxe。
配置ironic中的inspector相关参数
添加inspector选项
[inspector]
enabled=true
endpoint-override = http://inspector_ip:5050
auth_type=password
auth_url=http://keystone_ip:5000
url=http://keystone_ip:9696
username=ironic_inspector
password=ironic_inspector
project_name=service
project_domain_name=Default
user_domain_name=Default
ironic.conf
同步数据库
ironic-inspector-dbsync --config-file /etc/ironic-inspector/inspector.conf upgrade
运行wsgi
ironic-inspector --config-file /etc/ironic-inspector/inspector.conf
启动服务
systemctl start openstack-ironic-inspector
systemctl start openstack-ironic-inspector-dnsmasq.service
systemctl enable openstack-ironic-inspector
systemctl enable openstack-ironic-inspector-dnsmasq.service
检测服务状态


install ironic-inspector的更多相关文章
- How Ironic Inspector Works
翻译官网概述. 操作员将节点注册为Ironic,例如 通过openstack baremetal CLI命令. 电源管理认证应该在这一步提供给Ironic. 如节点状态所述,节点被置于正确的自省状态. ...
- Ironic 裸金属管理服务
目录 文章目录 目录 Ironic 软件架构设计 资源模型设计 全生命周期的状态机设计 Inspection 裸金属上架自检阶段 Provision 裸金属部署阶段 Clean 裸金属回收阶段 快速体 ...
- ironic组件硬件自检服务——ironic-inspector
介绍 ironic-inspector是一个用于硬件自检的辅助型服务,它可以对被ironic组件管理的裸金属节点进行硬件自检,通过在裸金属节点上运行内存系统,发现裸金属节点的硬件信息,例如CPU数量和 ...
- 理解裸机部署过程ironic
部署物理机跟部署虚拟机的概念在nova来看是一样,都是nova通过创建虚拟机的方式来触发,只是底层nova-scheduler和nova-compute的驱动不一样.虚拟机的底层驱动采用的libvir ...
- ironic images
参考: http://blog.csdn.net/wanghuiict/article/details/52757359 ironic 整个部署流程中有两组映像,分别是 deploy 映像和 user ...
- 注册 Ironic 裸金属节点并部署裸金属实例
目录 文章目录 目录 前文列表 注册(Enrollment)裸机 创建裸金属实例的 Flavor 部署裸金属实例 日志分析 问题:Failed to create neutron ports for ...
- 手动集成 Ironic 裸金属管理服务(Rocky)
目录 文章目录 目录 前文列表 横向扩展裸金属管理服务节点 配置基础设施 安装 Ironic(BareMetal) 安装 Nova Compute(BareMetal) 配置 Neutron 提供 P ...
- nodejs 使用Google浏览器进行可视化调试——Node Inspector工具
1.npm安装Node Inspector工具,全局安装 命令行执行npm install -g node-inspector 2.启动Node Inspector工具,命令行执行 node-insp ...
- Mac下安装UPnP Inspector
由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...
随机推荐
- 2018.8.19 mybatis 环境搭建---配置mysql 。(Windows环境下面)
安装mysql Install/Remove of the Service Denied!错误的解决办法 在windos 的cmd下安装mysql 在mysql的bin目录下面执行: mysqld - ...
- 2018.8.1 Java中的反射和同步详解
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他 ...
- 2017.9.22 HTML学习总结--JavaScript脚本语言
接上: 1.JavaScript脚本语言 定义:javascript是一种简单的脚本语言,可以在浏览器中直接运行, 是一种在浏览器端实现网页与客户交互的技术javascript代码可 以直接运行在ht ...
- 2017.11.12 web中JDBC 方式访问数据库的技术
JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...
- Oracle 11g基础
一.打开.关闭数据库 sqlplus "/as sysdba" connect system/manager as sysdba 关闭 shutdown immediate; 打开 ...
- hadoop中使用的Unsafe.java
今天查看hadoop源代码, 发现有个Unsafe.java 稍微总结下 优势 1 减少线程调度开销, Unsafe.java 通过采用非堵塞原子方式来减少线程调度开销 2 传统线程通信 ...
- C# 委托知识总结【转】
1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是我就想让女朋友去给我倒水.她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继 ...
- Oracle中文乱码解决
查看当前Oracle字符集 select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------- ...
- Q&A - Nginx与Tomcat的区别?
web上的server都叫web server,但是大家分工也有不同的. nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什 ...
- Mysql5.7.25在windows下安装
在网上看到了很多安装方法,也试了很多,md,网上资源多了也是有各种坑,这里只说在windows下安装mysql5.7.25 一.下载安装包 链接:https://dev.mysql.com/downl ...