【OpenStack】OpenStack系列7之Nova详解

  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

原文地址:https://www.cnblogs.com/junneyang/p/5257260.html