centos6.5下利用RDO安裝openstack H版(VLAN)
部署
伺服器主機名 |
管理網路、公網 |
VM Net |
角色 |
control1 |
eth0:192.168.75.151/24 |
eth1 |
控制節點、網路節點、計算節點 |
network1 |
eth0:192.168.75.152/24 |
eth1 |
計算節點 |
computer2 |
eth0:192.168.75.153/24 |
eth1 |
計算節點 |
通用配置
-
三臺主機安裝CentOS 6.5
注意分割槽的時候,請把大部分硬碟空間掛載到/根目錄。
-
eth1直接的交換機,埠設定成trunk模式,並且允許VLAN 100-200通過
3.網路設定(三臺主機一樣的設定,只不過eth0網絡卡的IP以及MAC地址不一樣)
vi /etc/sysconfig/network-scripts/ifcfg-eth0(沒有請建立)
DEVICE=eth0
IPADDR=192.168.75.151
PREFIX=24
GATEWAY=192.168.75.1
DNS1=192.168.60.10
ONBOOT=yes
HWADDR=18:A9:05:40:8F:18
/etc/sysconfig/network-scripts/ifcfg-eth1(沒有請建立)
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
如果CentOS安裝的是桌面版,請停止NetworkManager服務並禁用(使用NetworkManager在OpenStack下會有些莫名其妙的問題,存在衝突)
#service NetworkManager stop
#chkconfig NetworkManager off
啟用network服務並加入到開機啟動
#service network start
#chkconfig network on
-
三臺機器系統更新到最新
#yum –y update
如果外網訪問的網速很慢很慢,可以新增網易源
#cd /etc/yum.repos.d/
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#yum list
-
關閉SELinux
#sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
-
修改三個主機的hosts檔案,三臺主機保持一致
#vi /etc/hosts
192.168.75.151 control1
192.168.75.152 network1
192.168.75.153 compute1
詳細安裝
以下操作只需要在Controller節點上執行就可以了
-
安裝必要的包:
-
安裝openstack的RDO源
#yum install –y http://repos.fedorapeople.org/repos/openstack/openstack-havana/rdo-release-havana-8.noarch.rpm
此連結是安裝H版的源地址,如果要安裝最新版本,可以執行:
#yum install–yhttp://rdo.fedorapeople.org/rdo-release.rpm
此連結會安裝最新版的RDO源(目前最新版本是I版)
-
安裝EPEL源
#yum install –y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
-
安裝openstack-utils和openstack-packstack工具
#yum install –y openstack-utils
#yum install -y openstack-packstack
#yum –y update
-
建立快速安裝需要的模板配置檔案
#packstack --gen-answer-file=openstacksetup.txt
-
修改openstacksetup.txt檔案
CONFIG_KEYSTONE_ADMIN_PW=admin
CONFIG_CINDER_VOLUMES_CREATE=y
(此處是使用檔案模擬一塊磁碟,然後在上面建立cinder-volumes的,適合學習用,如果自己已經建立了cinder-volumes卷組就設定為n)
CONFIG_HEAT_INSTALL=y
CONFIG_NTP_SERVERS=0.uk.pool.ntp.org
CONFIG_NAGIOS_INSTALL=y
CONFIG_KEYSTONE_ADMIN_PW=admin
CONFIG_NOVA_COMPUTE_HOSTS=192.168.75.151,192.168.75.152,192.168.75.153
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan
CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:100:200
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1
CONFIG_HEAT_CLOUDWATCH_INSTALL=y
CONFIG_HEAT_CFN_INSTALL=y
CONFIG_NAGIOS_PW=nagios
-
執行安裝
#packstack --answer-file=openstacksetup.txt
安裝過程中會讓你輸入另外兩臺機器的root密碼,另外,由於國外源的訪問速度太慢,經常會出錯,出現最多的錯誤一般都是puppet超時或者是yum install安裝超時,這時候你需要根據日誌找到出錯的安裝命令,然後再對應的節點上單獨去執行這個安裝命令,直到安裝成功,然後再次在Controller節點上重新執行上述packstack命令。
-
修改網路配置
安裝完以後,由於RDO本身的問題,目前br-ex沒有自動建立,需要手工建立
#vi /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
IPADDR=192.168.75.151
PREFIX=24
GATEWAY=192.168.75.1
DNS1=192.168.60.10
ONBOOT=yes
刪除原ifcfg-eth0的IP資訊,注意要保留MAC地址
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
HWADDR=18:A9:05:40:8F:18
注意:另外一塊網絡卡eth1,不要設定IP和閘道器,否則會和OpenvSwitch衝突,導致network服務無法啟動。
通過Open vSwitch,將網路介面eth0掛接到網橋br-ex上,同時重啟network服務
#ovs-vsctl add-port br-ex eth0; service network restart
這時候是由br-ex提供對外網路服務了。
-
增加環境變數
修改/root/.bash_profile,在檔案末尾新增(以下內容可以在/root/keystonerc_admin找到)
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL=http://192.168.75.151:5000/v2.0/
使用source命令重新載入. bash_profile或者root使用者重新登入以載入新的環境變數
載入環境變數主要是為了執行openstack命令用的,由於openstack的所有API都需要身份驗證,這些環境變數是身份驗證需要的引數。
(上面是修改了root的啟動檔案,如果不是root使用者,請自行往自定義使用者的啟動檔案中新增)
-
檢視openstack服務執行情況
驗證openstack各種服務執行情況,笑臉代表服務是正常的,如果有XXX的錯誤,就需要去檢視日誌檔案慢慢排查原因了,一般情況下,通過RDO安裝的,不會有錯誤。
#nova-manage service list