文档章节

openstack ironic 学习总结之安装部署

云歌踏夜
 云歌踏夜
发布于 2014/07/08 22:44
字数 645
阅读 8060
收藏 4

一  准备

    此文假设你已经安装如下 openstack 的其他组件

1. nova ------- compute service
2. keystone --- identity service
3. glance ----- image service
4. neutron ---- network service

    ironic 由下面几部分组成:

1. ironic-api ----------- ironic 组件对外的 API
2. ironic-conductor ----- ironic 真正的干活者
3. ironicclient ---------
4. database
5. message queue

二  keystone 配置

keystone user-create --name=ironic --pass=IRONIC_PASSWORD --email=ironic@example.com
keystone user-role-add --user=ironic --tenant=service --role=admin
keystone service-create --name=ironic --type=baremetal \
--description="Ironic bare metal provisioning service"
keystone endpoint-create \
--service-id=the_service_id_above \
--publicurl=http://IRONIC_NODE:6385 \
--internalurl=http://IRONIC_NODE:6385 \
--adminurl=http://IRONIC_NODE:6385

三  ironic 安装配置

  1. 数据库安装

# mysql -u root -p
mysql> CREATE DATABASE ironic CHARACTER SET utf8;
mysql> GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'localhost' \
IDENTIFIED BY 'IRONIC_DBPASSWORD';
mysql> GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'%' \
IDENTIFIED BY 'IRONIC_DBPASSWORD';

    2. 安装 ironic 相关包

    ironic各组件 可以安装在多个节点上,也可安装在同一个节点上,此安装指导是安装在同一个节点上。

http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/fedora-20/

    上述可获取到如下 rpm 包

openstack-ironic-api-2014.1-rc1.2.el7.noarch.rpm
openstack-ironic-common-2014.1-rc1.2.el7.noarch.rpm
openstack-ironic-conductor-2014.1-rc1.2.el7.noarch.rpm
python-ironicclient-0.1.2-5.el7.noarch.rpm

    使用 yum 或 rpm 进行安装。

    vi /etc/ironic/ironic.conf

[database]
connection = mysql://ironic:IRONIC_DBPASSWORD@DB_IP/ironic?charset=utf8
[DEFAULT]
rabbit_host=RABBIT_HOST
[DEFAULT]
auth_strategy=keystone
[keystone_authtoken]
auth_host=IDENTITY_IP
#auth_port=35357
#auth_protocol=http
auth_uri=http://IDENTITY_IP:5000/
admin_user=ironic
admin_password=IRONIC_PASSWORD
admin_tenant_name=service
[neutron]
url=http://NEUTRON_IP:9696
[glance]
glance_host=GLANCE_IP

    同步数据库和重启服务:

ironic-dbsync --config-file /etc/ironic/ironic.conf

service ironic-api restart
service ironic-conductor restart

四  nova compute 配置

    vi /etc/nova/nova.conf

[default]
compute_driver=ironic.nova.virt.ironic.IronicDriver
scheduler_host_manager=ironic.nova.scheduler.ironic_host_manager.IronicHostManager
ram_allocation_ratio=1.0
compute_manager=ironic.nova.compute.manager.ClusteredComputeManager
[ironic]
admin_username=ironic
admin_password=IRONIC_PASSWORD
admin_url=http://IDENTITY_IP:35357/v2.0
admin_tenant_name=service
api_endpoint=http://IRONIC_NODE:6385/v1

    控制节点重启

service nova-scheduler restart

    计算节点重启

service nova-compute restart

五  PXE 配置

sudo mkdir -p /tftproot
sudo chown -R ironic:LIBVIRT_GROUP -p /tftproot
mkdir -p /tftproot/pxelinux.cfg
sudo cp /usr/share/syslinux/pxelinux.0 /tftproot

六 部署

1.     注册 baremetal node 信息,通过 ironic node-create,包括使用的 driver 信息,包括 BMC 的 IP/user/password、属性(cpu/mem/disk),通过 ironic port-create 把 node 的所有的网口信息注册到 node 上 。
2.     制作镜像,包括系统跑的镜像,PXE 启动时需要的 kernel 和 ramdisk 镜像,可借助 openstack 的另外项目 TripleO 中的组件 diskimage-builder 制作,需要定制自己的 elements,后续如果要做定制化安装,这个工具需要掌握起来。
3.     创建特定的 flavor,根据 node 信息设置 CPU/MEM/DISK 信息 ,设置key:baremetal:deploy_kernel_id和baremetal:deploy_ramdisk_id。
使用 nova boot 启动 baremetal instance, flavor为创建的baremetal专用flavor,image为baremetal image。

七 参考文献

http://docs.openstack.org/developer/ironic/deploy/install-guide.html

© 著作权归作者所有

云歌踏夜
粉丝 1
博文 5
码字总数 2750
作品 0
南京
程序员
私信 提问
全球OpenStack用户调查报告

11月13日,开源IaaS平台OpenStack Summit大会在德国柏林拉开帷幕时,“2018 OpenStack用户调查报告”也发布出炉。 由OpenStack基金会发起的第11次全球OpenStack用户调查项目,报告汇总了201...

架构师技术联盟
2018/11/30
0
0
OpenStack推出最新版本Newton,显著提升单一云平台 对虚拟化、裸机和容器的管理

2016年10月10日-北京- OpenStack社区日前发布其命名为“Newton”的第14个版本。OpenStack是用于构建云的部署最广泛的开源软件。此次推出的新功能包括:Ironic裸机开通服务,Magnum容器编排集...

玄学酱
2018/05/11
0
0
openstack ironic 学习总结之前言

背景 最近上马新项目 OpenCOS,有带外管理和云设施快速部署的需求,故而找到并研究 Ironic. Ironic 概况 截止此文撰写日期,Ironic 还是 openstack 的孵化项目,准备在下个版本 Juno 中毕业,...

云歌踏夜
2014/07/01
2.3K
0
Openstack 之 使用disk-image-builder(DIB)制作镜像

上面左边是我的个人微信,如需进一步沟通,请加微信。 右边是我的公众号“Openstack私有云”,如有兴趣,请关注。 Openstack中的centos和ubuntu操作系统的镜像可以直接从社区直接下载下来使用...

余伟兵
2018/06/28
0
0
谈谈OpenStack的八年之痒

2010年10月,OpenStack发布了第一个版本;上个月,发布了它的第十八个版本Rocky。几年前气氛火爆,如今却冷冷清清。Rocky版本宣布后,OpenStack群里也就出现了几篇简短的翻译过来的文章。圈子...

架构师技术联盟
2018/09/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ZhaoWei-2020-01-18

Redis官方文档 简介 Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半...

SuSheePark
18分钟前
11
0
替换字符串C#中的换行符

如何在C#中替换字符串中的换行符? #1楼 由于新行可以用\\n , \\r和\\r\\n分隔,因此我们首先将\\r和\\r\\n替换为\\n ,然后才拆分数据字符串。 以下几行应转到parseCSV方法: function p...

javail
20分钟前
6
0
快递物流上门取件api接口对接指南(中通圆通申通韵达百世)

1.常用快递API 支持顺丰、EMS、申通、圆通、韵达、汇通、中通、天天、德邦、全峰等主流快递公司。 上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务...

程序的小猿
24分钟前
6
0
WebFlux系列(十一)WebClient 日志

#Java#Spring#WebClient#WebFlux#log#日志# WebClient 日志 视频讲解 : https://www.bilibili.com/video/av83627944/ WebfluxConsumerApplication.java package com.example.webfluxconsumer......

潘文海
27分钟前
6
0
使用LINQ来获取一个List <>中的项目,而不是另一个List <>中的项目

我会假设有一个简单的LINQ查询可以做到这一点,但我不确定该如何做。 给出这段代码: class Program{ static void Main(string[] args) { List<Person> peopleList1 = new...

技术盛宴
35分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部