安裝前準備
硬件:
一臺雙網卡服務器
一臺命名爲 controller IP地址: eth0: 192.168.100.10/24 eth1:192.168.200.10/24
軟件:
CentOS-6.5-x86_64-bin.iso
XianDian-IaaS-v1.4.iso
修改基本配置
1.修改主機名爲controller
再修改/etc/sysconfig/network文件,修改HOSTNAME參數值爲controller
2.配置網絡
eth0:192.168.100.10的配置
eth1:192.168.200.10的配置代碼
3.配置yum源,使用鏡像文件作爲本地源。
將Centos系統鏡像掛載至/mnt目錄下,將/mnt目錄下的所有文件複製到/opt/centos目錄下。如果/opt/centos目錄不存在的話,則創建此目錄。
將Iaas鏡像掛在至/mnt目錄下,將/mnt目錄下的所有文件複製到/opt目錄下
此時/opt的目錄下
配置yum的配置文件
刪除原來的yum配置文件
創建一個local.repo
保存退出,清除yum本地緩存
4關閉防火牆,設置防火牆開機不啓動
修改SELinux模式,臨時修改
永久修改,把SELINUX=enforcing改成SELINUX=permissive
5.安裝iaas-xiandian
6.修改全局配置文件openrc.sh
##--------------------system config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10
##Controller Server hostname. example:controller
HOST_NAME=controller
##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.10
##Compute Node hostname. example:compute
HOST_NAME_NODE=controller
##--------------------MySQL config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000
##--------------------Keystone config------------------##
##Password for Keystore admin user. exmaple:000000
ADMIN_PASS=000000
##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000
##--------------------Glance config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000
##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000
##--------------------Nova config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000
##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000
##--------------------Neturon config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000
##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000
##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000
##External Network Interface. example:eth1
INTERFACE_NAME=eth1
7.安裝Qpid服務
編輯配置文件,最後一行的auth=yes改爲no
啓動服務
設置開機啓動
8.修改/etc/hosts文件,在文件最後添加一行
9.部署OpenStack
缺少以下安裝包需要自行下載:
dnsmasq-utils-2.48-13.el6.x86_64.rpm
openstack-neutron-openvswitch-2014.1.3-5.el6.noarch.rpm
python-sqlalchemy0.7-0.7.8-1.el6.x86_64.rpm
openstack-neutron-2014.1.3-5.el6.noarch.rpm
python-neutron-2014.1.3-5.el6.noarch.rpm
python-alembic-0.4.2-3.el6.noarch.rpm
openstack-neutron-ml2-2014.1.3-5.el6.noarch.rpm
openvswitch-2.1.2-1.el6.x86_64.rpm
#vi iaas-install-all-in-one.sh
#!/bin/bash
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-nova-compute.sh
iaas-install-neutron-controller.sh
iaas-install-neutron-compute.sh
iaas-install-neutron-controller-gre.sh
iaas-install-dashboard.sh
iaas-install-cinder-controller.sh
iaas-install-cinder-compute.sh
iaas-install-swift-controller.sh
iaas-install-swift-compute.sh
iaas-install-heat.sh
iaas-install-ceilometer-controller.sh
iaas-install-ceilometer-compute.sh
#chmod +x iaas-install-all-in-one.sh
./iaas-install-all-in-one.sh
10.驗證安裝
輸入地址http://192.168.100.10/dashboard/,用戶名:admin,密碼:000000