手动安装配置openstack ironic

如果没有通过openstack部署工具安装,也可以单独安装配置ironic。在centos 7上测试。参考文档

基本原理和方法
ironic的主要服务组件是ironic-api和ironic-conductor。客户端是ironic client。
安装方法,可以通过dnf或yum安装,或直接使用rpm包安装。
api和conductor以服务的形式存在,所以需要开启这两个服务。
服务若要正常运行,配置主要位于三个部分,openstack的MySQL数据库;keystone;配置文件ironic.conf。
MySQL需要做的配置:建ironic数据库;建表;创建mysql ironic用户。
keystone需要的配置:创建keystone ironic用户;创建ironic服务;创建ironic服务端点。
配置文件ironic.conf:MySQL和keystone的认证信息;消息队列访问;ironic服务的地址,端口;等等。


以下操作在控制节点10.10.102.6执行。

创建ironic数据库。指定用户ironic的密码。
# mysql -u root 
MariaDB [(none)]> CREATE DATABASE ironic CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'localhost' IDENTIFIED BY 'dc4e6b43f2f2';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ironic.* TO 'ironic'@'%' IDENTIFIED BY 'dc4e6b43f2f2';

安装ironic软件包
# yum install openstack-ironic-api openstack-ironic-conductor python-ironicclient

启用ironic api和ironic conductor两个服务。
# systemctl enable openstack-ironic-api openstack-ironic-conductor

创建keystone用户 ironic。指定密码。
# source keystone_admin
# openstack user create --password 262616164038 --project services ironic

创建openstack ironic service。
# openstack service create --name ironic --description "Ironic Bare Metal Provisioning Service" baremetal

创建openstack ironic endpoint服务端点。
# keystone endpoint-create --service-id $(keystone service-list | awk '/ ironic / {print $2}') --publicurl http://10.10.102.6:6385 --internalurl http://10.10.102.6:6385 --adminurl http://10.10.102.6:6385 --region RegionOne

配置/etc/ironic/ironic.conf。配置成standalone模式。内容如下供参考。
#
[DEFAULT]
auth_strategy=noauth
enabled_drivers=pxe_ipmitool
debug=false
verbose=true
log_dir=/var/log/ironic
rpc_backend=rabbit
control_exchange=openstack
#
[keystone_authtoken]
auth_uri=http://10.10.102.6:5000/v2.0
admin_tenant_name=services
admin_password=262616164038 
identity_uri=http://127.0.0.1:35357/
admin_user=ironic
#
[api]
host_ip=0.0.0.0
port=6385
max_limit=1000
#
[conductor]
force_power_state_during_sync=true
max_time_interval=120
#
[database]
connection=mysql+pymysql://ironic:dc4e6b43f2f2@10.10.102.6/ironic
#
[dhcp]
dhcp_provider=none
#
[oslo_messaging_rabbit]
amqp_durable_queues=false
rabbit_host=10.10.102.6
rabbit_port=5672
rabbit_hosts=$rabbit_host:$rabbit_port
rabbit_use_ssl=false
rabbit_userid=guest
rabbit_password=guest
rabbit_virtual_host=/
rabbit_ha_queues=false

初始化ironic数据库。例如,创建table。
# ironic-dbsync --config-file /etc/ironic/ironic.conf create_schema

重启ironic服务。
# systemctl restart openstack-ironic-api openstack-ironic-conductor 

查看ironic服务的状态。

# systemctl status openstack-ironic-api openstack-ironic-conductor


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值