传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署

  • 一、nova组件部署位置
  • 二、ct节点Nova服务配置
  • 三、c1节点配置Nova服务(c2节点一样,只是配置文件的IP不同)
  • 四、controller节点操作(ct)

一、nova组件部署位置

  • 【控制节点ct】

    • nova-api(nova主服务)
    • nova-scheduler(nova调度服务)
    • nova-conductor(nova数据库服务,提供数据库访问)
    • nova-novncproxy(nova的vnc服务,提供实例的控制台)
  • 【计算节点c1、c2】
    • nova-compute(nova计算服务)

二、ct节点Nova服务配置

#创建nova数据库,并执行授权操作
mysql -uroot -p
CREATE DATABASE nova_api;
CREATE DATABASE nova;
CREATE DATABASE nova_cell0;
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
flush privileges;
exit;#管理Nova用户及服务
创建nova用户
openstack user create --domain default --password NOVA_PASS nova
openstack role add --project service --user nova admin
创建nova服务
openstack service create --name nova --description "OpenStack Compute" compute
给Nova服务关联endpoint(端点)
openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1
安装nova组件(nova-api、nova-conductor、nova-novncproxy、nova-scheduler)
yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler#修改nova配置文件(nova.conf)
cp -a /etc/nova/nova.conf{,.bak}
grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf
#修改nova.confopenstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadataopenstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.100.10           openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron trueopenstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriveropenstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ctopenstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_DBPASS@ct/nova_apiopenstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_DBPASS@ct/novaopenstack-config --set /etc/nova/nova.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placementopenstack-config --set /etc/nova/nova.conf api auth_strategy keystoneopenstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://ct:5000/v3openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers ct:11211openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type passwordopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Defaultopenstack-config --set /etc/nova/nova.conf keystone_authtoken project_name serviceopenstack-config --set /etc/nova/nova.conf keystone_authtoken username novaopenstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASSopenstack-config --set /etc/nova/nova.conf vnc enabled trueopenstack-config --set /etc/nova/nova.conf vnc server_listen ' $my_ip'openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip'openstack-config --set /etc/nova/nova.conf glance api_servers http://ct:9292openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmpopenstack-config --set /etc/nova/nova.conf placement region_name RegionOneopenstack-config --set /etc/nova/nova.conf placement project_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement project_name serviceopenstack-config --set /etc/nova/nova.conf placement auth_type passwordopenstack-config --set /etc/nova/nova.conf placement user_domain_name Defaultopenstack-config --set /etc/nova/nova.conf placement auth_url http://ct:5000/v3openstack-config --set /etc/nova/nova.conf placement username placementopenstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS#初始化数据库
su -s /bin/sh -c "nova-manage api_db sync" nova#注册cell0数据库;nova服务内部把资源划分到不同的cell中,把计算节点划分到不同的cell中;openstack内部基于cell把计算节点进行逻辑上的分组
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova#创建cell1单元格
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova#初始化nova数据库;可以通过 /var/log/nova/nova-manage.log 日志判断是否初始化成功
su -s /bin/sh -c "nova-manage db sync" nova#可使用以下命令验证cell0和cell1是否注册成功
su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova#启动Nova服务
systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service#检查nova服务端口
netstat -tnlup|egrep '8774|8775'
curl http://ct:8774




三、c1节点配置Nova服务(c2节点一样,只是配置文件的IP不同)

#安装nova-compute组件
yum -y install openstack-nova-compute#修改配置文件
cp -a /etc/nova/nova.conf{,.bak}
grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ct
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.100.20
openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://ct:5000/v3
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers ct:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
openstack-config --set /etc/nova/nova.conf vnc enabled true
openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip'
openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://192.168.100.10:6080/vnc_auto.html
openstack-config --set /etc/nova/nova.conf glance api_servers http://ct:9292
openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
openstack-config --set /etc/nova/nova.conf placement project_name service
openstack-config --set /etc/nova/nova.conf placement auth_type password
openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
openstack-config --set /etc/nova/nova.conf placement auth_url http://ct:5000/v3
openstack-config --set /etc/nova/nova.conf placement username placement
openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS
openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu#开启服务
systemctl enable libvirtd.service openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service


四、controller节点操作(ct)

#查看compute节点是否注册到controller上,通过消息队列;需要在controller节点执行
openstack compute service list --service nova-compute   #扫描当前openstack中有哪些计算节点可用,发现后会把计算节点创建到cell中,后面就可以在cell中创建虚拟机;相当于openstack内部对计算节点进行分组,把计算节点分配到不同的cell中
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova#默认每次添加个计算节点,在控制端就需要执行一次扫描,这样会很麻烦,所以可以修改控制端nova的主配置文件:
vim /etc/nova/nova.conf
[scheduler]
discover_hosts_in_cells_interval = 300
systemctl restart openstack-nova-api.service#验证计算节点服务
openstack compute service list  #检查 nova 的各个服务是否都是正常,以及 compute 服务是否注册成功
openstack catalog list          #查看各个组件的 api 是否正常
openstack image list            #查看是否能够拿到镜像
nova-status upgrade check       #查看cell的api和placement的api是否正常,只要其中一个有误,后期无法创建虚拟机

传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署相关推荐

  1. CentOS7.4安装部署openstack[Liberty版](1)

    一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack 是一 ...

  2. OpenStack T版服务组件之Nova计算服务

    文章目录 一.Nova计算服务 1.1Nova计算服务概述 1.2Nova系统架构 二.Nova组件-API 三.Nova组件-Scheduler 3.1Scheduler调度器 3.2Nova调度器 ...

  3. OpenStack R版的原理、部署与使用

    文章目录 一.先说说云计算的前世今生 二.OpenStack介绍 1. 项目起源 2. 选择OpenStack的原因 3. OpenStack和其他虚拟化技术的区别? 4. OpenStack主要的组 ...

  4. 快速部署OpenStack的操作笔记(珍藏版)

    摘 要 云计算已成为IT业界出现频率最高的热门词语之一.短短几年间,云计算已经从一个概念渐渐形成产品融入我们的日常生活中,让人不得不感慨这一波云计算浪潮的来势凶猛.OpenStack在过去一段时间以及 ...

  5. Windows 2008 R2 SP1部署Lync2010标准版(1)

    1 实验环境 1)域: 域名为fengxja.com: 域功能级别和林功能级别为Windows server 2003模式. 2)DC01服务器: 域控制器: Windows2008 R2 SP1企业 ...

  6. MAAS+JUJU+CONJURE-UP全自动部署OPENSTACK

    MAAS和JUJU都是Ubuntu的产品,最近想玩一下OpenStack,看看能不能部署一个实验环境,虽然最后发现MAAS和JUJU的模式很好用但是官方文档给的东西实在是太少了,这里我就不列具体的安装 ...

  7. 传统公司部署OpenStack(t版)简易介绍(九)——控制台部署

    传统公司部署OpenStack(t版)简易介绍(九)--控制台部署 一.创建flat外部网络.创建内部交换网络.创建项目路由 二.上传cirros镜像 三.创建实例类型 四.创建实例.打通内外网 一. ...

  8. 传统公司部署OpenStack(t版)简易介绍(八)——Dashboard模块部署

    传统公司部署OpenStack(t版)简易介绍(八)--Dashboard模块部署 一.安装服务(c1) 二.重启服务(c1) 三.重启 ct 节点的 memcache 服务 四.验证操作 一.安装服 ...

  9. 传统公司部署OpenStack(t版)简易介绍(七)——cinder模块部署

    传统公司部署OpenStack(t版)简易介绍(七)--cinder模块部署 一.创建数据库实例和角色 二.创建用户.修改配置文件 三.在计算节点c2配置Cinder 四.ct节点查看卷列表 总结 一 ...

最新文章

  1. 在linux安装mysql重启提示You must SET PASSWORD before executing this statement的解决方法
  2. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )
  3. html 商品展示框
  4. c 最大子序列和_最大子序列和暴力法、分治+递归法、妙法
  5. export default用法vue_Vue组件通信—provide/inject
  6. 关于C#程序调用AMFPHP服务的问题!!
  7. 创建实现一个简单的web项目
  8. 如何读取指针指向的地址空间呢?
  9. Linux 文件夹权限
  10. psql: FATAL the database system is in recovery解决
  11. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法
  12. R语言data manipulation学习笔记之subset data
  13. php 卡密支付破解 yj,卡密功能自助授权功能源码
  14. CREO:CREO软件之零件【模型】之操作、基准、形状、扫描、工程、编辑、曲面的简介及其使用方法(图文教程)之详细攻略
  15. Allegro 16.6使用说明及技巧
  16. 完美识别率 迅捷PDF转换成Word转换器发布
  17. Janet小主的前端工具夹子
  18. “无边框”引发口水大战 供应链考验手机硬件创新
  19. 做一个商业网站需要准备什么,需要多少钱?
  20. Word粘贴快捷键不能用

热门文章

  1. 视频质量评估的新方式:VMAF百分位数
  2. 11.25个推TechDay X 中生代技术全国巡回沙龙北京站
  3. CVPR 2019 | 腾讯AI Lab解读六大前沿方向及33篇入选论文
  4. PMP之项目风险管理---实施定性风险分析
  5. SrsAutoFree模式,避免内存泄漏和错误
  6. 比nginx-rtmp高三倍性能的SRS的高性能是个什么球?
  7. TensorFlow, PyTorch, Caffe2的比较
  8. ORC文件存储格式的深入探究
  9. 大剑无锋之flume面试题【面试推荐】
  10. leetcode 712. Minimum ASCII Delete Sum for Two Strings | 712. 两个字符串的最小ASCII删除和(暴力递归->傻缓存->DP)