本文主要介绍怎样在CentOS6.5上通过RDO来安装icehouse,因为安装的过程中涉及的软件较多,以及依赖关系比較复杂,建议使用一个全新的操作系统来进行安装。
安装步骤详细例如以下
(1)安装操作系统
使用光盘或镜像文件安装操作系统.
分区的时候须要划分一个逻辑区,而且建立一个名称叫cinder-volumes的组。这个逻辑卷组会被cinder使用。
创建的效果类似于:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZXJpY19zdW5haA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
创建过程请參考:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-lvm-diskdruid-manual.html
也能够装完操作系统后通过命令的方式来创建
(2)配置网络
配置 vi /etc/sysconfig/network-scripts/ifcfg-em1,编辑内容例如以下
DEVICE=em1
HWADDR=F8:B1:56:AE:3A:84
TYPE=Ethernet
UUID=6f49b547-f1f8-4b21-a0fc-68791a5237dd
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.40.145
NETMASK=255.255.255.0
GATEWAY=192.168.40.1
DNS1=8.8.8.8
经过以上配置后。确定网络能够连接.
因为实例执行的过程中。能够将NetworkManager服务停止,以为这个服务无用的服务会占用大量的内存
chkconfig NetworkManager off
除了网卡以及NetworkManager off两个配置项外,还须要配置主机名,编辑/etc/hosts文件
127.0.0.1 yourhostname
(3)安装相关的yum源
yum源是否正确安装直接影响到安装的正确性,本人安装的过程中出现的非常多问题都和源有关
安装的过程主要涉及到三个源:
安装163源
1,备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2,下载相应版本号repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
安装icehouse源
运行下面命令
yum install -y http://rdo.fedorapeople.org/openstack-icehouse/rdo-release-icehouse.rpm
安装epel源
选用的是64位系统,运行下面命令
rpm -ivh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
在安装上面源的时候会生成foreman.repo源,这个源可直接删掉
(4)安装openstack-packstack
运行以下的命令
yum install -y openstack-packstack
(5)配置并改动packstack配置文件
为了方便以后多次运行同样的packstack的配置。能够先导出一个原始的配置,然后在这个文件上做一些改动。以后就能够指定配置文件的方式安装openstack
生成自己的配置文件
packstack --gen-answer-file=myanswer.txt
改动配置文件
为了验证icehouse中的heat,lbaas,ceilometer等组建的新特性,所以须要安装这些组建,另外网络上的配置也做了一些调整。
将以下的配置覆盖到myanswer.txt中
CONFIG_PROVISION_DEMO=n
CONFIG_KEYSTONE_ADMIN_PW=admin
#CONFIG_NEUTRON_L2_PLUGIN=openvswitch
CONFIG_NEUTRON_METERING_AGENT_INSTALL=y
CONFIG_NEUTRON_L2_PLUGIN=ml2
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=gre
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=gre
CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES=100:1000
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=gre
CONFIG_NEUTRON_OVS_TUNNEL_RANGES=100:1000
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
CONFIG_CINDER_VOLUMES_CREATE=n
#########
CONFIG_LBAAS_INSTALL=y
CONFIG_CEILOMETER_INSTALL=y
CONFIG_HEAT_CLOUDWATCH_INSTALL=y
CONFIG_HEAT_CFN_INSTALL=y
CONFIG_HEAT_INSTALL=y
(6)运行配置文件
packstack --answer-file=myanswer.txt
(7)登陆
username为admin,password为admin