设为首页 收藏本站
查看: 820|回复: 0

[经验分享] RDO部署多节点OpenStack Havana(OVS+GRE)

[复制链接]

尚未签到

发表于 2015-10-11 09:00:35 | 显示全部楼层 |阅读模式
目录[ - ]

  • 1、物理环境
  • 2、安装操作系统
  • 3、修改网卡名称
  • 4、配置IP地址
  • 5、创建cinder-volumes
  • 6、安装Packstack
  • 7、创建并修改应答文件
  • 8、执行安装
  • 9、创建br-ex
  • 10、登陆dashboard
  • 11、TroubleShooting
原文链接 http://cloudnil.com/category/cloud/openstack/RDO是由红帽RedHat公司推出的部署OpenStack集群的一个基于Puppet的部署工具,可以很快地通过RDO部署一套复杂的OpenStack环境,当前的RDO默认情况下,使用Neutron进行网络管理,默认部署的是OpenStack Havana版本。
本文参考:RDO官方文档 陈沙克博客

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

12345# 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"重命名并修改网卡配置文件
12mv /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地址
主机名角色NIC1IP地址(外网)NIC2IP地址(内网)controller控制节点、网络节点eth010.68.19.61eht150.50.0.11compute01计算节点eth010.68.19.62eth150.50.0.12compute02计算节点eth010.68.19.63eth150.50.0.13网卡配置文件示例:
NIC1(/etc/sysconfig/network-scripts/ifcfg-eth0)

1234567891011121314151617181920212223242526DEVICE=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)1DEVICE=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存储,所以预先配置
12pvcreate /dev/sdb1 vgcreate cinder-volumes /dev/sdb16、安装Packstack
SSH到controller节点上
123yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm yum install -y openstack-packstack yum -y update 注意:更新完成之后,重启机器
7、创建并修改应答文件
1packstack --gen-answer-file venu_answers.txt修改以下内容:
123456CONFIG_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、执行安装
1packstack --answer-file=venu_answers.txt安装过程中因为网络原因可能会发生多次中断,重复执行即可。
9、创建br-ex
RDO不会自动创建br-ex,所以需要手动创建,否则,虚拟机不能访问外网
在网络节点(本环境中即控制节点)上进行修改:

123456789vi /etc/sysconfig/network-scripts/ifcfg-br-ex    DEVICE=br-ex IPADDR=10.68.19.61 PREFIX=16 GATEWAY=10.68.19.1 DNS1=8.8.8.8 ONBOOT=yes 修改NIC112345vi /etc/sysconfig/network-scripts/ifcfg-eth0    DEVICE=eth0 ONBOOT=yes HWADDR=D4:AE:52:C4:FF:35 添加Port并重启网络
1ovs-vsctl add-port br-ex eth0; service network restart 正常的网桥信息如下:
1234567891011121314151617181920212223242526272829303132[iyunv@controller ~]# ovs-vsctl show     Bridge br-ex         Port br-ex             Interface br-ex                 type: internal         Port "eth0"             Interface "eth0"     Bridge br-int         Port br-int             Interface br-int                 type: internal         Port patch-tun             Interface patch-tun                 type: patch                 options: {peer=patch-int}     Bridge br-tun         Port "gre-1"             Interface "gre-1"                 type: gre                 options: {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: gre                 options: {in_key=flow, local_ip="50.50.0.11", out_key=flow, remote_ip="50.50.0.12"}         Port patch-int             Interface patch-int                 type: patch                 options: {peer=patch-tun}         Port br-tun             Interface br-tun                 type: internal     ovs_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,确认是否有以下错误出现:

12013-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.59or above! 12345RuntimeError: 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 ordirectory\n' 解决办法:下载并安装新版本的dnsmasq
12wget 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其他情况都正常的前提下,检查是否防火墙未开,打开方法:

123/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 #重启服务

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125280-1-1.html 上篇帖子: OpenStack云平台的网络模式及其工作机制 下篇帖子: 给OpenStack扩展自定义功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表