openstack 安装 Nova
openstack Q版
服务器系统centos7
控制端IP:192.168.50.31
计算端IP:192.168.50.32
Nova
下面所有操作全在控制端
# 登录
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';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'nova';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'nova';
创建keystone的认证
#获得 admin 凭证
. admin-openrc# 创建 nova 用户
openstack user create --domain default --password-prompt nova# 给 nova 用户添加 admin 角色
openstack role add --project service --user nova admin# 创建 nova 服务实体:
openstack service create --name nova --description "OpenStack Compute" compute# 创建 Compute 服务 API 端点
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1# 创建 placement 用户
openstack user create --domain default --password-prompt placement
# 给 placement 用户添加 admin 角色
openstack role add --project service --user placement admin
# 创建 placement 服务实体:
openstack service create --name placement --description "Placement API" placement
# 创建 placement 服务 API 端点
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
安装配置
# YUM安装
yum -y install openstack-nova-api openstack-nova-conductor \openstack-nova-console openstack-nova-novncproxy \openstack-nova-scheduler openstack-nova-placement-api# 修改配置文件 nova.conf
vim /etc/nova/nova.conf
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:rabbit@controller
my_ip = 192.168.50.31
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
block_device_allocate_retries=1000[api_database]
connection = mysql+pymysql://nova:nova@controller/nova_api[database]
connection = mysql+pymysql://nova:nova@controller/nova[api]
auth_strategy = keystone[keystone_authtoken]
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova[vnc]
enabled = true
server_listen = $my_ip
server_proxyclient_address = $my_ip[glance]
api_servers = http://controller:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[placement]
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = placement
配置httpd
# 编辑配置文件 00-nova-placement-api.conf
vim /etc/httpd/conf.d/00-nova-placement-api.conf
<Directory /usr/bin><IfVersion >= 2.4>Require all granted</IfVersion><IfVersion < 2.4>Order allow,denyAllow from all</IfVersion>
</Directory># 复制的格式可能有点不对 下面是官网的
https://docs.openstack.org/nova/queens/install/controller-install-rdo.html# 重起httpd服务
systemctl restart httpd
同步数据库
# shell操作
su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
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
# 测试是否成功
nova-manage cell_v2 list_cells
配置服务
systemctl enable openstack-nova-api.service \openstack-nova-consoleauth.service openstack-nova-scheduler.service \openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl restart openstack-nova-api.service \openstack-nova-consoleauth.service openstack-nova-scheduler.service \openstack-nova-conductor.service openstack-nova-novncproxy.service
验证操作
# 获得 admin 凭证
. admin-openrc# 列出服务组件,以验证是否成功启动并注册了每个进程
openstack compute service list# 列出api端点
openstack catalog list# 列出当前所有镜像
openstack image list# 检查cells 和 placement API 是否正常 (很关键,如果有问题 后面会有很多问题)
nova-status upgrade check# 验证参考官网 https://docs.openstack.org/nova/queens/install/verify.html
openstack 安装 Nova相关推荐
- vmware 安装openstack,安装mysql,keyston glance,nova
2019独角兽企业重金招聘Python工程师标准>>> 用vmware 创建三台虚拟机,分别命名:controller, compute, network. 在controller节 ...
- openstack 安装并验证 Nova( 计算节点 + 控制节点)
安装数据库,登录数据库创建 nova,nova_api,nova_cell0 数据库 [root@controller etcd]# mysql -uroot -pmaster Welcome to ...
- Linux下基于Openstack安装部署私有云
Openstack的帮助文档:https://docs.openstack.org/stein/ 一个购买私有云的网站:https://console.qingcloud.com/ 一.云计算 基本概 ...
- 基于openstack安装部署私有云详细图文教程
本文主要分享的是云计算.openstack的使用.私有云平台建设.云服务器云硬盘的构建和使用.从基本概念入手到私有云建设,信息量非常大.对于openstack的安装部署都是从官方文档中一步步的介绍,内 ...
- OpenStack安装Placement组件部署(四)
OpenStack安装Placement组件部署 一.Placement组件介绍 二.OpenStack-Placement组件部署(ct(192.168.28.11)) 1.创建数据库实例和数据库用 ...
- openstack安装newton版本keyston部署(一)
openstack安装newton版本keyston部署(一) 一.部署环境: 两台centos7, 内存2G 控制计算节点: Hostname1: i ...
- openstack安装和使用
前言 本篇文章会介绍openstack的安装.openstack各组件的配置和功能.还会演示openstack云主机的创建流程,整篇文章花费一天时间完成,万字长文,需要的可以关注,相互学习,本篇文章总 ...
- OpenStack之Nova(T版)
目录 一.概述 二.Nova系统架构 一.API 二.Scheduler 一.选择计算节点 二.调度器类型 三.过滤器 三.compute 四.conductor 五.PlacementAPl 六.c ...
- Openstack安装与部署(Havana)-ubuntu
http://agenge.com/blog/2013/11/10/openstack-install-with-deploy-for-havana/ Openstack安装与部署(Havana) 前 ...
最新文章
- 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。
- bootstrap的栅格布局与两列布局结合使用
- mysql学习总结一:mysql的安装,介绍,基本命令操作
- qt 二维数组初始化_第十九章、C语言学习之数组3
- 打开表时提示 Out of resources when opening file......错误解决
- 阿里技术官最新总结一份105道Java面试题小册,看完我惊呆了
- 动态创建 Plist 文件
- 总结:Linux磁盘分区管理
- 在统计学中_我来尝试给你讲清统计学中的假设检验和两类错误
- POJ NOI0101-09 字符菱形
- sql 连接mysql数据库服务器失败_数据库连接失败的原因及解决方法
- echarts wordCloud画词云图(自定义背景)
- WPF QQ群发助手
- node.js学习笔记Day3
- 巴比特 | 元宇宙每日必读:广州南沙发布“元宇宙九条”措施,平台最高可获得2亿元资金支持...
- java 只有try 不catch_Java异常处理只有Try-Catch吗?
- 医疗人工智能发展趋势及机遇
- step5.游戏窗口的初始化
- *6-2 CCF 2015-03-3 节日
- 使用tree-node-cli(踩坑)生成树状目录