您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)openstack ironic如何安裝部署的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
一 準(zhǔn)備
此文假設(shè)你已經(jīng)安裝如下 openstack 的其他組件
1. nova ------- compute service 2. keystone --- identity service 3. glance ----- image service 4. neutron ---- network service
ironic 由下面幾部分組成:
1. ironic-api ----------- ironic 組件對(duì)外的 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 安裝配置
數(shù)據(jù)庫安裝
# 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 相關(guān)包
ironic各組件 可以安裝在多個(gè)節(jié)點(diǎn)上,也可安裝在同一個(gè)節(jié)點(diǎn)上,此安裝指導(dǎo)是安裝在同一個(gè)節(jié)點(diǎn)上。
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 進(jìn)行安裝。
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
同步數(shù)據(jù)庫和重啟服務(wù):
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
控制節(jié)點(diǎn)重啟
service nova-scheduler restart
計(jì)算節(jié)點(diǎn)重啟
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 的所有的網(wǎng)口信息注冊到 node 上 。
2. 制作鏡像,包括系統(tǒng)跑的鏡像,PXE 啟動(dòng)時(shí)需要的 kernel 和 ramdisk 鏡像,可借助 openstack 的另外項(xiàng)目 TripleO 中的組件 diskimage-builder 制作,需要定制自己的 elements,后續(xù)如果要做定制化安裝,這個(gè)工具需要掌握起來。
3. 創(chuàng)建特定的 flavor,根據(jù) node 信息設(shè)置 CPU/MEM/DISK 信息 ,設(shè)置key:baremetal:deploy_kernel_id和baremetal:deploy_ramdisk_id。
使用 nova boot 啟動(dòng) baremetal instance, flavor為創(chuàng)建的baremetal專用flavor,image為baremetal image。
感謝各位的閱讀!關(guān)于“openstack ironic如何安裝部署”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。