在optenstack配置nova
安装和配置 Compute Service(计算服务)
使用 OpenStack 计算服务托管和管理云计算系统。OpenStack 计算服务是基础架构即服务(IaaS)系统的重要组成部分。
v先决条件
1. 创建数据库,完成下列步骤:
A. 使用数据库命令行客户端,以 root 身份登录数据库服务器。
# mysql -u root -p123
B. 创建 nova_api,nova 和 nova_cell0 数据库:
MariaDB [(none)]> CREATE DATABASEnova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASEnova_cell0;
C. 创建数据库用户 nova,并授予数据库用户nova 访问 nova_api和 nova 数据库的权限。
MariaDB [(none)]> GRANT ALL PRIVILEGESON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGESON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGESON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]>GRANT ALL PRIVILEGES ONnova.* TO 'nova'@'%' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGESON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
MariaDB [(none)]> GRANT ALL PRIVILEGESON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123456';
替换 NOVA_DBPASS 为一个合适的密码。
D. 退出数据库
2. 执行 admin 凭据脚本,以便以admin 身份执行后续命令:
# . admin-openrc
3. 创建服务凭据,并完成下列步骤:
A. 创建 nova 用户
# openstack user create --domain default--password-prompt nova
B. 添加 admin 角色到 nova 用户和 service 项目
# openstack role add --project service--user nova admin
C. 创建 nova 服务实体:
# openstack service create --name nova--description "OpenStack Compute" compute
4. 创建计算服务的 API 端点:
# openstack endpoint create --regionRegionOne compute public http://controller32:8774/v2.1
# openstack endpoint create --regionRegionOne compute internal http://controller32:8774/v2.1
# openstack endpoint create --regionRegionOne compute admin http://controller32:8774/v2.1
5. 创建 Placement 服务用户
# openstack user create --domain default--password-prompt placement
6. 将 placement 用户以 admin 角色加入到 service项目
# openstack role add --project service--user placement admin
7. 在身份服务的服务目录中,添加placement 服务。
# openstack service create --name placement--description "Placement API" placement
8. 创建 Placement API 服务端点
# openstack endpoint create --regionRegionOne placement public http://controller32:8778
# openstack endpoint create --region RegionOneplacement internal http://controller32:8778
# openstack endpoint create --regionRegionOne placement admin http://controller32:8778
v安装配置组件
1. 安装软件包
# yuminstall openstack-nova-api openstack-nova-conductor openstack-nova-consoleopenstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-apiopenstack-nova-compute –y
2. 编辑/etc/nova/nova.conf文件并完成下列操作:
A. 在[DEFAULT]小节,只启用compute 和 metadata 的 API。
[DEFAULT]
# ...
enabled_apis = osapi_compute,metadata
B. 在[api_database]和[database]小节,配置数据库访问:
[api_database]
# ...
connection = mysql+pymysql://nova:123456@controller32/nova_api
[database]
# ...
connection = mysql+pymysql://nova:123456@controller32/nova
替换 NOVA_DBPASS 为你的计算服务数据库用户 nova 的密码。
C. 在[DEFAULT]小节配置 RabbitMQ消息队列访问:
[DEFAULT]
# ...
transport_url = rabbit://openstack:123456@controller32
替换 RABBIT_PASS 为 RabbitMQ 用户 openstack 的密码。
D. 在[api]和[keystone_authtoken]小节配置身份服务访问信息:
[api]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
auth_uri = http://controller32:5000
auth_url = http://controller32:35357
memcached_servers = controller32:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123456
替换 NOVA_PASS 为身份服务中用户 nova 的密码。
E. 在[DEFAULT]小节,配置 my_ip 配置项为管理节点的管理接口IP地址。
[DEFAULT]
# ...
my_ip = 10.0.0.10
F. 在[DEFAULT]小节,启用支持neutron 网络服务:
[DEFAULT]
# ...
use_neutron = True
firewall_driver =nova.virt.firewall.NoopFirewallDriver
G. 在[vnc]小节,配置 vnc 代理,使用管理节点的管理接口 IP 地
址:
[vnc]
enabled = true
# ...
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller32:6080/vnc_auto.html
H. 在[glance]小节,配置镜像服务 API的位置:
[glance]
# ...
api_servers = http://controller32:9292
I. 在[oslo_concurrency]小节,配置锁路径:
[oslo_concurrency]
# ...
lock_path = /var/lib/nova/tmp
J. 在[placement]小节,配置 placementAPI 信息:
[placement]
# ...
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller32:35357/v3
username = placement
password = 123456
替换 PLACEMENT_PASS 为身份服务中用户 placement 的密码。
K. 由于软件包 bug,必须将下列配置添加到文件/etc/httpd/conf.d/00-nova-placement-api.conf中,以启用对 Placement API的访问。
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
L. 重启 httpd 服务:
# systemctl restart httpd
大家可以通过status命令来查看服务的状态,如图所示:
3. 初始化 nova_api 数据库:
# su -s /bin/sh -c "nova-manage api_dbsync" nova
4. 注册 cell0 数据库
# su -s /bin/sh -c "nova-managecell_v2 map_cell0" nova
5. 创建 cell1 cell
# su -s /bin/sh -c "nova-managecell_v2 create_cell --name=cell1 --verbose" nova
6. 初始化 nova 数据库
# su -s /bin/sh -c "nova-manage dbsync" nova
7. 验证 nova cell0 和 cell1 已经注册
# nova-manage cell_v2 list_cells
v 完成安装
1. 探测你的计算节点是否支持硬件虚拟机化:
# egrep -c '(vmx|svm)' /proc/cpuinfo
如果结果大于或等于 1,则表示你的计算节点支持硬件虚拟化。如果等于 0,则表示不支持,那么你必须配置 libvirt,用 QEMU 代替KVM。
编辑/etc/nova/nova.conf 文件中的[libvirt]小节:
[libvirt]
# ...
virt_type = qemu
2. 启动计算服务并设置开机自动运行:
#systemctl enable openstack-nova-api.service openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service openstack-nova-conductor.serviceopenstack-nova-novncproxy.service libvirtd.serviceopenstack-nova-compute.service
#systemctl start openstack-nova-api.service openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service openstack-nova-conductor.serviceopenstack-nova-novncproxy.service libvirtd.serviceopenstack-nova-compute.service
v验证操作
在管理节点进行下列操作。
1. 执行 admin 凭据脚本,以便以admin 身份执行后续命令:
# .admin-openrc
2. 通过列出服务组件,确认每一个进程已经成功启动和注册:
#openstack compute service list
3. 列出在身份服务中的端点,以验证与身份服务的连接正常:
openstackcatalog list
4. 列出镜像服务中的镜像,以验证与镜像服务连接正常:
openstackimage list
5. 检查 cells 和 PlacementAPI 工作是否正常
nova-statusupgrade check
在optenstack配置nova相关推荐
- nova 冷迁移配置nova用户互信
openstack 虚拟机冷迁移是nova用户通过scp命令将镜像文件拷贝至目标服务器,该过程需要设置nova用户各个节点之间(如compute81.compute82.compute83)互信,操作 ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- Nova的安装及其配置
云计算基础架构平台构建与应用基于centos6.5 (六)Nova的安装及其配置 实训涉及节点 controller compute 实训目标 完成Nova基本组件的安装 完成Nova数据库的创建以及 ...
- OpenStack 给nova组件 vnc 配置https(SSL)自验证签名证书
先说解决办法以及结果 解决办法:Nginx 转发 结果:只转发 生成vnc 的console 地址,拼凑出https,能在Https web应用即可,比如把console url (控制台地址)ifr ...
- niva mysql_OpenStack juno版 安装配置——第五章(Nova)
第五章--安装和配置计算服务Nova 基础知识:Nova简介 Nova是OpenStack中的计算模块,是三大核心组件中最重要的一个模块,负责云计算环境中虚拟机的管理. 在Nova内部为Nova内部进 ...
- 在Ubuntu上安装和配置OpenStack Nova
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...
- openstack详解(十六)——openstack Nova安装与数据库配置
今天继续给大家介绍Linux运维相关知识,本文主要内容是openstack Nova安装与配置. 一.Nova节点安装 Nova节点的安装是在Keystone节点成功安装的基础上进行的.Keyston ...
- OpenStack-MitakaCentos7.2双节点搭建--(四)Nova服务
一.安装并配置控制节点(controller节点执行以下操作): Controller节点 1.数据库配置: 用数据库连接客户端以 root 用户连接到数据库服务器: #mysql -u root - ...
- OpenStack的部署T版(五)——Nova组件
目录 一.Nova计算服务概念 Nova系统架构 二.Nova组件介绍 1.API 2.Scheduler调度器 Nova调度器的类型 过滤器 权重(weight) 3.Compute组件 Compu ...
- 传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署
传统公司部署OpenStack(t版)简易介绍(五)--nova模块部署 一.nova组件部署位置 二.ct节点Nova服务配置 三.c1节点配置Nova服务(c2节点一样,只是配置文件的IP不同) ...
最新文章
- java 获取内存使用情况_Java内存使用情况查看工具
- CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
- 20 个最常用的 Git 命令用法说明及示例
- 【Web】JavaWeb开发技术笔记整理
- Eureka常用配置
- 特斯拉推出通用钥匙带 官方售价145元
- Normalizing Flows Tutorial(标准化流教程)第一部分
- Spring-tx-PlatformTransactionManager(DataSourceTransactionManager)
- LeetCode 322. 零钱兑换(动态规划)
- Binary Numbers(HDU1390)
- phpcms V9 栏目管理
- 安装Fiddler后无法上网的问题
- leetcode大纲
- 小涴熊漫画CMS一款不错的开源免费的漫画连载系统带采集API
- thinkphp5 TP5 两表关联查询
- excel概率密度函数公式_标准正态分布密度函数公式
- Ceph Cache Tier
- 只有资源共享 中国共享软件才能突破性发展
- RuntimeError: Attempting to deserialize object on CUDA device 2 but torch.cuda.device_count() is 2.
- c# propertyGrid下拉选项
热门文章
- php遍历文件夹(获得文件名)
- (解决MATLAB的使用问题)避免每次双击.m文件都会自动打开一个matlab程序
- java实现数据的Excel导出(合并单元格、样式等)
- ubuntu 下的开发板的环境配置
- TFS集群间数据迁移任务总结
- ASP.NET验证控件祥解[转]
- 百度中文依存句法分析工具DDParser重磅开源
- 【工大SCIR笔记】AAAI 2020 故事结局预测任务上的区分性句子建模
- 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
- 【论文】图文解读经典之作Span-Graph for SRL - 一篇经典的语义角色标注paper