openstack ironic 学习总结之安装部署

一  准备

此文假设你已经安装如下 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 protected]
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:[email protected]_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

openstack ironic 学习总结之安装部署

时间: 2024-11-09 13:12:07

openstack ironic 学习总结之安装部署的相关文章

Openstack实践(1)安装部署第一个实例及neutron网络

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者.原文超链接 ,博主地址:http://www.cnblogs.com/SuperXJ/ 如何快速部署使用openstack,使用kolla吧,openstack技术结合容器分分钟部署(单点或者多节点,任选),分分钟升级,kolla项目是为了容器化openstack,目标是做到开箱即用,所有的组件的HA都具备.kolla是一个革命性的项目,我们以前积累的安装部署经验,全部都报废.使用kolla可以快速部署可扩展,可靠的生产就绪的opensta

【Zookeeper学习】Zookeeper安装部署

[时间]2014年11月19日 [平台]Centos 6.5 [工具] [软件]jdk-7u67-linux-x64.rpm zookeeper-3.4.6.tar.gz [步骤] 1. 准备条件 (1)集群规划 主机类型 IP地址 域名 zookeeper1 192.168.50.21 zookeeper1.hadoop.com zookeeper2 192.168.50.22 zookeeper2.hadoop.com zookeeper3 192.168.50.23 zookeeper3.

Docker学习笔记——Docker安装部署

1.系统环境 CentOS7.3 Docker需要安装在64为平台上,并且内核版本不能低于3.10 [[email protected] ~]# uname -a Linux web-t 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 2.Docker安装 Docker官方提供了安装脚本,可以直接使用 curl -sSL https://get.docker.com/

openstack 之 使用ansible安装部署试验

前期一直使用Mirantis公司的fuel工具进行安装部署openstack,但是在实际使用当中,发现fuel对于定制化的需求还是做得不够好,如果中间部署出错,你找不出原因,同时如果资源紧张,需要同时在一个物理节点上同时部署多个组件,fuel的支持不是很好.我在试验环境下测试了controller和cinder复用一台物理主机,controller与ironic复用,都失败了,而且鉴于查找解决办法,还需要深入了解fuel本身的结构,因此后面发现只有简单环境下使用fuel是顺利的,稍微灵活一点的部

在Ubuntu14.04上OpenStack Juno安装部署

在Ubuntu14.04上OpenStack Juno安装部署 0 安装方式 0.1 安装方式 安装方式 说明 目标 备注 单结点 一台服务器运行所有的nova-xxx组件,同时也驱动虚拟实例. 这种配置只为尝试Nova,或者为了开发目的进行安装.   1控制节点+N个计算节点 一个控制结点运行除nova-compute外的所有nova-services,然后其他compute结点运行nova-compute.所有的计算节点需要和控制节点进行镜像交互,网络交互,控制节点是整个架构的瓶颈. 这种配

Openstack安装部署指南翻译系列 之 说明(Pike版本官网翻译)

从部署实践来看,部署工作有两大困难,一个是架构设计,一个是排查错误.其中,当部署过程中出现错误,需要排查的时候,如果不了解基础的系统结构原理和基础的安装步骤,是很难定位和解决问题的. 现在Openstack的部署有很多可选项,主要有: 1)根据社区官网最基础的安装文档根据设计对每一个service组件进行安装,这种安装方式最基础,全手工: 2)使用Mirantis公司的Fuel工具进行部署.这种部署方式非常高效,界面友好,Fuel工具真正实现了一键部署,只要设计好网络和功能节点分布,一键部署完成

一步一步跟着官方文档安装部署Openstack(icehouse)二

继安装部署OpenStack(一) 三.配置身份识别服务(keystone)控制节点 身份识别服务执行以下功能: 用户管理,追踪用户和他们的权限 作为其他服务的目录,提供了一个可用服务和他们API端点的目录 为了明白身份识别服务,你要明白以下的概念: 用户(User)           一串数字代表使用openstackyun服务的人.系统.服务,身份识别服务验证用户进来的请求,通过之后,会分配其令牌,用户可以凭借令牌访问他所在的容器 证明材料(Credentials)            

一步一步跟着官方文档安装部署Openstack(icehouse)三

继安装部署OpenStack(二) 四.配置image(镜像)服务 镜像服务包含以下2个组件 glance-api:接受对镜像发现.检索.存储的API调用 glance-registry:存储,处理,检索镜像的metadate(源数据:大小.类型等) 安装镜像服务(控制节点) # yum install openstack-glance python-glanceclient 更新2个组件的配置文件中的数据库连接 # openstack-config --set /etc/glance/glan

OpenStack pike版 安装openstack服务(3) 续基本环境部署(2)

安装openstack服务 所有openstack服务的安装指南链接:https://docs.openstack.org/pike/install/ 最小化部署,需要按照下面指定的顺序安装以下服务: Identity service – keystone installation for Pike Image service – glance installation for Pike Compute service – nova installation for Pike Networkin