1、RDO官方文档:http://openstack.redhat.com/GettingStartedHavana_w_GRE

2、陈沙克博客:http://www.chenshake.com/how-node-installation-centos-6-4-openstack-havana-ovsgre/

1、物理环境

双网卡物理机三台、外网路由器一台、内网交换机一台

NIC1接路由器,NIC2接交换机

2、安装操作系统

RDO只支持RedHat或者基于RedHat衍生的Linux版本,如RHEL, Fedora, CentOS等

本环境中使用CentOS6.4的最小化安装

下载地址:http://mirror.bit.edu.cn/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso

3、修改网卡名称(可选)

采购的物理机器是DELL R410服务器,默认网卡名称为em1、em2,对于习惯了eth的我来说,不太方便,所以修改了一下网卡名称,步骤如下:

修改/etc/udev/rules.d/70-persistent-net.rules

# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d4:ae:53:c4:ff:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x14e4:0x163b (bnx2) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d4:ae:53:c4:ff:23", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

重命名并修改网卡配置文件

mv /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-eth1

将其中的DEVICE=em1改为eth0,DEVICE=em2改为eth1

修改完之后重启机器。

4、配置IP地址

主机名
角色
NIC1
IP地址(外网)
NIC2
IP地址(内网)

controller
控制节点、网络节点
eth0
10.68.19.61
eht1
50.50.0.11

compute01
计算节点
eth0
10.68.19.62
eth1
50.50.0.12

compute02
计算节点
eth0
10.68.19.63
eth1
50.50.0.13

网卡配置文件示例:

NIC1(/etc/sysconfig/network-scripts/ifcfg-eth0)

DEVICE=eth0
TYPE=Ethernet
UUID=bd14706a-5f1c-4d86-a3eb-362b4a89da26
ONBOOT=yes
NM_CONTROLLED="no"
BOOTPROTO=none
IPADDR=10.68.19.61
NETMASK=255.255.255.0
GATEWAY=10.68.19.1
HWADDR=90:B1:1C:23:72:0E
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no

NIC2(/etc/sysconfig/network-scripts/ifcfg-eth1)

DEVICE=eth1
HWADDR=90:B1:1C:23:72:0F
TYPE=Ethernet
UUID=2f620087-adf5-4bff-acf8-ff20c16fee25
ONBOOT=yes
NM_CONTROLLED="no"
BOOTPROTO=none
IPADDR=50.50.0.11
NETMASK=255.255.255.0
5、创建cinder-volumes(可选)

这一步可以无需配置,而采用RDO自动设置的分区,但是本环境中控制节点上有一块专用的硬盘/dev/sdb1用来做Cinder存储,所以预先配置

pvcreate /dev/sdb1
vgcreate cinder-volumes /dev/sdb1
6、安装Packstack

SSH到controller节点上

yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm
yum install -y openstack-packstack
yum -y update

注意:更新完成之后,重启机器

7、创建并修改应答文件
packstack --gen-answer-file venu_answers.txt

修改以下内容:

CONFIG_CINDER_VOLUMES_CREATE=n
CONFIG_NTP_SERVERS=0.uk.pool.ntp.org
CONFIG_NOVA_COMPUTE_HOSTS=10.68.19.62,10.68.19.63
CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=gre
CONFIG_NEUTRON_OVS_TUNNEL_RANGES=1:1000
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1

注意:若之前未手动创建cinder-volume的话,请去掉:CONFIG_CINDER_VOLUMES_CREATE=n

8、执行安装
packstack --answer-file=venu_answers.txt

安装过程中因为网络原因可能会发生多次中断,重复执行即可。

9、创建br-ex

RDO不会自动创建br-ex,所以需要手动创建,否则,虚拟机不能访问外网

在网络节点(本环境中即控制节点)上进行修改:

vi /etc/sysconfig/network-scripts/ifcfg-br-exDEVICE=br-ex
IPADDR=10.68.19.61
PREFIX=16
GATEWAY=10.68.19.1
DNS1=8.8.8.8
ONBOOT=yes

修改NIC1

vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0
ONBOOT=yes
HWADDR=D4:AE:52:C4:FF:35

添加Port并重启网络

ovs-vsctl add-port br-ex eth0; service network restart

正常的网桥信息如下:

[root@controller ~]# ovs-vsctl showBridge br-exPort br-exInterface br-extype: internalPort "eth0"Interface "eth0"Bridge br-intPort br-intInterface br-inttype: internalPort patch-tunInterface patch-tuntype: patchoptions: {peer=patch-int}Bridge br-tunPort "gre-1"Interface "gre-1"type: greoptions: {in_key=flow, local_ip="50.50.0.11", out_key=flow, remote_ip="50.50.0.13"}Port "gre-2"Interface "gre-2"type: greoptions: {in_key=flow, local_ip="50.50.0.11", out_key=flow, remote_ip="50.50.0.12"}Port patch-intInterface patch-inttype: patchoptions: {peer=patch-tun}Port br-tunInterface br-tuntype: internalovs_version: "1.11.0"
10、登陆dashboard

WEB控制台的地址:http://10.68.19.61/dashboard

账号:admin

密码:XXXX(部署成功后会生成一个keystonerc_admin文件,密码在其中)

创建网络、租户、启动第一个实例等,参考:http://www.ustack.com/blog/neutron_intro/

11、TroubleShooting

11.1、VM不能获取IP的问题

这个问题是OpenStack的经典问题,RDO安装出现这种问题可能性已经小多了,但是还是存在

查看/var/log/neutron/dhcp-agent.log,确认是否有以下错误出现:

2013-11-15 17:18:07.785 9808 WARNING neutron.agent.linux.dhcp [-] FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY! Please ensure that its version is 2.59 or above!
RuntimeError:
2013-11-15 18:02:39.974 9808 TRACE neutron.agent.dhcp_agent Command: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'ip', 'netns', 'add', 'qdhcp-85c85884-3d8f-4f2a-8f81-97f1aa686837']
2013-11-15 18:02:39.974 9808 TRACE neutron.agent.dhcp_agent Exit code: 255
2013-11-15 18:02:39.974 9808 TRACE neutron.agent.dhcp_agent Stdout: ''
2013-11-15 18:02:39.974 9808 TRACE neutron.agent.dhcp_agent Stderr: 'Bind /proc/self/ns/net -> /var/run/netns/qdhcp-85c85884-3d8f-4f2a-8f81-97f1aa686837 failed: No such file or directory\n'

解决办法:下载并安装新版本的dnsmasq

wget http://pkgs.repoforge.org/dnsmasq/dnsmasq-2.65-1.el6.rfx.x86_64.rpm
rpm -Uvh dnsmasq-2.65-1.el6.rfx.x86_64.rpm

创建实例的时候请使用Ubuntu的镜像测试,请勿使用Cirros。

11.2、http://10.68.19.61:5000/v2.0等API接口不能访问

解决办法:

在确认OpenStack其他情况都正常的前提下,检查是否防火墙未开,打开方法:

/sbin/iptables -I INPUT -p tcp --dport 5000 -j ACCEPT #开启5000端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务

RDO部署多节点OpenStack Havana(OVS+GRE)相关推荐

  1. 使用kolla-ansible部署多节点OpenStack(T版)及对接Ceph

    推荐感兴趣的小伙伴先阅读官方文档 近期使用kolla-ansible部署一套OpenStack多节点测试环境,用于测试计算节点宕机撤离的生产场景. 虽然官方文档写的非常详细,但是整个部署过程也多多少少 ...

  2. Devstack部署多节点Openstack(转)

    平台工具介绍: 操作系统:Windows7 工具:VirtualBox 5.0.24 镜像:ubuntu-14.04.5-server-amd64.iso //下载地址:ubuntu14.04.5-s ...

  3. OpenStack OVS GRE/VXLAN

    https://www.jianshu.com/p/0b52de73a4b3 OpenStack OVS GRE/VXLAN网络 学习或者使用OpenStack普遍有这样的现象:50%的时间花费在了网 ...

  4. Kolla Ansible 部署 -T版openstack

    介绍 Kolla的使命是为运营OpenStack云提供生产环境的容器和部署工具.可使用社区最佳实践进行扩展.快速.可靠和可升级.使用Ansible部署Docker容器运行OpenStack,并提供多种 ...

  5. 探索 OpenStack 之(7):Neutron 深入探索之 Open vSwitch (OVS) + GRE 之 Neutron节点篇

    0. 测试环境 硬件环境:还是使用四节点OpenStack部署环境,参见 http://www.cnblogs.com/sammyliu/p/4190843.html OpenStack配置: ten ...

  6. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇

    0.环境 硬件环境见上一篇博客:学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境 OpenStack网络配置:一个tenant, 2个虚机 Type drive ...

  7. 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法

    在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法 参考文章: (1)在Openstack上部署compute节点 ...

  8. 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原

    目录: 第一节 多节点OpenStack Charms 部署指南0.0.1.dev223–1--OpenStack Charms 部署指南 第二节 多节点OpenStack Charms 部署指南0. ...

  9. OpenStack OVS GRE/VXLAN网络

    http://blog.sina.com.cn/s/blog_6de3aa8a0101pfgz.html 学习或者使用OpenStack普遍有这样的现象:50%的时间花费在了网络部分:30%的时间花费 ...

最新文章

  1. 口语学习Day2:今天来说说我的小客厅!
  2. eureka知识点概览
  3. 干货|且看Pyecharts如何制作多个子图
  4. oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
  5. java有string这个类型吗_关于java的String类型
  6. linux常用的BootLoader U-boot的前世今生
  7. BZOJ2424 [HAOI2010]订货
  8. std在汇编语言是什么指令_汇编语言程序指令整理
  9. Visual Studio2019配置备忘
  10. 图的遍历详解(广度优先和深度优先)
  11. 吴恩达机器学习第一周测试
  12. 一键批量PDF转换成图片文件
  13. java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw
  14. 一个关于随机矩阵谱范数的不等式
  15. Bluedroid 打开蓝牙流程
  16. 成龙寿宴筹善款7000万 嘉宾:比春晚还热闹
  17. 解决img撑大父盒子
  18. python语言创意绘画-校招资讯|拼多多、百度、中建六局等名企校园招聘
  19. 创新易死需要勇气 需要抵御“抄袭”心魔
  20. H5实现拨打电话功能

热门文章

  1. 伪造老板声音要求转账,被AI骗走173万!
  2. 系统相册显示英文标题
  3. 【转】DICOM医学图像处理:DICOM网络传输
  4. 拼多多、微信、MT被各大平台的BUG刷屏的2019年1月
  5. 冷藏温度范围_冰箱冷藏室的温度范围是多少
  6. Taro开发微信小程序--实现导出Excel表格功能
  7. 【华为OD机试】1041 - 名字的漂亮度
  8. “新能源+国产化”双重利好,昂视乘风出圈
  9. 电动助力转向EPS(二)——理论公式推导及simulink模型
  10. 智慧工厂解决方案-最新全套文件