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

[经验分享] 转:ubuntu 12.04下devstack搭建openstack-havana

[复制链接]

尚未签到

发表于 2015-4-12 14:18:15 | 显示全部楼层 |阅读模式
  说明:测试devstack,参考了其proxy设置
  
  http://blog.iyunv.com/ustc_dylan/article/details/17582783
  转:ubuntu 12.04下devstack搭建openstack-havana
  
  整理了下自己在ubuntu 12.04下采用devstack搭建openstack-havana过程的笔记,与大家分享,主要是让大家少踩一些坑!
  1. 在具体讲解部署步骤前,先描述一个比较大的坑:
  ubuntu 12.04到现在为止发布了三个更新版本了: ubuntu-12.04.1, ubuntu-12.04.2和ubuntu-12.04.3,这三个版本分别对应着三个不同版本的内核:linux-3.2,linux-3.5和linux-3.8。 很多同学反馈,之前在ubuntu 12.04上采用devstack搭建openstack没有问题,但是进来缺碰到很多问题,尤其在搭建到neutron会报错,可能报如下错误:



[python] view plaincopy

  • service q-agt is not running!  
  通过screen  -x stack到q-agt窗口可能会看到ovs版本不匹配。ubuntu 12.04默认安装了ovs-1.4.0, 这个版本的ovs兼容linux-2.6到linux-3.2内核,但是如果升级到了12.04.2或12.04.3(即linux-3.5及以上的内核),ovs版本就不在兼容了,提示需要大于等于ovs-1.10的版本,所以重新安装ovs-1.10即可!
  
  
  
  2. 比较小的坑
  (1)代理问题
  如果你所在的网络设置了代理,则需要做好代理相关的配置。
  



[html] view plaincopy

  • #vim /etc/enviroment
  • export http_proxy=http://proxy.com:port  
  • export https_proxy=http://proxy.com:port  
  • export no_proxy=127.0.0.1,localhost  



[html] view plaincopy

  • export PIP_CONFIG_FILE=/home/dylan/.pip/pip.conf  
  
  
  
  (2)pip源问题
  官方的pip源由于各种原因可能不能访问,导致pip install的时候失败,修改为国内的pip源



[python] view plaincopy

  • #vim ~/.pip/pip.conf  
  • [global]  
  • index-url=http://e.pypi.python.org/simple
  • [install]
  • use-mirrors=true
  • index-url=http://pypi.douban.com
  
  
  
  (3)ceilometer dashboard bug: Unable to retrieve tenant list
  通过查看horizon的log,可以看到报如下错误:



[html] view plaincopy

  • handle Recoverable error: marker cloud not be found (HTTP 400)
  解决方法:



[html] view plaincopy

  • vim /opt/stack/horizon/openstack_dashboard/dashboards/admin/metering/views.py

  • 第149行,删除参数"marker=tenant_marker"后,重启web服务即可!  
  (4)mkdir: cannot create directory '/opt/stack/status': Permission denied
  手动创建此目录即可!sudo mkdir /opt/stack/status -p
  
   2. devstack搭建openstack-havana
  搭建的主要过程是配置文件localrc的编写,下面给出一个经过验证的localrc。



[python] view plaincopy

    • # Misc  
    • DATABASE_PASSWORD=123456  
    • ADMIN_PASSWORD=123456  
    • SERVICE_PASSWORD=123456  
    • SERVICE_TOKEN=123456  
    • RABBIT_PASSWORD=123456  

    • # Reclone each time  
    • #RECLONE=true  

    • # Python enviroments  
    • #OFFLINE=true  

    • ## For Keystone  
    • KEYSTONE_TOKEN_FORMAT=PKI

    • ## For Swift  
    • SWIFT_REPLICAS=1  
    • SWIFT_HASH=011688b44136573e209e  

    • # Enable Logging  
    • LOGFILE=/opt/stack/logs/stack.sh.log
    • VERBOSE=True  
    • LOG_COLOR=True  
    • SCREEN_LOGDIR=/opt/stack/logs

    • # Pre-requisite  
    • ENABLED_SERVICES=rabbit,mysql,key

    • ## If you want ZeroMQ instead of RabbitMQ (don't forget to un-declare 'rabbit' from the pre-requesite)  
    • ENABLED_SERVICES+=,-rabbit,-qpid,zeromq

    • ## If you want Qpid instead of RabbitMQ (don't forget to un-declare 'rabbit' from the pre-requesite)  
    • #ENABLED_SERVICES+=,-rabbit,-zeromq,qpid  

    • # Horizon (Dashboard UI) - (always use the trunk)  
    • ENABLED_SERVICES+=,horizon
    • HORIZON_REPO=https://github.com/openstack/horizon
    • HORIZON_BRANCH=master

    • # Nova - Compute Service  
    • ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch
    • IMAGE_URLS+=",https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img"  

    • ## Nova Cells  
    • ENABLED_SERVICES+=,n-cell

    • # Glance - Image Service  
    • ENABLED_SERVICES+=,g-api,g-reg

    • # Swift - Object Storage  
    • ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account

    • # Neutron - Networking Service  
    • # If Neutron is not declared the old good nova-network will be used  
    • ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron

    • ## Neutron - Load Balancing  
    • ENABLED_SERVICES+=,q-lbaas

    • ## Neutron - VPN as a Service  
    • ENABLED_SERVICES+=,q-vpn

    • ## Neutron - Firewall as a Service  
    • ENABLED_SERVICES+=,q-fwaas

    • # VLAN configuration  
    • Q_PLUGIN=ml2
    • ENABLE_TENANT_VLANS=True  

    • # GRE tunnel configuration  
    • Q_PLUGIN=ml2
    • ENABLE_TENANT_TUNNELS=True  

    • # VXLAN tunnel configuration  
    • Q_PLUGIN=ml2
    • Q_ML2_TENANT_NETWORK_TYPE=vxlan

    • # Cinder - Block Device Service  
    • ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch

    • # Heat - Orchestration Service  
    • ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
    • IMAGE_URLS+=",http://fedorapeople.org/groups/heat/prebuilt-jeos-images/F17-x86_64-cfntools.qcow2"  

    • # Ceilometer - Metering Service (metering + alarming)  
    • CEILOMETER_BACKEND=mysql
    • ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
    • ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval

    • # Apache fronted for WSGI  
    • APACHE_ENABLED_SERVICES+=keystone,swift


  

运维网声明 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-56329-1-1.html 上篇帖子: OpenStack学习笔记01 下篇帖子: openstack终于支持lvm disk了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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