1. 源码下载、安装
    1. 参考:

      https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-icehouse-for-centos65.md

      http://ericzhong.github.io/2013/09/04/install-openstack-from-source/

      http://yhz.me/blog/Openstack-Icehouse-Source-on-CentOS.html

      http://8065082.blog.51cto.com/8055082/1542085

    2. 下载:git clone -b stable/icehouse https://github.com/openstack/nova.git

      pip install -r requirements.txt

      python setup.py install

    3. 创建用户、服务
    4. 生成nova配置文件:(不稳定,可能需要多执行几次)

      yum install postgresql-devel、pip install tox、pip install -r test-requirements.txt

      tox –egenconfig

    5. 配置nova配置文件、数据库初始化:

      配置sql连接(修改connection而不是sql_connection)

      mysql -uroot -popenstack -e "CREATE DATABASE nova;"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'openstack';"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'openstack';"

      mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'controller0' IDENTIFIED BY 'openstack';"

      nova-manage db sync(nova-manage --config-file=/etc/nova/nova.conf db sync)

      错误参考:

      yum -y install yum-plugin-priorities

      https://ask.openstack.org/en/question/52581/does-keystone_manage-db_sync-succeed-with-python-sqlalchemy-09x/

      https://ask.openstack.org/en/question/25546/table-novamigrate_version-doesnt-exist/

      https://community.rackspace.com/products/f/45/t/3620

      yum install python-oslo-messaging

      yum install python-migrate

    6. Nova.conf配置日志、rpc、vnc、keystone认证等
    7. 添加api-paste.ini 的 Keystone认证信息
    8. 启动nova服务
      1. nova-all &

        mkdir -p /var/lib/nova

        lock_path= /var/lib/nova,解决RequiredOptError: value required for option: lock_path问题:http://yhz.me/blog/Openstack-Icehouse-Source-on-CentOS.html

      2. nova-manage service list

      3. nova-api默认占用8774端口。nova-api默认占用8774、8775端口。nova-novncproxy默认占用6080端口。
      4. nova-novnc启动失败问题:http://8065082.blog.51cto.com/8055082/1542085

        https://github.com/kanaka/noVNC.git

        cp -rf noVNC/* /usr/share/novnc/

  2. Nova-client下载安装
    1. 下载:git clone -b stable/kilo https://github.com/openstack/python-novaclient.git(git clone https://github.com/openstack/python-novaclient.git)

      pip install -r requirements.txt

      python setup.py install

    2. 有问题看日志!!!经验主义!!!
    3. 虚拟机动态迁移参考:

      https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/How-to-configure-live-migration.md

  3. 日志分析——ELK组合

  4. 同类云平台比较

    http://www.qyjohn.net/?s=openstack&x=0&y=0

【OpenStack】OpenStack系列7之Nova详解的更多相关文章

  1. 【OpenStack】OpenStack系列8之Nova详解 Neutron详解

    Neutron下载安装 下载:git clone -b stable/icehouse https://github.com/openstack/neutron.git pip install -r ...

  2. OpenStack实践系列④计算服务Nova

    OpenStack实践系列④计算服务Nova 3.6 Nova控制节点的部署创建服务的凭证,完成下列步骤: 创建nova用户,并加入到service项目中,赋予admin权限 [root@node1 ...

  3. ironic+nova详解

    ironic+nova详解 说明: Openstack 的安装步骤省略,按照社区的文档即可搭建出一套相对稳定的使用环境.本文档基于Newton版本. 假设现在已经有一套可用的Newton环境, 以下的 ...

  4. ASP.NET MVC深入浅出系列(持续更新) ORM系列之Entity FrameWork详解(持续更新) 第十六节:语法总结(3)(C#6.0和C#7.0新语法) 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 各种通讯连接方式 设计模式篇 第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借

    ASP.NET MVC深入浅出系列(持续更新)   一. ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模 ...

  5. Hexo系列(三) 常用命令详解

    Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...

  6. 【OpenStack】OpenStack系列4之Glance详解

    下载安装 参考:http://www.linuxidc.com/Linux/2012-08/68964.htm http://www.it165.net/os/html/201402/7246.htm ...

  7. Signalr系列之虚拟目录详解与应用中的CDN加速实战

    目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 前段时间一直有人问我 在用SignalR 2.0开发客服系统[系列1:实现群发通讯]这篇文章中的"/Si ...

  8. 转载爱哥自定义View系列--文字详解

    FontMetrics FontMetrics意为字体测量,这么一说大家是不是瞬间感受到了这玩意的重要性?那这东西有什么用呢?我们通过源码追踪进去可以看到FontMetrics其实是Paint的一个内 ...

  9. 转载爱哥自定义View系列--Paint详解

    上图是paint中的各种set方法 这些属性大多我们都可以见名知意,很好理解,即便如此,哥还是带大家过一遍逐个剖析其用法,其中会不定穿插各种绘图类比如Canvas.Xfermode.ColorFilt ...

随机推荐

  1. LINQ构建交叉表

    最近碰到客户的一个需求.使用交叉表来显示客户数据.也就是以同时以行头和列头交叉形式显示数据内容.同时要求即使有些列没有数据,也需要显示该列内容,并设置默认值. 说明: “交叉表”对象是一个网格,用来根 ...

  2. 教你一步一步实现一个Promise

    Promise我想现在大家都非常熟悉了,主要作用就是解决异步回调问题,这里简单介绍下. Promise规范是CommonJS规范之一,而Promise规范又分了好多种,比如 Promises/A.Pr ...

  3. json2form已改名为AForm

    相信大部分程序员都接触过表单,表单是收集用户输入的不二之选,但是表单的开发又是最繁琐.最复杂的,简单地说,开发表单你需要涉及到很多知识: 布局,表单如何布局排版,看起来最清晰整洁,且符合用户体验 控件 ...

  4. 【CodeForces 616D】Longest k-Good Segment

    题意 n个数里,找到最长的一个连续序列使里面最多k个不同的数. 分析 尺取法,每次R++,如果第R个数未出现过,那么不同的数+1,然后这个数的出现次数+1,如果不同的数大于k了,那就要去掉第L个数,直 ...

  5. 7.Android之评分条RatingBar和拖动条SeekBar学习

    评分条RatingBar和拖动条SeekBar很常见,今天来学习下. (1)RatingBar评分条 如图: <RelativeLayout xmlns:android="http:/ ...

  6. Azure怎么使用ftp登录

    1.下载配置文件 2.拷贝FTP的地址 3.查看配置文件里面的用户名和密码 4.登录

  7. 锋利的jQuery-3--css("height")和.height()的区别

    $("p").css("height") : 获取的高度值与样式的设置有关,可能会得到“auto”, 也可能是字符串“10px”之类的.设置值时如果是数值形式默 ...

  8. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  9. java源代码分析----jvm.dll装载过程

    简述众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例,linux下 ...

  10. 新浪微博客户端(32)-设置相册图片的contentMode

    DJStatusPhotoView.m #import "DJStatusPhotoView.h" #import "UIImageView+WebCache.h&quo ...