1. # 建立数据库用户及权限
  2. create database nova;
  3. grant all privileges on nova.* to nova@'localhost' identified by 'Abc@123';
  4. grant all privileges on nova.* to nova@'%' identified by 'Abc@123';
  5. create database nova_api;
  6. grant all privileges on nova_api.* to nova@'localhost' identified by 'Abc@123';
  7. grant all privileges on nova_api.* to nova@'%' identified by 'Abc@123';
  8. create database nova_cell0;
  9. grant all privileges on nova_cell0.* to nova@'localhost' identified by 'Abc@123';
  10. grant all privileges on nova_cell0.* to nova@'%' identified by 'Abc@123';
  11. flush privileges;
  1. # 建立用户、角色、服务、项目、域、端点
  2. source ~/.openstack_admin
  3. openstack user create --domain default --project service --password Abc@123 nova
  4. openstack role add --project service --user nova admin
  5. openstack service create --name nova --description "OpenStack Compute Service" compute
  6. openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
  7. openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
  8. openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
  1. # 安装程序包
  2. yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-console
  1. # 变更配置文件
  2. cd /etc/nova
  3. mv nova.conf nova.conf.org
  4. cat > /etc/nova/nova.conf << EOF
  5. [DEFAULT]
  6. my_ip = 192.168.10.218
  7. enabled_apis = osapi_compute,metadata
  8. transport_url = rabbit://openstack:Abc@123@controller
  9. user_neutron = true
  10. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  11. [api_database]
  12. connection = mysql+pymysql://nova:Abc@123@controller/nova_api
  13. [database]
  14. connection = mysql+pymysql://nova:Abc@123@controller/nova
  15. [api]
  16. auth_strategy = keystone
  17. [keystone_authtoken]
  18. auth_url = http://controller:5000/v3
  19. memcached_servers = controller:11211
  20. auth_type = password
  21. project_domain_name = default
  22. user_domain_name = default
  23. project _name = service
  24. username = nova
  25. password = Abc@123
  26. [vnc]
  27. enabled = true
  28. server_listen = \$my_ip
  29. server_proxyclient_address = \$my_ip
  30. [glance]
  31. api_servers = http://controller:9292
  32. [oslo_concurrency]
  33. lock_path = /var/lib/nova/tmp
  34. [placement]
  35. auth_url = http://controller:5000/v3
  36. region_name = RegionOne
  37. project_domain_name = default
  38. user_domain_name = default
  39. project _name = service
  40. auth_type = password
  41. username = placement
  42. password = Abc@123
  43. [scheduler]
  44. discover_hosts_in_cells_interval = 300
  45. EOF
  46. chmod 640 /etc/nova/nova.conf
  47. chown root:nova /etc/nova/nova.conf
  1. # 同步数据库
  2. su -s /bin/bash -c "nova-manage api_db sync" nova
  3. su -s /bin/bash -c "nova-manage cell_v2 map_cell0" nova
  4. su -s /bin/bash -c "nova-manage cell_v2 create_cell --name cell1 --verbose" nova
  5. su -s /bin/bash -c "nova-manage db sync" nova
  6. su -s /bin/bash -c "nova-manage cell_v2 list_cells" nova
  7. su -s /bin/bash -c "nova-manage cell_v2 discover_hosts --verbose" nova
  1. # 开启服务
  2. systemctl restart openstack-nova-api && systemctl enable openstack-nova-api
  3. systemctl restart openstack-nova-scheduler && systemctl enable openstack-nova-scheduler
  4. systemctl restart openstack-nova-conductor && systemctl enable openstack-nova-conductor
  5. systemctl restart openstack-nova-novncproxy && systemctl enable openstack-nova-novncproxy
  6. systemctl restart openstack-nova-consoleauth && systemctl enable openstack-nova-consoleauth
  1. # 验证
  2. openstack compute service list

openstack stein部署手册 6. nova-api的更多相关文章

  1. openstack stein部署手册 7. nova-compute

    # 安装程序包 yum install -y openstack-nova-compute # 变更配置文件 cd /etc/nova mv nova.conf nova.conf.org cat & ...

  2. openstack stein部署手册 10. 创建实例

    # 建立网络(provider)与子网 openstack network create --share --external --provider-physical-network provider ...

  3. openstack stein部署手册 9. neutron

    # 安装程序包 yum -y install openstack-neutron-linuxbridge ebtables ipset # 变更配置文件 mv /etc/neutron/neutron ...

  4. openstack stein部署手册 8. neutron-api

    # 建立数据库用户及权限 create database neutron; grant all privileges on neutron.* to neutron@'localhost' ident ...

  5. openstack stein部署手册 5. placement

    # 建立数据库用户及权限 create database placement; grant all privileges on placement.* to placement@'localhost' ...

  6. openstack stein部署手册 4. glance

    # 建立数据库用户及权限 create database glance; grant all privileges on glance.* to glance@'localhost' identifi ...

  7. openstack stein部署手册 3. keystone

    # 建立数据库用户及权限 create database keystone; grant all privileges on keystone.* to keystone@'localhost' id ...

  8. openstack stein部署手册 2. 基础应用

    1. chrony # 安装程序包 yum install -y chrony # 变更配置文件 /etc/chrony.conf 增加 server 192.168.123.200 iburst # ...

  9. openstack stein部署手册 10. horzion

    # 安装程序包 yum install -y openstack-dashboard # 变更配置文件 /etc/openstack-dashboard/local_settings 变更以下 OPE ...

随机推荐

  1. 详解HASH(字符串哈希)

    HASH意为(散列),是OI的常用算法. 我们常用哈希的原因是,hash可以快速(一般来说是O(段长))的求出一个子段的hash值,然后就可以快速的判断两个串是否相同. 今天先讲string类的has ...

  2. jquery ajax实现文件上传

    test5.html <html> <head> <meta http-equiv="Content-Type" content="text ...

  3. Linux下JDK1.7升级1.8版本

    先下载 jdk-8u45-linux-x64.rpm 然后上传到  /usr/local/src  去.当然其他目录也可以.这里是默认位置 给所有用户添加可执行权限 #chmod +x jdk-8u4 ...

  4. Python 字典dict操作定义

    字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{  }来包含其数据的,大括号内包含 ...

  5. Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!

    第一种 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser&qu ...

  6. Python 代码控制Windows定时关机

    为了在规定时间内实现电脑关机,我使用python编写了几行代码,最简单的实现了关机操作,后续再进行其它功能的添加(操作页面,取消等) import os,time #获取命令行输入的关机时间 inpu ...

  7. ASP 解析json

    第一个方法是使用 JScript : <script language="jscript" runat="server"> Array.protot ...

  8. 【tensorflow使用笔记一】:安装linux下tensorflow环境的问题

    首先安装Python Python2.7 使用pip安装Python-numpy发现有老版本影响import直接手动删除: 安装default-jdk顺利: 安装matplotlib发现没有tkint ...

  9. unittest框架扩展(基于代码驱动)自动化-下

    一.数据驱动/代码驱动优缺点: 使用数据驱动的好处:- 代码复用率高.同一测试逻辑编写一次,可以被多条测试数据复用,提高了测试代码的复用率,同时可以提高测试脚本的编写效率.- 异常排查效率高.测试框架 ...

  10. 使用OkHttp模拟登陆LeetCode

    前言 网上有很多模拟登陆 LeetCode 的教程,但是基本都是使用 Python 来实现的.作为一个 Java 语言爱好者,因此想用 Java 来实现下.在实现的过程中,也遇到了一些坑点,故在此作为 ...