1. 程式人生 > >centos6.5下利用RDO安裝openstack H版(VLAN)

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

計算節點

通用配置

  1. 三臺主機安裝CentOS 6.5

    注意分割槽的時候,請把大部分硬碟空間掛載到/根目錄。

  2. 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服務並禁用(使用NetworkManagerOpenStack下會有些莫名其妙的問題,存在衝突)

#service NetworkManager stop

#chkconfig NetworkManager off

啟用network服務並加入到開機啟動

#service network start

#chkconfig network on

  1. 三臺機器系統更新到最新

    #yum –y update

    如果外網訪問的網速很慢很慢,可以新增網易源

    #cd /etc/yum.repos.d/

    #wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

    #yum list

  2. 關閉SELinux

           #sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

  1. 修改三個主機的hosts檔案,三臺主機保持一致

    #vi /etc/hosts

192.168.75.151 control1

192.168.75.152 network1

192.168.75.153 compute1

詳細安裝

以下操作只需要在Controller節點上執行就可以了

  1. 安裝必要的包:

  1. 安裝openstackRDO

#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版)

  1. 安裝EPEL

    #yum install –y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

  2. 安裝openstack-utilsopenstack-packstack工具

    #yum install –y openstack-utils

    #yum install -y openstack-packstack

    #yum –y update

  1. 建立快速安裝需要的模板配置檔案

    #packstack --gen-answer-file=openstacksetup.txt

  2. 修改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

  1. 執行安裝

    #packstack --answer-file=openstacksetup.txt

    安裝過程中會讓你輸入另外兩臺機器的root密碼,另外,由於國外源的訪問速度太慢,經常會出錯,出現最多的錯誤一般都是puppet超時或者是yum install安裝超時,這時候你需要根據日誌找到出錯的安裝命令,然後再對應的節點上單獨去執行這個安裝命令,直到安裝成功,然後再次在Controller節點上重新執行上述packstack命令。

  2. 修改網路配置

    安裝完以後,由於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-eth0IP資訊,注意要保留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提供對外網路服務了。

  1. 增加環境變數

    修改/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使用者,請自行往自定義使用者的啟動檔案中新增)

  1. 檢視openstack服務執行情況

    驗證openstack各種服務執行情況,笑臉代表服務是正常的,如果有XXX的錯誤,就需要去檢視日誌檔案慢慢排查原因了,一般情況下,通過RDO安裝的,不會有錯誤。

    #nova-manage service list