您的位置:首页 > 运维架构 > Linux

centos6.5下利用RDO安装openstack H版(VLAN)

2014-08-11 11:19 447 查看


部署







服务器主机名
管理网络、公网
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 –y http://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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: