本文主要介绍如何在CentOS6.5上通过RDO来安装一个双计算节点的icehouse环境,网络方式采用Ml2+Gre由于安装的过程中涉及的软件较多,以及依赖关系比较复杂,建议使用一个全新的操作系统来进行安装。

硬件环境

两台Dell的R720服务器机,每台机器有4个网卡,只用到em1,以及em2,且这两个网卡都接有网线。公网和管理网络合用em1,虚拟机网络使用em2。

交换机方面,由于条件原因,只采用一个交换机,不过理论上将em1和em2的交换机分开效率会更高。

服务器

公网/管理网络

VM Net

角色

服务器1

em1:192.168.100.242

em2:10.1.1.2

控制节点,网络节点,存储节点,计算节点

服务器2

em2:192.168.100.244

em2:10.1.1.3

计算节点

和vlan模式配置一个明显的区别,就是eth1,是需要配置一个私有的IP地址,必须配置。

由于使用的是GRE模式,所以就不需要麻烦网管设置Trunk

简单的逻辑图取自陈老师博客的图(忽略IP与设备名称)

虚拟机的通讯,是通过eth1(对应我的环境是em2),虚拟机访问外部网络,是通过服务器1上的L3agent,br-ex到eth0(对应我的环境是em1)上访问外部网络

安装步骤具体如下

安装操作系统

使用光盘或镜像文件安装操作系统.

分区的时候需要划分一个逻辑区,并且建立一个名称叫cinder-volumes的组。这个逻辑卷组会被cinder使用。

创建的效果类似于:

创建过程请参考:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-lvm-diskdruid-manual.html

也可以装完操作系统后通过命令的方式来创建

修改fstab

修改/etc/fstab 去掉cinder-volume的开机挂载,不然会导致你无法重启

sed -i '/cinder-volume/s/^/#/' /etc/fstab

配置网络

两台服务器的配置相同,只是IP与HWADDR/UUID不同,配置 vi/etc/sysconfig/network-scripts/ifcfg-em1,编辑内容如下

DEVICE=em1
HWADDR=C8:1F:66:E5:29:0D
TYPE=Ethernet
UUID=63d91b69-5c37-437e-898b-65403cef29a0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.242
GATEWAY=192.168.100.1
NETMASK=255.255.255.0
DNS1=8.8.8.8

配置 vi/etc/sysconfig/network-scripts/ifcfg-em2,编辑内容如下

DEVICE=em2
HWADDR=C8:1F:66:E5:29:0E
TYPE=Ethernet
UUID=b2cdb6e2-37d9-4fd0-b3d6-01f107ed80e0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.1.1.2
NETMASK=255.255.255.0
DNS1=8.8.8.8

经过以上配置后,确定网络可以连接.

由于实例运行的过程中,可以将NetworkManager服务停止,以为这个服务没用的服务会占用大量的内存

chkconfig NetworkManager off  

安装相关的yum源

yum源是否正确安装直接影响到安装的正确性,本人安装的过程中出现的很多问题都和源有关

安装的过程主要涉及到三个源:

安装163源

1,备份/etc/yum.repos.d/CentOS-Base.repo

  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2,下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS5
  • CentOS6

安装icehouse源

执行以下命令

  1. yum install -y http://rdo.fedorapeople.org/openstack-icehouse/rdo-release-icehouse.rpm

安装epel源

选用的是64位系统,执行以下命令

  1. rpm -ivh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm

在安装上面源的时候会生成foreman.repo源,这个源可直接删掉

设置YUM的cache

由于网络问题,安装过程可能会经常失败,所以此时可以设置yum 的cache来提高失败后再次安装的效率

PackStack

安装openstack-packstack

执行下面的命令

yum install -y openstack-packstack  

可能会碰到计算节点安装某些程序总是失败,可以先在计算节点上安装完之后在到控制节点上再次执行

配置packstack

为了方便以后多次执行相同的packstack的配置,可以先导出一个原始的配置,然后在这个文件上做一些修改,以后就可以指定配置文件的方式安装openstack

生成自己的配置文件

packstack --gen-answer-file=myanswer.txt   

修改配置文件

#为了在环境中使用HEAT
CONFIG_HEAT_INSTALL=y
CONFIG_NTP_SERVERS=0.uk.pool.ntp.org
#配置两个计算节点
CONFIG_COMPUTE_HOSTS=192.168.100.242,192.168.100.244
#登陆控制台的密码
CONFIG_KEYSTONE_ADMIN_PW=admin
#前面的步骤已经创建了LVM
CONFIG_CINDER_VOLUMES_CREATE=n
#网络使用的配置
CONFIG_NOVA_COMPUTE_PRIVIF=em2
CONFIG_NOVA_NETWORK_PUBIF=em1
CONFIG_NOVA_NETWORK_PRIVIF=em2
CONFIG_LBAAS_INSTALL=y
CONFIG_NEUTRON_METERING_AGENT_INSTALL=y
#GRE模式的相关配置
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
#使用em2作为通道
CONFIG_NEUTRON_OVS_TUNNEL_IF=em2
#不安装DEMO用户
CONFIG_PROVISION_DEMO=n
CONFIG_HEAT_CLOUDWATCH_INSTALL=y
CONFIG_HEAT_CFN_INSTALL=y

修改hosts

在两个节点的/etc/hosts文件中分别添加对方的IP以及名称,同事为了提高从源的下载速度,也可以在hosts文件中配置源的信息,例如在192.168.100.242上的hots文件如下:

::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6
127.0.0.1   develop5
192.168.100.244   develop6
::1         localhost localhost.localdomainlocalhost6 localhost6.localdomain6
192.118.12.243          mirrors.skyshe.cn
208.113.241.137         ceph.com
152.19.134.191          repos.fedorapeople.org
123.58.173.106          mirrors.163.com
152.19.134.191          repos.fedorapeople.org
69.56.251.103           openvswitch.org
66.109.26.212           mirror.centos.org
23.253.148.10           yum.theforeman.org

执行配置文件

packstack --answer-file=myanswer.txt

这个过程可能比较漫长,中间可能会因为网络中断几次,中断后请继续

配置br-ex

安装完毕后,由于目前RDO的问题,没有创建br-ex,需要我们手工来创建,这个只需要在192.168.100.242上配置进行就可以,具体点说,应该是在网络节点上进行。

修改ifcfg-em1文件

DEVICE=em1
HWADDR=C8:1F:66:E5:29:0D
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br-ex

创建ifcfg-br-ex文件

DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT=yes
OVSBOOTPROTO=none
IPADDR=192.168.100.242
NETMASK=255.255.255.0
DEFROUTE=yes
PREFIX=24
GATEWAY=192.168.100.1
DNS1=202.103.24.68

配置OVS

ovs-vsctladd-br br-ex
ovs-vsctladd-port br-ex em1; service network restart

成功配置OVS以及添加虚拟机后的配置如下:

控制+网络+计算

OVS的配置

[root@develop5~(keystone_admin)]# ovs-vsctl show
d3ac11c9-8d88-4abc-8ca0-19788ab1491bBridge br-exPort "em1"Interface "em1"Port "qg-158cc8c6-4f"Interface"qg-158cc8c6-4f"type: internalPort br-exInterface br-extype: internalBridge br-intfail_mode: securePort "tapa104132f-bd"tag: 1Interface"tapa104132f-bd"type: internalPort "qvo0715cfb5-b4"tag: 1Interface"qvo0715cfb5-b4"Port "tape8875e25-22"tag: 2Interface"tape8875e25-22"type: internalPort br-intInterface br-inttype: internalPort "qvoeb74bfb0-1b"tag: 1Interface"qvoeb74bfb0-1b"Port "qvod119e70f-3f"tag: 1Interface"qvod119e70f-3f"Port patch-tunInterface patch-tuntype: patchoptions: {peer=patch-int}Port "qvo948222df-c9"tag: 1Interface"qvo948222df-c9"Port "qr-da6f872b-7c"tag: 1Interface"qr-da6f872b-7c"type: internalBridge br-tunPort "gre-0a010103"Interface "gre-0a010103"type: greoptions: {in_key=flow,local_ip="10.1.1.2", out_key=flow, remote_ip="10.1.1.3"}Port patch-intInterface patch-inttype: patchoptions: {peer=patch-tun}Port br-tunInterface br-tuntype: internalovs_version: "1.11.0"

Linux 网桥的配置

计算节点:

OVS配置

[root@develop6~]# ovs-vsctl show
17cbd24e-df55-4f3d-b6a4-446b88b47ac4Bridge br-intfail_mode: securePort "qvo28484b00-f0"tag: 1Interface"qvo28484b00-f0"Port "qvo61070289-31"tag: 1Interface"qvo61070289-31"Port "qvo3207417a-bd"tag: 1Interface"qvo3207417a-bd"Port patch-tunInterface patch-tuntype: patchoptions: {peer=patch-int}Port br-intInterface br-inttype: internalBridge br-tunPort patch-intInterface patch-inttype: patchoptions: {peer=patch-tun}Port br-tunInterface br-tuntype: internalPort "gre-0a010102"Interface "gre-0a010102"type: greoptions: {in_key=flow,local_ip="10.1.1.3", out_key=flow, remote_ip="10.1.1.2"}ovs_version: "1.11.0"

Linux网桥的配置

安装验证

  1. 可以打开登录页面,并用配置的密码进行登录
  2. 可以创建网络,实例
  3. 配置的实例可以与外部网络互通

OpenStack 部署总结之:在CentOS 6.5上使用RDO安装双结算结点的icehouse(Ml2+GRE)相关推荐

  1. 在 CentOS 7.0 上源码安装 Xen 4.5

    上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...

  2. 如何在CentOS 6.7上配置和安装ZeroMQ(libsodium)?

    当开始使用ZeroMQ(版本4.2.0或更高版本)时可能会非常具有挑战性,尤其是在具备所有先决条件的情况下. 我花了整整两天的时间来解决这个问题. 因此,我分享了这些信息,以便其他人可以避免同样的陷阱 ...

  3. 【原创】在CentOS 5.7上通过YUM安装Erlang的坑爹经历(更新)

    2019独角兽企业重金招聘Python工程师标准>>> 想要在虚拟机上的 Linux 环境下,重新搞一下 RabbitMQ 的相关实验,所以重新折腾了下如何操作: Since Rab ...

  4. linux yum安装erlang,在 CentOS 5.7 上通过 YUM 安装 Erlang 过程

    想要在虚拟机上的 Linux 环境下(CentOS 5.7 ),重新搞一下 RabbitMQ 的相关实验,所以重新折腾了下如何操作: Since RabbitMQ is written in Erla ...

  5. linux 升级erlang,【原创】在CentOS 5.7上通过YUM安装Erlang的坑爹经历(更新)

    想要在虚拟机上的 Linux 环境下,重新搞一下 RabbitMQ 的相关实验,所以重新折腾了下如何操作: Since RabbitMQ is written in Erlang, we need t ...

  6. CentOS 6.8 上 MySQL-server 数据库安装失败

    在 MySQL 官网下载 5.6 GPL 版本进行 yum install 安装的时候提示 libstdc++.so 有问题,如下图: Error: Package: MySQL-server-5.6 ...

  7. Openstack部署工具

    Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的is ...

  8. OpenStack部署及创建云主机实例

    这里使用 Packstack 工具安装,Packstack是一个实用程序,它使用Puppet 模块在多个预安装的服务器上自动部署 OpenStack 的各个部分SSH. 备注:Packstack 仅适 ...

  9. 基于K8S的OpenStack部署实践

    Openstack.Docker和Kubernetes是当前IaaS和PaaS领域最为火热的技术.随着Docker容器技术的兴起,容器编排调度引擎成为当前十分抢眼的技术,这其中尤以Google开源的K ...

最新文章

  1. 在C#中使用官方驱动操作MongoDB
  2. laravel使用的模板引擎 blade
  3. python超神之路:创建对象的9种方法
  4. python——实现简单的强化学习
  5. 用双十一的故事串起碎片的网络协议(中)
  6. 那些年,我们玩过的酷Q机器人
  7. ELman神经网络matlab实现
  8. java爬取国家统计局之统计用区划和城乡划分代码(省市区三级)
  9. 福昕阅读器注册无法连接服务器,福昕pdf阅读器 10安装使用教程(附注册机)
  10. Docker安装与常用命令详解——初步拓荒
  11. python大鱼吃小鱼程序代码_pygame大鱼吃小鱼源代码
  12. java入职写不出代码_各位程序员是怎么度过看懂代码但写不出来的时期?
  13. 乐2 体验包 Android 7,乐视2/Pro Flyme6.7.5.19R体验版
  14. 什么是驻点和拐点_拐点和驻点的区别是什么
  15. toString方法重写
  16. asp mysql 留言本_手把手教你用ASP制作留言本
  17. P4850 [IOI2009]葡萄干raisins 记忆化搜索
  18. ICAP互换客户端地址协议iOS实现示例
  19. BUUCTF NewStarCTF 公开赛赛道Week5 Writeup
  20. 用PHPnow快速在自己的电脑上搭建PHP虚拟主机

热门文章

  1. 一个百度程序员的创业故事
  2. C++程序设计实验7
  3. 计算机毕业设计springboot+vue基本微信小程序的汽车俱乐部系统
  4. 总要学门技术,生活才会温柔一些
  5. 详解Mark Word
  6. Html(JFIS)
  7. 一步一步学java(7):jar包使用方法及常用jar包分类汇总(持续更新)
  8. Android app打开系统界面设置悬浮窗权限
  9. 云计算:一种新兴服务计算模式
  10. Ubuntu下Kdevelop非正常关闭