OpenStack 运维 - 部署Nova组件 [T版]
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版]相关推荐
- OpenStack手动分布式部署Nova【Queens版】
目录 Nove简介: 1.登录数据库配置(在controller执行) 1.1登录数据库 1.2数据库里创建nova-api 1.3数据库登录授权 1.4创建nova用户 1.5添加admin用户为n ...
- openstack 【T版】(五)——部署nova组件
openstack [T版](五)--部署nova组件 一.相关概念 1.Nova计算服务 1.1概括 2.Nova系统架构 二.nova组件介绍 1.API(通信接口) 2.Scheduler(调度 ...
- 聊聊OpenStack运维架构
前言 想一想,从事OpenStack杂七杂八的事儿,至今正好三年半了.做过QA测试(手动的.自动的).CI(gerrit.jenkins.gitlab.harbor).云产品封装(从系统pxe到ope ...
- 转-4年!我对OpenStack运维架构的总结
4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应"云技术社区"北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广 ...
- OpenStack运维面试(1)
确实有很久都没写博客了,这篇题目笔记是自己经历的,也有自己思考的,已经有很长时间才算写完这30道.说说自己的状况吧,首先说为什么是OpenStack运维面试呢,因为之前在一家OpenStack云计算公 ...
- OpenStack(四)——Nova组件
OpenStack(四)--Nova组件 一.Nova计算服务 二.Nova的架构 三.Nova组件介绍 1.API 2.Scheduler ①.Nova调度器类型 ②.调度器调度过程 3.Compu ...
- 云计算学习7——云计算OpenStack运维基础
声明:原创作品,严禁用于商业目的. 如有任何技术问题,欢迎和我交流:408797506(微信同号). 文章目录 1. 完成新建主机nova的流程操作 2. nova管理 3.Cinder存储 4. s ...
- 「实战篇」开源项目docker化运维部署-后端java部署(七)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...
- saltstack自动化运维部署--安装apache\原码安装nginx服务
对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...
最新文章
- Rocksdb 的 BlobDB key-value 分离存储插件
- c - 字符串的拼接.
- 执行python文件报错SyntaxError: Non-ASCII character '\xe8' in file, but no encoding declared
- android 变量Map集合
- How can I generate database tables from C# classes?
- 我的QT4.5编译流水帐(转帖)
- mybatis源码阅读(六) ---StatementHandler了解一下
- 用jOOQ用Java编写SQL
- html中如何让字段闪烁,Javascript结合CSS实现边框闪烁提示
- 关于Java锁机制面试官会怎么问,深刻易懂
- 【亲测】CMD中文乱码终极解决方案
- 故障分析 | 使用--force批量导入数据导致部分数据丢失的问题
- mysql二级考试范围_计算机二级MySQL考试内容大纲
- win10 锁屏界面自动更换壁纸的办法,亲测有效
- 已解决:ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error
- Elasticsearch7.x证书过期简单解决方法
- 线程和进程(1)——多线程,进程与线程
- 计算机网络——Ping实验
- 遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误
- centos7.9中mysql5.6数据库安装和配置以及修改端口
热门文章
- VMWare虚拟机安装WIN10系统【21H1长效稳定专业版】【图文详细教程】
- 虚拟内存越大越好吗_手机运行内存真的是越大越好?4GB、6GB和8GB的区别很大吗?...
- 自己对win10虚拟内存的理解,不一定对
- 什么是Markdown?为什么需要使用Markdown?
- TPS74512PQWDRVRQ1
- FTDI 234XD USB转串口 PC识别串口固定的解决方法
- Flink sql填坑记1:Task did not exit gracefully within 180 + seconds
- 基于BP神经网络的图像识别之阶段性总结
- 2021年北京旅游行业发展现状分析:接待旅游总人数达2.6亿人次,同比增长41.3%。[图]
- 儒雅随和——当代年轻人职场沟通技巧展示