RDO部署多节点OpenStack Havana(OVS+GRE)
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)相关推荐
- 使用kolla-ansible部署多节点OpenStack(T版)及对接Ceph
推荐感兴趣的小伙伴先阅读官方文档 近期使用kolla-ansible部署一套OpenStack多节点测试环境,用于测试计算节点宕机撤离的生产场景. 虽然官方文档写的非常详细,但是整个部署过程也多多少少 ...
- Devstack部署多节点Openstack(转)
平台工具介绍: 操作系统:Windows7 工具:VirtualBox 5.0.24 镜像:ubuntu-14.04.5-server-amd64.iso //下载地址:ubuntu14.04.5-s ...
- OpenStack OVS GRE/VXLAN
https://www.jianshu.com/p/0b52de73a4b3 OpenStack OVS GRE/VXLAN网络 学习或者使用OpenStack普遍有这样的现象:50%的时间花费在了网 ...
- Kolla Ansible 部署 -T版openstack
介绍 Kolla的使命是为运营OpenStack云提供生产环境的容器和部署工具.可使用社区最佳实践进行扩展.快速.可靠和可升级.使用Ansible部署Docker容器运行OpenStack,并提供多种 ...
- 探索 OpenStack 之(7):Neutron 深入探索之 Open vSwitch (OVS) + GRE 之 Neutron节点篇
0. 测试环境 硬件环境:还是使用四节点OpenStack部署环境,参见 http://www.cnblogs.com/sammyliu/p/4190843.html OpenStack配置: ten ...
- 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇
0.环境 硬件环境见上一篇博客:学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境 OpenStack网络配置:一个tenant, 2个虚机 Type drive ...
- 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法
在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法 参考文章: (1)在Openstack上部署compute节点 ...
- 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原
目录: 第一节 多节点OpenStack Charms 部署指南0.0.1.dev223–1--OpenStack Charms 部署指南 第二节 多节点OpenStack Charms 部署指南0. ...
- OpenStack OVS GRE/VXLAN网络
http://blog.sina.com.cn/s/blog_6de3aa8a0101pfgz.html 学习或者使用OpenStack普遍有这样的现象:50%的时间花费在了网络部分:30%的时间花费 ...
最新文章
- 口语学习Day2:今天来说说我的小客厅!
- eureka知识点概览
- 干货|且看Pyecharts如何制作多个子图
- oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
- java有string这个类型吗_关于java的String类型
- linux常用的BootLoader U-boot的前世今生
- BZOJ2424 [HAOI2010]订货
- std在汇编语言是什么指令_汇编语言程序指令整理
- Visual Studio2019配置备忘
- 图的遍历详解(广度优先和深度优先)
- 吴恩达机器学习第一周测试
- 一键批量PDF转换成图片文件
- java毕业生设计中学线上作业评判系统计算机源码+系统+mysql+调试部署+lw
- 一个关于随机矩阵谱范数的不等式
- Bluedroid 打开蓝牙流程
- 成龙寿宴筹善款7000万 嘉宾:比春晚还热闹
- 解决img撑大父盒子
- python语言创意绘画-校招资讯|拼多多、百度、中建六局等名企校园招聘
- 创新易死需要勇气 需要抵御“抄袭”心魔
- H5实现拨打电话功能