OpenStack 运维 - 部署Nova组件

  • 一、创建Nova数据库并执行授权操作
  • 二、管理Nova用户及服务
    • ① 创建Nova用户
    • ② 创建Nova服务
    • ③ Nova关联endpoint端点
    • ④ 安装Nova组件
    • ⑤ 修改配置文件
    • ⑥ 初始化数据库
    • ⑦ 启动Nova服务并查看端口
  • 三、计算节点配置 Nova 服务
    • ① 安装nova-computer插件
    • ② 修改配置文件
    • ③ 开启服务
  • 四、在控制节点测试计算节点
    • ② 扫描当前有几个可用的计算节点
    • ③ 修改控制nova的配置文件
    • ④ 验证计算节点服务
    • ⑤ 查看各个组件API是否正常
    • ⑥ 查看镜像
    • ⑦ 查看cell API和Placement API是否正常

一、创建Nova数据库并执行授权操作

CT控制节点

mysql -u root -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用户

#把nova用户添加到service项目,拥有admin权限
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.1openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1



④ 安装Nova组件

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

⑤ 修改配置文件

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.1.100          ####修改为 ct的IP(内部IP)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#查看配置
cat /etc/nova/nova.conf[DEFAULT]
enabled_apis = osapi_compute,metadata      #指定支持的api类型
my_ip = 192.168.1.100              #定义本地IP
use_neutron = true                 #通过neutron获取IP地址
firewall_driver = nova.virt.firewall.NoopFirewallDriver
transport_url = rabbit://openstack:RABBIT_PASS@ct #指定连接的rabbitmq[api]
auth_strategy = keystone               #指定使用keystone认证[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova_api[barbican]
[cache]
[cinder]
[compute]
[conductor]
[console]
[consoleauth]
[cors][database]
connection = mysql+pymysql://nova:NOVA_DBPASS@ct/nova[devices]
[ephemeral_storage_encryption]
[filter_scheduler][glance]
api_servers = http://ct:9292[guestfs]
[healthcheck]
[hyperv]
[ironic]
[key_manager]
[keystone][keystone_authtoken]              #配置keystone的认证信息
auth_url = http://ct:5000/v3               #到此url去认证
memcached_servers = ct:11211           #memcache数据库地址:端口
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = NOVA_PASS[libvirt]
[metrics]
[mks]
[neutron]
[notifications]
[osapi_v21][oslo_concurrency]                   #指定锁路径
lock_path = /var/lib/nova/tmp          #锁的作用是创建虚拟机时,在执行某个操作的时候,需要等此步骤执行完后才能执行下一个步骤,不能并行执行,保证操作是一步一步的执行[oslo_messaging_amqp]
[oslo_messaging_kafka]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_middleware]
[oslo_policy][pci]
[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://ct:5000/v3
username = placement
password = PLACEMENT_PASS[powervm]
[privsep]
[profiler]
[quota]
[rdp]
[remote_debug]
[scheduler]
[serial_console]
[service_user]
[spice]
[upgrade_levels]
[vault]
[vendordata_dynamic_auth]
[vmware]
[vnc]                       #此处如果配置不正确,则连接不上虚拟机的控制台
enabled = true
server_listen =  $my_ip                #指定vnc的监听地址
server_proxyclient_address =  $my_ip           #server的客户端地址为本机地址;此地址是管理网的地址[workarounds]
[wsgi]
[xenserver]
[xvp]
[zvm][placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placement

⑥ 初始化数据库

su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
#创建cell单元格
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

su -s /bin/sh -c "nova-manage db sync" nova

验证cell0和cell1是否注册成功

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


查看日志文件

tail -f /var/log/nova/nova-manage.log

⑦ 启动Nova服务并查看端口

systemctl enable openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.servicesystemctl start openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.servicenetstat -tnlup|egrep '8774|8775'
curl http://ct:8774【netstat】命令用于显示各种网络相关信息
【-tnlup】选项组合使用
-t:仅显示tcp相关选项
-n:拒绝显示别名,能显示数字的全部转化为数字
-l:仅列出在Listen(监听)下的服务状态
-u:仅显示udp相关选项
-p:显示建立相关链接的程序名
【curl】命令用于模拟http浏览器发起访问向ct:8774,用作测试


三、计算节点配置 Nova 服务

C1/C2节点

① 安装nova-computer插件

yum -y install openstack-nova-compute

② 修改配置文件

cp -a /etc/nova/nova.conf{,.bak}
grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf#注意修改本机IP
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.1.250
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 trueopenstack-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.1.250: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

四、在控制节点测试计算节点

openstack compute service list --service nova-compute

② 扫描当前有几个可用的计算节点

#扫描到可用节点后,会将其创建到cell中,后续就可以在cell中创建虚拟机
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

③ 修改控制nova的配置文件

vim /etc/nova/nova.conf[scheduler]
#每300秒扫描一次
discover_hosts_in_cells_interval = 300systemctl restart openstack-nova-api.service

④ 验证计算节点服务

openstack compute service list

⑤ 查看各个组件API是否正常

openstack catalog list

⑥ 查看镜像

openstack image list

⑦ 查看cell API和Placement API是否正常

nova-status upgrade check

OpenStack 运维 - 部署Nova组件 [T版]相关推荐

  1. OpenStack手动分布式部署Nova【Queens版】

    目录 Nove简介: 1.登录数据库配置(在controller执行) 1.1登录数据库 1.2数据库里创建nova-api 1.3数据库登录授权 1.4创建nova用户 1.5添加admin用户为n ...

  2. openstack 【T版】(五)——部署nova组件

    openstack [T版](五)--部署nova组件 一.相关概念 1.Nova计算服务 1.1概括 2.Nova系统架构 二.nova组件介绍 1.API(通信接口) 2.Scheduler(调度 ...

  3. 聊聊OpenStack运维架构

    前言 想一想,从事OpenStack杂七杂八的事儿,至今正好三年半了.做过QA测试(手动的.自动的).CI(gerrit.jenkins.gitlab.harbor).云产品封装(从系统pxe到ope ...

  4. 转-4年!我对OpenStack运维架构的总结

    4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应"云技术社区"北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广 ...

  5. OpenStack运维面试(1)

    确实有很久都没写博客了,这篇题目笔记是自己经历的,也有自己思考的,已经有很长时间才算写完这30道.说说自己的状况吧,首先说为什么是OpenStack运维面试呢,因为之前在一家OpenStack云计算公 ...

  6. OpenStack(四)——Nova组件

    OpenStack(四)--Nova组件 一.Nova计算服务 二.Nova的架构 三.Nova组件介绍 1.API 2.Scheduler ①.Nova调度器类型 ②.调度器调度过程 3.Compu ...

  7. 云计算学习7——云计算OpenStack运维基础

    声明:原创作品,严禁用于商业目的. 如有任何技术问题,欢迎和我交流:408797506(微信同号). 文章目录 1. 完成新建主机nova的流程操作 2. nova管理 3.Cinder存储 4. s ...

  8. 「实战篇」开源项目docker化运维部署-后端java部署(七)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...

  9. saltstack自动化运维部署--安装apache\原码安装nginx服务

    对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...

最新文章

  1. Rocksdb 的 BlobDB key-value 分离存储插件
  2. c - 字符串的拼接.
  3. 执行python文件报错SyntaxError: Non-ASCII character '\xe8' in file, but no encoding declared
  4. android 变量Map集合
  5. How can I generate database tables from C# classes?
  6. 我的QT4.5编译流水帐(转帖)
  7. mybatis源码阅读(六) ---StatementHandler了解一下
  8. 用jOOQ用Java编写SQL
  9. html中如何让字段闪烁,Javascript结合CSS实现边框闪烁提示
  10. 关于Java锁机制面试官会怎么问,深刻易懂
  11. 【亲测】CMD中文乱码终极解决方案
  12. 故障分析 | 使用--force批量导入数据导致部分数据丢失的问题
  13. mysql二级考试范围_计算机二级MySQL考试内容大纲
  14. win10 锁屏界面自动更换壁纸的办法,亲测有效
  15. 已解决:ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error
  16. Elasticsearch7.x证书过期简单解决方法
  17. 线程和进程(1)——多线程,进程与线程
  18. 计算机网络——Ping实验
  19. 遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误
  20. centos7.9中mysql5.6数据库安装和配置以及修改端口

热门文章

  1. VMWare虚拟机安装WIN10系统【21H1长效稳定专业版】【图文详细教程】
  2. 虚拟内存越大越好吗_手机运行内存真的是越大越好?4GB、6GB和8GB的区别很大吗?...
  3. 自己对win10虚拟内存的理解,不一定对
  4. 什么是Markdown?为什么需要使用Markdown?
  5. TPS74512PQWDRVRQ1
  6. FTDI 234XD USB转串口 PC识别串口固定的解决方法
  7. Flink sql填坑记1:Task did not exit gracefully within 180 + seconds
  8. 基于BP神经网络的图像识别之阶段性总结
  9. 2021年北京旅游行业发展现状分析:接待旅游总人数达2.6亿人次,同比增长41.3%。[图]
  10. 儒雅随和——当代年轻人职场沟通技巧展示