nova计算服务需要在 控制节点 和 计算节点 都安装

控制节点主要安装

​ nova-api(nova主服务)
​ nova-scheduler(nova调度服务)
​ nova-conductor(nova数据库服务,提供数据库访问)
​ nova-novncproxy(nova的vnc服务,提供实例的控制台)

计算节点主要安装
nova-compute(nova计算服务)

安装nova计算服务(controller控制节点192.168.0.10)
创建nova_api,nova和nova_cell0数据库并授权

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

创建nova用户

  1. openstack user create --domain default --password NOVA_PASS nova

向nova用户添加admin角色

  1. openstack role add --project service --user nova admin

创建nova服务实体

  1. openstack service create --name nova --description "OpenStack Compute" compute

创建Compute API服务端点

  1. openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
  2. openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
  3. openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1

安装nova软件包

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

编辑nova服务的配置文件/etc/nova/nova.conf

  1. cp -a /etc/nova/nova.conf{,.bak}
  2. grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf
  3.  
  4. openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
  5. openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.0.10
  6. openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true
  7. openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
  8. openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller
  9. openstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
  10. openstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_DBPASS@controller/nova
  11. openstack-config --set /etc/nova/nova.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement
  12. openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
  13. openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3
  14. openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
  15. openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
  16. openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
  17. openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
  18. openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
  19. openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
  20. openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
  21.  
  22. openstack-config --set /etc/nova/nova.conf vnc enabled true
  23. openstack-config --set /etc/nova/nova.conf vnc server_listen ' $my_ip'
  24. openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip'
  25.  
  26. openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
  27. openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
  28. openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
  29. openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
  30. openstack-config --set /etc/nova/nova.conf placement project_name service
  31. openstack-config --set /etc/nova/nova.conf placement auth_type password
  32. openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
  33. openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
  34. openstack-config --set /etc/nova/nova.conf placement username placement
  35. openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS

填充nova-api数据库

  1. su -s /bin/sh -c "nova-manage api_db sync" nova
  2. su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
  3. su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
  4. su -s /bin/sh -c "nova-manage db sync" nova

验证nova cell0和cell1是否正确注册

  1. su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova

启动计算服务nova并将其配置为开机自启

  1. systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
  2. systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

检查nova服务是否启动

  1. netstat -tnlup|egrep '8774|8775'
  2. curl http://controller:8774

OpenStack Train版-5.安装nova计算服务(控制节点)的更多相关文章

  1. OpenStack Train版-6.安装nova计算服务(计算节点)

    安装nova计算服务(computel01计算节点 192.168.0.20)安装软件包 yum install centos-release-openstack-train -y yum insta ...

  2. CentOS7安装OpenStack(Rocky版)-04.安装Nova计算服务(控制节点)

    上一篇文章分享了glance镜像服务的安装配置,本文主要分享openstack的计算服务Nova的安装和配制方法 ------------------ 完美的分割线 ----------------- ...

  3. OpenStack Train版-13.安装块存储服务cinder(控制节点)

    Cinder的核心功能是对卷的管理,允许对卷.卷的类型.卷的快照.卷备份进行处理.它为后端不同的存储设备提供给了统一的接口,不同的块设备服务厂商在Cinder中实现其驱动,可以被Openstack整合 ...

  4. OpenStack Train版-9.安装neutron网络服务(计算节点)

    在计算节点安装neutron网络服务(computel01计算节点192.168.0.20)安装组件 yum install openstack-neutron-linuxbridge ebtable ...

  5. OpenStack Train版-10.安装neutron网络服务(网络节点:可选)

    可选:安装neutron网络服务节点(neutron01网络节点192.168.0.30)网络配置按照官网文档的租户自助网络 配置系统参数 echo 'net.ipv4.ip_forward = 1' ...

  6. OpenStack Train版-1.安装基础环境&服务

    1. 服务组件的密码 密码名称 描述 ADMIN_PASS admin用户密码 CINDER_DBPASS 块设备存储服务的数据库密码 CINDER_PASS 块设备存储服务的 cinder 密码 D ...

  7. OpenStack Train版-14.安装块存储服务cinder(存储节点)

    安装cindoer块存储服务节点(存储节点192.168.0.40)使用默认的LVM卷方法,之后改为ceph存储 安装LVM软件包 [root@cinder01 ~]# yum install lvm ...

  8. OpenStack Train版-8.安装neutron网络服务(控制节点)

    安装neutron网络服务(controller控制节点192.168.0.10) 创建neutron数据库 mysql -uroot CREATE DATABASE neutron; GRANT A ...

  9. OpenStack Train版-4.安装placement放置服务

    安装placement放置服务 创建placement数据库 mysql -uroot CREATE DATABASE placement; GRANT ALL PRIVILEGES ON place ...

随机推荐

  1. 当spring 对象@Autowired 注入失败或者创建对象Bean失败、No qualifying bean/Error creating bean 的失败情形分析和解决方案

    错误信息 今天开发的过程中突然出现如下错误: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: N ...

  2. IP2188中文资料书

    IP2188 是一款集成 12 种.用于 USB 输出端口的快充协议 IC,支持 USB 端口充电协议.支持 11种快充协议,包括 USB TypeC PD2.0/PD3.0/PPS DFP,HVDC ...

  3. 3A限流IC,带短路保护,PW1503和PW1502

    一般说明 PW1503,PW1502是超低RDS(ON)开关,具有可编程的电流限制,以保护电源源于过电流和短路保护.它具有超温保护以及反向闭锁功能. PW1503,PW1502采用薄型(1毫米)5针薄 ...

  4. 技术基础 | Apache Cassandra 4.0基准测试

    Apache Cassandra 4.0已经发布了Beta版,这是第一个支持JDK 11及更高JDK版本的Cassandra版本.   时延对于Apache Cassandra用户来说是个显而易见的关 ...

  5. 【Redis系列】Spring boot实现监听Redis key失效事件

    talk is cheap, show me the code. 一.开启Redis key过期提醒 方式二:修改配置文件 redis.conf # 默认 notify-keyspace-events ...

  6. windows10复制粘贴键突然失效无法复制粘贴的最简单办法

    报了学习班,打开了VCE的加密文档 今天复制粘贴键突然失效 在网上捣鼓了好多方法都不行最后发现看看你有没有在用加密文件,也就是网课类的文档和视频.有就把它关了关了就好了

  7. 从epoll构建muduo-1 mini-muduo介绍

    https://blog.csdn.net/voidccc/article/details/8719752 ========== https://blog.csdn.net/liangzhao_jay ...

  8. LOJ10067

    LOJ10067 构造完全图 给你一棵树 T,找出 T 能扩展出的边权和最小的完全图 G. 第一行 N 表示树 T 的点数: 保证输入数据构成一棵树. 输出仅一个数,表示最小的完全图 G 的边权和. ...

  9. LOJ10159旅游规划

    题目描述 W 市的交通规划出现了重大问题,市政府下定决心在全市各大交通路口安排疏导员来疏导密集的车流.但由于人员不足,W 市市长决定只在最需要安排人员的路口安排人员. 具体来说,W 市的交通网络十分简 ...

  10. (二)基于shard-jdbc中间件,实现数据分库分表

    基于shard-jdbc中间件,实现数据分库分表 Sharding-JDBC简介 Sharding配置示意图 1.水平分割 1.1 水平分库 1.2 水平分表 2.Shard-jdbc中间件 2.1 ...