zoukankan      html  css  js  c++  java
  • 手动搭建openstack的痛苦经历

           openstack真的是一个十分痛苦的东西,好在有自动部署工具,虽然有自动部署工具可以方便我们部署使用,但是学习的话,第一次最好手动部署,因为手动部署更能我们了解openstack的工作流程和各组建之间的联系。

           系统平台cnetos6.7 X86

           openstack icehouse

          我是按照openstack的原版手册安装的,安装keystone,glance和compute都很顺利,但是到了neutron的时候就痛苦了,google了一下关于neutron的文章,全是说又多么多么的复杂,对于一个新手来说真的是一个莫大的打击啊。(没办法,还是要一步一步的走下去)。在这个过程中失败了许多次,最后弄了两周终于弄好了。

    一、注意事项    

    1、Neutron的配置文件中要把auth_uri换成identity_uri;(其他服务可以用auth_url,但是neutron服务必须要改为identity_url,否则不能正常运行) 

    2、各配置文件属组应该为相应的服务的运行者用户身份,否则其将无法访问导致服务启动失败;

    关于运行虚拟机日志报错NovaException: Unexpected vif_type=binding_failed.:的解决方案

    1.出现以上错误首先检查ml2配置文件是否配置正确
    2.查看网络节点metadata_agent.ini配置文件是否错误,metadata是负责将对neutron的操作保存在数据库(metadata_agent配置文件填写错误日志不会报错。eg:将admin_tenant_name = service 写成 dmin_tenant_name = service)
    3.禁用虚拟机网络功能看是否能够正常运行,如果能运行那么问题出在netron上,如果也不能运行那么就需要检查其他了。

    安装glance遇到的问题:

    1.部署cinder时要把cinder volumes上的配置文件中volumes_dir=$state_path/volumes 改为volumes_dir=/etc/cinder/volumes
    2.将/etc/rc.d/init.d/openstack-cinder-volume 中的配置文件只保留--config-file $config,删除-config-file $distconfig,避免出错
    eg: daemon --user cinder --pidfile $pidfile "$exec --config-file $config --logfile $logfile &>/dev/null & echo \$! > $pidfile"
    3.cinder voleme节点配置文件中volume_group = stack-volumes-lvmdriver-1项表示默认vg为stack-volumes-lvmdriver,启动cinder volume前必须先创建名为stack-volumes-lvmdriver的卷组。


    删除neutron网络的步骤:
    1.router-gateway-clear
    2.router-interface-delete
    3.subnet-delete
    4.router-delete

    neutron服务遇到的问题:

    如果日志不报错但服务不正常,例如实例不能获取到p。

    1.用neutron agent-list 查看各组件工作状态是否正常。

    如果状态不正常请查看各节点时间是否不同步。(日志不报错,但状态不正常基本上都是时间不同步造成的)

    二、总结

    ①遇到问题一定要冷静,不要放弃,要善于思考。

    ②openstack的问题一般都是配置文件错误引起的

    ③尽量将服务多重启几次看是否会报错,有些服务虽然启动的时候显示的ok,但是并未启动起来。

    ④服务启动后一定要看日志(grep -i 'error')

    ⑤各主机时间必须同步

    附上一张成功后的美图:

  • 相关阅读:
    飞机游戏
    nodejs制作爬虫程序
    关于解析字符串
    引用nodejs的url模块实现url路由功能
    appium定位学习
    appium移动端自动化测试的一些感想
    appium的工作原理
    appium desktop 定位弹出框时报错
    APPium连接真机输入框中输入的内容与代码中不一致
    appium 链接真机后,运行代码,但是APP并没有启动
  • 原文地址:https://www.cnblogs.com/dufeixiang/p/openstack.html
Copyright © 2011-2022 走看看