控制节点配置

1. 建库建用户

  1. CREATE DATABASE nova_api;
  2.  
  3. CREATE DATABASE nova;
  4.  
  5. GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '';
  6.  
  7. GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '';
  8.  
  9. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '';
  10.  
  11. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '';
  12.  
  13. flush privileges;

2. keystone相关操作

  1. . admin-openrc
  2.  
  3. openstack user create --domain default --password-prompt nova
  4.  
  5. +---------------------+----------------------------------+
  6. | Field | Value |
  7. +---------------------+----------------------------------+
  8. | domain_id | 135e691ebbb74fefb5086970eac74706 |
  9. | enabled | True |
  10. | id | 2fc41fbf983f4f1a97e0c9566dc71b8c |
  11. | name | nova |
  12. | options | {} |
  13. | password_expires_at | None |
  14. +---------------------+----------------------------------+
  15.  
  16. openstack role add --project service --user nova admin
  17.  
  18. openstack service create --name nova --description "OpenStack Compute" compute
  19.  
  20. +-------------+----------------------------------+
  21. | Field | Value |
  22. +-------------+----------------------------------+
  23. | description | OpenStack Compute |
  24. | enabled | True |
  25. | id | e6a8b9decf6049ebb682b4069989f27d |
  26. | name | nova |
  27. | type | compute |
  28. +-------------+----------------------------------+
  29.  
  30. openstack endpoint create --region RegionOne compute public http://controller01:8774/v2.1/%\(tenant_id\)s
  31.  
  32. +--------------+---------------------------------------------+
  33. | Field | Value |
  34. +--------------+---------------------------------------------+
  35. | enabled | True |
  36. | id | 4e62d09ea6004277b90664e1aa9d0ba4 |
  37. | interface | public |
  38. | region | RegionOne |
  39. | region_id | RegionOne |
  40. | service_id | e6a8b9decf6049ebb682b4069989f27d |
  41. | service_name | nova |
  42. | service_type | compute |
  43. | url | http://controller01:8774/v2.1/%(tenant_id)s |
  44. +--------------+---------------------------------------------+
  45.  
  46. openstack endpoint create --region RegionOne compute internal http://controller01:8774/v2.1/%\(tenant_id\)s
  47.  
  48. +--------------+---------------------------------------------+
  49. | Field | Value |
  50. +--------------+---------------------------------------------+
  51. | enabled | True |
  52. | id | 5067b38682e246f29d92383d621a2c13 |
  53. | interface | internal |
  54. | region | RegionOne |
  55. | region_id | RegionOne |
  56. | service_id | e6a8b9decf6049ebb682b4069989f27d |
  57. | service_name | nova |
  58. | service_type | compute |
  59. | url | http://controller01:8774/v2.1/%(tenant_id)s |
  60. +--------------+---------------------------------------------+
  61.  
  62. openstack endpoint create --region RegionOne compute admin http://controller01:8774/v2.1/%\(tenant_id\)s
  63.  
  64. +--------------+---------------------------------------------+
  65. | Field | Value |
  66. +--------------+---------------------------------------------+
  67. | enabled | True |
  68. | id | aa9bcd43b13a485da08c2c6bd2e55aad |
  69. | interface | admin |
  70. | region | RegionOne |
  71. | region_id | RegionOne |
  72. | service_id | e6a8b9decf6049ebb682b4069989f27d |
  73. | service_name | nova |
  74. | service_type | compute |
  75. | url | http://controller01:8774/v2.1/%(tenant_id)s |
  76. +--------------+---------------------------------------------+

3. 安装软件包

  1. yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler -y
  2. yum install openstack-nova-placement-api

4. 修改配置

vim /etc/nova/nova.conf

  1. [DEFAULT]
  2.  
  3. enabled_apis = osapi_compute,metadata
  4.  
  5. rpc_backend = rabbit
  6.  
  7. auth_strategy = keystone
  8.  
  9. transport_url = rabbit://openstack:123456@controller
  10.  
  11. #下面的为管理ip
  12.  
  13. my_ip = 192.168.198.128
  14.  
  15. use_neutron = True
  16.  
  17. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  18.  
  19. [api_database]
  20.  
  21. connection = mysql+pymysql://nova:123456@controller/nova_api
  22.  
  23. [database]
  24.  
  25. connection = mysql+pymysql://nova:123456@controller/nova
  26.  
  27. [oslo_messaging_rabbit]
  28.  
  29. rabbit_host = controller
  30.  
  31. rabbit_userid = openstack
  32.  
  33. rabbit_password = 123456
  34.  
  35. [keystone_authtoken]
  36.  
  37. auth_url = http://controller:5000
  38.  
  39. memcached_servers = controller:11211
  40.  
  41. auth_type = password
  42.  
  43. project_domain_name = default
  44.  
  45. user_domain_name = default
  46.  
  47. project_name = service
  48.  
  49. username = nova
  50.  
  51. password = 123456
  52.  
  53. [vnc]
  54.  
  55. enabled = True
  56.  
  57. # 下面的为管理ip
  58.  
  59. vncserver_listen = 192.168.198.128
  60.  
  61. # 下面的为管理ip
  62.  
  63. vncserver_proxyclient_address = 192.168.198.128
  64.  
  65. [glance]
  66.  
  67. api_servers = http://controller:9292
  68.  
  69. [placement]
  70.  
  71. auth_url = http://controller:35357/v3
  72.  
  73. auth_type=password
  74.  
  75. os_region_name = RegionOne
  76.  
  77. project_domain_name = default
  78.  
  79. user_domain_name = default
  80.  
  81. region_name = RegionOne
  82.  
  83. project_name = service
  84.  
  85. username = neutron
  86.  
  87. password = 123456
  88.  
  89. [oslo_concurrency]
  90.  
  91. lock_path = /var/lib/nova/tmp

vim /etc/httpd/conf.d/00-nova-placement-api.conf

  1. # append this code
  2.  
  3. <Directory /usr/bin>
  4. <IfVersion >= 2.4>
  5. Require all granted
  6. </IfVersion>
  7. <IfVersion < 2.4>
  8. Order allow,deny
  9. Allow from all
  10. </IfVersion>
  11. </Directory>

5. 同步数据库

此处会报一些关于future的问题,自行忽略

  1. su -s /bin/sh -c "nova-manage api_db sync" nova
  2. su -s /bin/sh -c "nova-manage db sync" nova

6. 启动服务

  1. systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service
  2. systemctl enable openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
  3. systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service
  4. systemctl start openstack-nova-conductor.service openstack-nova-novncproxy.service

7. 验证

  1. netstat -ntlp | grep 6080
  2.  
  3. tcp 0 0 0.0.0.0:6080 0.0.0.0:* LISTEN 85554/python2
  4.  
  5. netstat -ntlp | grep 8774
  6.  
  7. tcp 0 0 0.0.0.0:8774 0.0.0.0:* LISTEN 85481/python2
  8.  
  9. netstat -ntlp | grep 8775
  10.  
  11. tcp 0 0 0.0.0.0:8775 0.0.0.0:* LISTEN 85481/python2

计算节点配置

1. 安装软件包

  1. yum install openstack-nova-compute libvirt-daemon-lxc -y

2. 修改配置

vim /etc/nova/nova.conf

  1. [DEFAULT]
  2.  
  3. rpc_backend = rabbit
  4.  
  5. auth_strategy = keystone
  6.  
  7. #计算节点管理网络ip
  8.  
  9. my_ip = 192.168.198.129
  10.  
  11. use_neutron = True
  12.  
  13. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  14.  
  15. enabled_apis = osapi_compute,metadata
  16.  
  17. transport_url = rabbit://openstack:123456@controller
  18.  
  19. [oslo_messaging_rabbit]
  20.  
  21. rabbit_host = controller
  22.  
  23. rabbit_userid = openstack
  24.  
  25. rabbit_password = 123456
  26.  
  27. [vnc]
  28.  
  29. enabled = True
  30.  
  31. vncserver_listen = 0.0.0.0
  32.  
  33. #计算节点管理网络ip
  34.  
  35. vncserver_proxyclient_address = 192.168.198.129
  36.  
  37. #控制节点管理网络ip
  38.  
  39. novncproxy_base_url = http://192.168.198.128:6080/vnc_auto.html
  40.  
  41. [glance]
  42.  
  43. api_servers = http://controller:9292
  44.  
  45. [oslo_concurrency]
  46.  
  47. lock_path = /var/lib/nova/tmp
  48.  
  49. [placement]
  50.  
  51. auth_url = http://controller:5000
  52.  
  53. memcached_servers = controller:11211
  54.  
  55. auth_type = password
  56.  
  57. project_domain_name = default
  58.  
  59. user_domain_name = default
  60.  
  61. project_name = service
  62.  
  63. username = nova
  64.  
  65. password = 123456
  66.  
  67. os_region_name = RegionOne
  68.  
  69. [scheduler]
  70.  
  71. discover_hosts_in_cells_interval = 300
  72.  
  73. [database]
  74.  
  75. connection = mysql+pymysql://root:secret@192.168.111.69/nova_cell0?charset=utf8
  76.  
  77. [api_database]
  78.  
  79. connection = mysql+pymysql://root:secret@192.168.111.69/nova_api?charset=utf8

3. 如果在不支持虚拟化的机器上部署nova,请确认

  1. egrep -c '(vmx|svm)' /proc/cpuinfo结果为0
  2.  
  3. # 则编辑/etc/nova/nova.conf
  4.  
  5. vim /etc/nova/nova.conf
  6.  
  7. [libvirt]
  8.  
  9. virt_type = qemu
  10.  
  11. . admin-openrc
  12.  
  13. openstack hypervisor list
  14.  
  15. # Discover compute hosts
  16.  
  17. su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

4. 启动服务

  1. systemctl enable libvirtd.service openstack-nova-compute.service
  2. systemctl start libvirtd.service openstack-nova-compute.service

验证

控制节点

  1. source admin-openrc
  2.  
  3. openstack compute service list
  4.  
  5. +----+------------------+--------------+----------+---------+-------+----------------------------+
  6. | ID | Binary | Host | Zone | Status | State | Updated At |
  7. +----+------------------+--------------+----------+---------+-------+----------------------------+
  8. | 1 | nova-consoleauth | controller01 | internal | enabled | up | 2018-02-02T05:36:13.000000 |
  9. | 2 | nova-scheduler | controller01 | internal | enabled | up | 2018-02-02T05:36:09.000000 |
  10. | 5 | nova-conductor | controller01 | internal | enabled | up | 2018-02-02T05:36:11.000000 |
  11. | 6 | nova-compute | compute01 | nova | enabled | up | 2018-02-02T05:36:13.000000 |
  12. +----+------------------+--------------+----------+---------+-------+----------------------------+

参考博客 http://blog.51cto.com/egon09/1839667

Openstack_O版(otaka)部署_Nova部署的更多相关文章

  1. Openstack_O版(otaka)部署_准备环境和依赖软件

    架构介绍 本次案列为基本的三节点部署 一:网络: 1.管理网络:192.168.198.0/24 2.数据网络:10.0.0.0/24 二:操作系统: CentOS Linux release 7.3 ...

  2. Openstack_O版(otaka)部署_镜像服务glance部署

    安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...

  3. Openstack_O版(otaka)部署_Horizon部署

    控制节点 1. 安装软件包 yum install openstack-dashboard -y 2. 修改配置文件 vim /etc/openstack-dashboard/local_settin ...

  4. Openstack_O版(otaka)部署_网络服务Neutron部署

    控制节点配置 1. 建库建用户 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO '; GRANT ALL PRIVILEGE ...

  5. Openstack_O版(otaka)部署_认证服务keystone部署

    安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...

  6. 中国版Office 365混合部署功能

    中国版Office 365混合部署功能已经正式上线了(原计划6月份推出),虽然支持的类型不如国际版的Office 365全面,但这也标志了该功能与之前相比,已经迈出了重要一步.目前中国版Office ...

  7. Dubbo入门到精通学习笔记(九):简易版支付系统介绍、部署(单节点)

    文章目录 部署(单节点) 一.前期准备 二.对部署环境进行规划 创建数据库 调整公共配置文件 应用部署前期准备 部署服务 部署 Web 应用 部署定时任务 一. 工程结构 第三方支付系统架构 pay- ...

  8. Spring Boot 揭秘与实战(八) 发布与部署 - 开发热部署

    文章目录 1. spring-boot-devtools 实现热部署 2. Spring Loaded 实现热部署 3. 模板文件热部署 4. 源代码 Spring Boot 支持页面与类文件的热部署 ...

  9. 002-tomcat目录简介、应用部署【自动部署 ② 控制台部署 ③ 自定义部署】

    一.目录及功能 主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹 1.1.bin目录[重要] bin目录主要是用来存放tomcat的命令,主要有两大类,一类 ...

随机推荐

  1. SDN第二次上机作业

    作业链接 安装floodlight 生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 from mininet.topo import Topo class MyT ...

  2. 怎样调整XenServer下面Linux虚拟机的磁盘大小

    登录到XenServer. 修改虚拟机磁盘大小修改storage 磁盘大小 启动虚拟机 修改分区大小Hex code (type L to list codes): 8eChanged system ...

  3. CENTOS6.6下nmon的监控

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn Installing Nmon By default nmon is ...

  4. 【深度学习系列】用PaddlePaddle进行车牌识别(一)

    小伙伴们,终于到了实战部分了!今天给大家带来的项目是用PaddlePaddle进行车牌识别.车牌识别其实属于比较常见的图像识别的项目了,目前也属于比较成熟的应用,大多数老牌厂家能做到准确率99%+.传 ...

  5. WordPress 实现附件上传自动重命名但不改变附件标题

    WordPress 上传媒体文件时,默认会保持文件名不变.如果上传文件名中包含中文字符,则会造成部分浏览器显示的文件 URL 疑似乱码甚至无法访问.网上流行较广的是通过注册  wp_handle_up ...

  6. crontab定时任务(centos)

    cron服务是Linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbi ...

  7. 1.12 dict 字典表

    dict 字典表属于映射分类 dict的声明 >>> #dict类型 是 {}中包含若干个键值对 >>> d = dict() >>> d = { ...

  8. D. Number of Parallelograms

    D. Number of Parallelograms 原题链接 time limit per test 4 seconds memory limit per test 256 megabytes Y ...

  9. hdu 2048 递推&&错排

    直接贴出递推公式: cnt[n]=(i-1)*(cnt[n-1]+cnt[n-2]); 数组保存的是失败的种数 AC代码: #include<cstdio> const int maxn= ...

  10. hdu 1878 无向图的欧拉回路

    原题链接 hdu1878 大致题意: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个无向图,问是否存在欧拉回路? 思路: 无向图存在欧拉回路的条件:1.图是连 ...