Openstack(Ocata)Ironic安裝配置手冊
1 前言
1.1 環境節點分佈
控制節點(1個),網路節點(1個),計算節點(一個),物理伺服器(作為ironic節點)(1臺)
1.2 網路配置
Controller1節點 ens32(99.0.31.111/16)ens33(100.0.31.111/16)
Network節點 ens32(99.0.31.112/16)ens33(不配ip)
Compute1節點 ens32(99.0.31.113/16)ens33(不配ip)
Ironic節點(裸金屬)ILO(99.0.50.15/8)PXE埠MAC地址(1c:98:ec:30:5e:e4)
注意:由於伺服器PXE啟動時只會從第一個埠啟動,
所以選擇PXE埠MAC地址時一定要用埠1的MAC地址。
網路環境配置解釋:
1. ens32和ilo口是相通的;
2. 以後裸金屬節點會通過PXE網路訪問ironic API的ip(99.0.31.111),所以ironic API所在的控制節點必須增加ens33和裸金屬的PXE埠處於同一網路。
2 控制節點安裝配置Ironic
2.1 安裝依賴包
2.1.1 安裝配置PXE
建立/tftpboot資料夾
mkdir -p /tftpboot
安裝tftp-serversyslinux-tftpboot xinetd
yum install tftp-server syslinux-tftpbootxinetd
編輯/etc/xinetd.d/tftp檔案
vim /etc/xinetd.d/tftp
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -v -v -v -v -v--map-file /tftpboot/map-file /tftpboot
disable = no
#This is a workaround for Fedora, where TFTP will listen only on
#IPv6 endpoint, if IPv4 flag is not used.
flags = IPv4
}
重啟xinetd服務
systemctl restart xinetd
複製pxelinux.0到/tftpboot資料夾
cp /var/lib/tftpboot/pxelinux.0 /tftpboot
建立一個map檔案
echo 're ^(/tftpboot/) /tftpboot/\2' >/tftpboot/map-file
echo 're ^/tftpboot/ /tftpboot/' >>/tftpboot/map-file
echo 're ^(^/) /tftpboot/\1' >>/tftpboot/map-file
echo 're ^([^/]) /tftpboot/\1' >>/tftpboot/map-file
修改/tftoboot資料夾屬主為ironic
chown -R ironic /tftpboot
2.1.2 安裝iscsi-initiator-utils psmisc
因為後面的步驟會用到iscsiadm,fuser命令
所以我們要安裝相關軟體。
yum install iscsi-initiator-utils
yum install psmisc
2.2 建立ironic資料庫
# mysql -u root -p
mysql> CREATE DATABASE ironic CHARACTERSET 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.3 安裝ironic軟體
# yum install openstack-ironic-apiopenstack-ironic-conductor python-ironicclient
2.4 註冊Ironic-api 服務
$ openstack user create --password 123456 ironic
$ openstack role add --project service--user ironic admin
$ openstack service create --name ironic--description \
"Ironic baremetal provisioning service" baremetal
$ openstack endpoint create --regionRegionOne \
baremetal admin http://99.0.31.111:6385
$ openstack endpoint create --regionRegionOne \
baremetal public http://99.0.31.111:6385
$ openstack endpoint create --regionRegionOne \
2.5 修改配置檔案
2.5.1 /etc/ironic/ironic.conf
[DEFAULT]
transport_url =rabbit://openstack:[email protected]
auth_strategy=keystone
my_ip=99.0.31.111
enabled_drivers = pxe_ipmitool
[conductor]
api_url=http://99.0.31.111:6385//此處必須為ip
automated_clean = false
[database]
connection=mysql+pymysql://ironic:[email protected]/ironic?charset=utf8
[glance]
glance_host=controller1
[keystone_authtoken]
auth_uri = http://controller1:5000
auth_url = http://controller1:35357
memcached_servers = controller1:11211
auth_type = password
region_name = RegionOne
project_domain_name = default
user_domain_name = default
project_name = service
username = ironic
password = 123456
[neutron]
url = http://controller1:9696
cleaning_network =2ac7ff16-3316-45fd-872a-d8077b420abd//此處id為建立的flat網路id
[pxe]
pxe_append_params = nofb nomodesetvga=normal console=tty0 console=ttyS0,9600n8
tftp_server=100.0.31.111//使用ip
[service_catalog]
auth_uri = http://controller1:5000
auth_url = http://controller1:35357
memcached_servers = controller1:11211
auth_type = password
region_name = RegionOne
project_domain_name = default
user_domain_name = default
project_name = service
username = ironic
password = 123456
2.5.2 /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat
tenant_network_types = flat
mechanism_drivers = openvswitch
[ml2_type_flat]
flat_networks = physnet1
[securitygroup]
enable_security_group = true
enable_ipset = true
2.5.3 /etc/nova/nova.conf
[DEFAULT]
compute_driver=ironic.IronicDriver
scheduler_host_manager=ironic_host_manager
ram_allocation_ratio=1.0
reserved_host_memory_mb=0
scheduler_use_baremetal_filters=True
scheduler_tracks_instance_changes=False
scheduler_host_subset_size=9999999
[ironic]
auth_type=password
auth_url = http://controller1:35357/v3
project_name=service
username=ironic
password=123456
region_name = RegionOne
project_domain_name=Default
user_domain_name=Default
api_endpoint=http://99.0.31.111:6385/v1
2.6 重啟相關服務或者直接reboot
3 網路節點修改
3.1 修改配置檔案
3.1.1 /etc/neutron/plugins/ml2/openvswitch_agent.ini
[ovs]
bridge_mappings = physnet1:br-ens33
3.2 配置openvswitch
檢視是否存在橋
ovs-vsctl show
如果有先刪除
ovs-vsctl del-br 橋名
新增橋br-intbr-ens33
ovs-vsctl add-br br-int
ovs-vsctl add-br br-ens33
ovs-vsctl add-port br-ens33 ens33
3.3 重啟agent服務
systemctl restart neutron-openvswitch-agent.service
4 計算節點修改
4.1 修改配置檔案
4.1.1 /etc/nova/nova.conf
[DEFAULT]
compute_driver=ironic.IronicDriver
scheduler_host_manager=ironic_host_manager
ram_allocation_ratio=1.0
reserved_host_memory_mb=0
scheduler_use_baremetal_filters=True
scheduler_tracks_instance_changes=False
scheduler_host_subset_size=9999999
[ironic]
auth_type=password
auth_url = http://controller1:35357/v3
project_name=service
username=ironic
password=123456
region_name = RegionOne
project_domain_name=Default
user_domain_name=Default
api_endpoint=http://99.0.31.111:6385/v1
4.2 重啟nova-compute服務
systemctl restartopenstack-nova-compute.service
5 控制節點上傳映象,註冊節點
5.1 Glance上傳映象
glance image-create --namecentos7-root-ironic-deploy.kernel \
--visibility public \
--disk-format aki \
--container-format aki \
< centos7-root-ironic-deploy.kernel
記錄DEPLOY_VMLINUZ_UUID
glance image-create --namecentos7-root-ironic-deploy.initramfs \
--visibility public \
--disk-format ari \
--container-format ari \
< centos7-root-ironic-deploy.initramfs
記錄DEPLOY_INITRD_UUID
glance image-create --namecentos7-root-ironic-user.vmlinuz \
--visibility public \
--disk-format aki \
--container-format aki \
< centos7-root-ironic-user.vmlinuz
記錄USER_VMLINUZ_UUID
glance image-create --name centos7-root-ironic-user.initrd \
--visibility public \
--disk-format ari \
--container-format ari \
< centos7-root-ironic-user.initrd
記錄USER_INITRD_UUID
glance image-create --namecentos7-root-ironic-user.qcow2
--visibility public \
--disk-format qcow2 \
--container-format bare \
--propertykernel_id=USER_VMLINUZ_UUID \
--property ramdisk_id= USER_INITRD_UUID\
< centos7-root-ironic-user.qcow2
記錄USER_QCOW2_UUID
5.2 建立Nova Flavor
nova flavor-create my-baremetal-flavor auto$RAM_MB $DISK_GB $CPU
nova flavor-create my-baremetal-flavor auto65412 924 16
nova flavor-key my-baremetal-flavor setcpu_arch=$ARCH
nova flavor-key my-baremetal-flavor setcpu_arch=x86_64
5.3 註冊節點
5.3.1 建立ironic-openrc.sh檔案
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=service
export OS_USERNAME=ironic
export OS_PASSWORD=123456
exportOS_AUTH_URL=http://controller1:35357/v3
export OS_AUTH_URL=http://controller1:5000
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
export IRONIC_API_VERSION=1.11
5.3.2 檢查是否支援ipmi
ipmitool -I lanplus -H 99.0.50.15 -U root-P root12345678 chassis power status
99.0.50.15為伺服器ilo口IP
root為伺服器賬號
root12345678為伺服器密碼
5.3.3 註冊節點
source ironic-openrc.sh
以pxe_ipmitool驅動建立ironic節點
ironic node-create -d pxe_ipmitool
ironic_id 68686993-c5dc-433d-81b3-8d16fe23b009
更新ironic節點driver_info
ironic node-update68686993-c5dc-433d-81b3-8d16fe23b009 add \
driver_info/ipmi_username=root \
driver_info/ipmi_password=root12345678 \
driver_info/ipmi_address=99.0.50.15 \
driver_info/deploy_kernel=DEPLOY_VMLINUZ_UUID\
driver_info/deploy_ramdisk=DEPLOY_INITRD_UUID
更新ironic節點properties
ironic node-update68686993-c5dc-433d-81b3-8d16fe23b009 add \
properties/cpus=16 \
properties/memory_mb=65412 \
properties/local_gb=924 \
properties/cpu_arch=x86_64 \
properties/capabilities='boot_mode:bios'
更新ironic節點instance_info
ironic node-update 68686993-c5dc-433d-81b3-8d16fe23b009 add \
instance_info/image_source=569fa16d-24e1-455e-a3ae-05a6d1b752f0\
instance_info/root_gb=924
建立ironic節點port,1c:98:ec:30:5e:e4為PXE埠MAC地址
ironic port-create -n68686993-c5dc-433d-81b3-8d16fe23b009 -a 1c:98:ec:30:5e:e4
把ironic節點置為manage狀態
ironic node-set-provision-state 68686993-c5dc-433d-81b3-8d16fe23b009 manage
把ironic節點置為provide狀態,之後會變為availabe狀態,表示節點可以部署虛機了
ironic node-set-provision-state 68686993-c5dc-433d-81b3-8d16fe23b009 provide
檢查節點狀態
ironic node-validate68686993-c5dc-433d-81b3-8d16fe23b009
6 Dashboard建立網路和虛機
6.1 提醒
由於O版本在谷歌瀏覽器上存在bug,建立虛機時不能顯示例項型別,所以使用火狐瀏覽器
6.2 建立網路
6.3 建立例項
相關推薦
Openstack(Ocata)Ironic安裝配置手冊
1 前言 1.1 環境節點分佈 控制節點(1個),網路節點(1個),計算節點(一個),物理伺服器(作為ironic節點)(1臺) 1.2 網路配置 Controller1節點 ens32(99.0.31.111/16)ens33(1
Svn簡單安裝配置手冊
serve authz oca kcon 圖片 簡單 access span 設置 系統:centos 6.8 軟件版本: yum安裝# 安裝svnyum -y install subversion httpd mod_dav_svn# 創建目錄mkdir /data/s
vCenter6.5安裝配置手冊
一、前期準備: 1.物理機準備 一臺已安裝了ESXI虛擬化系統的機器; 2.DNS伺服器準備 新建一臺DNS伺服器,新增vcenter的雙向解析。 (1)安裝一臺win2008的機器 (2)開啟DNS服務 (3)配置DNS服務
Centos7手動部署Openstack Mitaka版安裝配置--(三)安裝keystone認證服務
安裝keystone認證服務 1、建立keystone資料庫 #mysql -uroot -phncgo110 -e "CREATE DATABASE keystone;" 注意將hncgo110替換為自己的資料庫密碼 2、建立資料庫使用者及賦予許可
Centos7手動部署Openstack Mitaka版安裝配置--(八)命令建立並使用例項
使用命令建立一臺虛擬機器例項 1、在控制節點上,載入 admin 憑證來獲取管理員能執行的命令訪問許可權 #source /root/admin-openrc 2、建立網路介面 #neutron net-create --shared --pro
Centos7手動部署Openstack Mitaka版安裝配置--(七)安裝dashboard
安裝dashboard WEB控制檯 1、安裝dashboard服務 #yum install openstack-dashboard -y 2、修改配置檔案/etc/openstack-da
Gerrit安裝配置手冊
1 簡介 Gerrit,一種免費、開放原始碼的程式碼審查軟體,使用網頁介面。利用網頁瀏覽器,同一個團隊的軟體程式設計師,可以相互審閱彼此修改後的程式程式碼,決定是否能夠提交,退回或者繼續修改。它使用Git作為底層版本控制系統。它分支自Rietveld,作者為G
Apache james 安裝配置手冊(稍有改動)
一.前期的準備工作 1.作業系統 linux CentOS5.8(其他的版本應該也可以這樣操作) 2.搭建工具 jdk 1.7(需要1.4以上的版本) Mysql 4.1 3.郵件伺服器 4.中介軟體 Tomcat5.0.28 如果是CS結構的就不需要中介軟體了,
手動安裝配置openstack ironic
基本原理和方法 ironic的主要服務元件是ironic-api和ironic-conductor。客戶端是ironic client。 安裝方法,可以通過dnf或yum安裝,或直接使用rpm包安裝。 api和conductor以服務的形式存在,所以需要開啟這兩個服務。
openstack安裝配置—— compute node配置
安裝配置nova客戶端 安裝配置neutron客戶端 openstack compute節點配置 計算節點需要配置的主要是nova和neutron的客戶端,控制節點在進行資源調度及配置時需要計算節點配合方能實現的,計算節點配置內容相對較少,實際生產環境中,需要配置的計算節點數量相當龐大,那
openstack安裝配置—— dnshboard安裝配置
openstack dnshboard安裝配置 openstack實驗環境搭建 openstack vnc網面訪問 做為專業運維人員,使用命令行工具去管理雲主機是沒有問題的,但如果雲要提供給客戶使用,就不可能讓用戶命令行工具去管理自己的雲主機了,此時,就需要一個簡單易用的管理頁面提供給用戶
RHEL 6.4 安裝配置Nessus 7.0.0及操作手冊
升級 ref user 過程 des 錯誤 tar 離線更新 define 安裝環境:RHEL 6.4 1.下載Nessus安裝包 下載地址:http://www.tenable.com/products/nessus/select-your-operating-syste
OpenStack-Ocata版的官方安裝文檔
OpenStack點擊下載word文檔本文翻譯於OpenStack的官方文檔。因為一開始想裝Q版,後改裝O版,所以本文的前半截翻譯於OpenStack Queens Install Guide;從安裝服務開始,翻譯於OpenStack Ocata Install Guide;註:兩個版本的前半截也沒啥不一樣的
linux安裝配置nginx手冊
Nginx安裝手冊 1 nginx安裝環境 nginx是C語言開發,建議在linux上執行,本教程使用Centos6.5作為安裝環境。 n gcc &
redis安裝手冊,中文配置手冊,php-redis模組安裝方法,Web管理phpRedisAdmin
redis官方網站及最新版本下載地址:http://redis.io/download 本文章基於Centos+yum安裝的伺服器環境 redis的下載及安裝: 幫助 1 2 3 4 5 6 7 mkdir /usr/local/redis cd
Sphinx中文分詞詳細安裝配置及API呼叫實戰手冊
這幾天專案中需要重新做一個關於商品的全文搜尋功能,於是想到了用Sphinx,因為需要中文分詞,所以選擇了Sphinx for chinese,當然你也可以選擇coreseek,建議這兩個中選擇一個,暫時不要選擇原版Sphinx(對中文的支援不是很好).又因為伺服器所用MySQL在當時編譯時並沒有編譯Sphi
程式設計工具 intellij idea的安裝配置使用 以及相應配置手冊
一 概述 1.1 idea的概述 IntelliJ IDEA(簡稱 IDEA),是 Java 語言開發的整合環境,IDEA 在業界被公認為最好的 Java 開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE 支援、各類版本工具(Git、SVN、GitHub 等)、JUni
OpenStack-Pike版Ironic安裝指導分析-(上)
$ openstack endpoint create --region RegionOne \ baremetal admin http://$IRONIC_NODE:6385$ openstack endpoint create --region RegionOne \ baremetal p
OpenStack 最小化安裝配置(九):計算節點的服務安裝
之前的篇章提到了對OpenStack控制節點的簡單安裝。並且已經可以進入視覺化介面。這樣的花控制節點的虛擬機器已經可以協同工作了。接下來我們需要給與他一個資源池,我們以後雲平臺的所有資源都將在資源池獲取。控制節點只是作為一個對雲平臺的管理節點。計算節點我們需要用
OpenStack Ocata 安裝(六)安裝儀表盤(Dashboard)
19、安裝儀表盤(Dashboard) 修改配置檔案(備份配置檔案,此處無需刪除該檔案所有內容,只需修改即可,建議使用以下配置,註釋需要修改的配置,防止出現失誤): controller# cp /etc/openstack-dashboard/local_setting