1. 程式人生 > >Openstack(Ocata)Ironic安裝配置手冊

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