CentOS7 安装OpenStack Queens版本详细部署图文界面(十四、controller节点安装和配置compute服务)

OpenStack Queens 一体化部署实战:从零构建企业级私有云平台 本文详细介绍了OpenStack Queens企业级私有云平台的一体化部署实战经验。从环境准备、软件源配置到Packstack安装,逐步指导如何构建稳定可靠的云平台,特别针对常见部署问题提供解决方案,助力企业快速搭建私有云基础设施。 阅读详情
controller节点

1.创建nova_api, nova, nova_cell0数据库

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 '123456';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123456';

在这里插入图片描述
2.创建nova用户

. admin-openrc
openstack user create --domain default --password-prompt nova

在这里插入图片描述
3.添加admin用户为nova用户

openstack role add --project service --user nova admin

4.创建nova服务端点

openstack service create --name nova --description "OpenStack Compute" compute

在这里插入图片描述
5.创建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

在这里插入图片描述
6.添加placement用户为项目服务admin角色

openstack role add --project service --user placement admin

7.创建在服务目录创建Placement API服务

openstack service create --name placement --description "Placement API" placement

在这里插入图片描述
8.创建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

在这里插入图片描述

安装和配置组件

1.安装软件包

yum install openstack-nova-api openstack-nova-conductor  openstack-nova-console openstack-nova-novncproxy  openstack-nova-scheduler openstack-nova-placement-api

2.编辑 /etc/nova/nova.conf

[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123456@controller
my_ip = 192.168.84.120
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api_database]
 
connection = mysql+pymysql://nova:123456@controller/nova_api
[database]
 
connection = mysql+pymysql://nova:123456@controller/nova
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123456
[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:35357/v3
username = placement
password = 123456

在这里插入图片描述

3.由于软件包的一个bug,需要在/etc/httpd/conf.d/00-nova-placement-api.conf文件中添加如下配置

<Directory /usr/bin>
   <IfVersion >= 2.4>
      Require all granted
   </IfVersion>
   <IfVersion < 2.4>
      Order allow,deny
      Allow from all
   </IfVersion>
</Directory>

在这里插入图片描述
4.重新http服务

systemctl restart httpd

5.同步nova-api数据库

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

6.注册cell0数据库

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

7.创建cell1 cell

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

8.同步nova数据库

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

9.验证 nova、 cell0、 cell1数据库是否注册正确

nova-manage cell_v2 list_cells

在这里插入图片描述
10.设置服务为开机启动

systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service  openstack-nova-conductor.service openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service  openstack-nova-consoleauth.service openstack-nova-scheduler.service  openstack-nova-conductor.service openstack-nova-novncproxy.service
安装和配置compute节点服务

安装和配置compute节点服务
1.安装软件包

yum install openstack-nova-compute

2.编辑/etc/nova/nova.conf

[DEFAULT]
 
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123456@controller
my_ip = 192.168.81.121
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123456
[vnc]
enabled = True
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html
[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:35357/v3
username = placement
password = 123456

3.设置服务开机启动

systemctl enable libvirtd.service openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service

修改配置文件/etc/nova/nova.conf

virt_type = qemu

4.添加compute节点到cell数据库(controller)
验证有几个计算节点在数据库中

openstack compute service list --service nova-compute

在这里插入图片描述
5.发现计算节点

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

在这里插入图片描述

在controller节点验证计算服务操作

1.列出服务组件

. admin-openrc

在这里插入图片描述
2.列出身份服务中的API端点以验证与身份服务的连接:

 openstack catalog list

在这里插入图片描述
3.列出镜像

openstack image list

在这里插入图片描述
4.检查cells和placement API是否正常

nova-status upgrade check

在这里插入图片描述
至此,controller节点安装和配置compute服务,暂时完成,上述配置内容过多,请仔细

CentOS7 安装OpenStack Queens版本详细部署图文界面(十五、安装和配置controller节点neutron网络配置)

https://blog.csdn.net/ahoges/article/details/101451988

别再折腾官方源了!用XianDian-IaaS-v2.2在CentOS7上30分钟搞定OpenStack最小化部署 本文详细介绍了如何使用XianDian-IaaS-v2.2在CentOS7上快速部署OpenStack云平台。通过集成化解决方案,避免了传统部署中的依赖冲突配置繁琐问题,30分钟内即可完成最小化部署,大幅提升搭建效率。 阅读详情

相关推荐

OpenStack Keystone手动安装配置实战指南

Keystone是OpenStack的身份认证与授权核心服务,其本质是基于RBAC模型的访问控制中枢。理解Keystone需掌握身份管理原理、Fernet令牌加密机制、Apache+mod_wsgi服务集成逻辑等关键技术价值。它广泛应用于私有云平台构建、高校云计算实训及企业级多租户权限治理等场景。本文聚焦CentOS 7.9环境下Keystone的手动安装配置全过程,深入解析数据库初始化、Fernet密钥管理、三层配置协同(keystone.conf/httpd.conf/apache2.conf)等关键

weixin_34372728的博客 589

OpenStack架构中,Controller节点配置(基础)

OpenStack架构中,Controller节点配置(基础)

2301_79757379的博客 2067

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 376

Centos7 安装kilo-4 controller(glance)

Glance是OpenStack镜像服务,用来注册、登陆检索虚拟机镜像。 Glance服务提供了一个REST API,能够查询虚拟机镜像元数据检索的实际镜像。 通过镜像服务提供的虚拟机镜像可以存储在不同的位置,从简单的文件系统对象存储到类似OpeenStack对象存储系统。

linglong0820的博客 969

CentOS7 安装OpenStack Queens版本详细部署图文界面(十五、安装配置controller节点neutron网络配置)

1.创建nuetron数据库授权 mysql -uroot -p CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDE...

ahoges的博客 2503

CentOS7 安装OpenStack Queens版本详细部署图文界面(七、在控制节点安装配置RabbitMQ)

在控制节点安装配置RabbitMQ 1.安装配置消息队列组件 yum install rabbitmq-server -y 2.设置服务开机启动 systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service 3.添加openstack 用户 add_user 后面,第一个是用户名,第二个是密码...

ahoges的博客 2663

OpenStack Q版 双机部署+创建实例

因为硬件原因之前在做OpenStack环境搭建的时候,各种各样的错误,限制于自己的技术水平当时太稚嫩,将环境搭建失败的原因归结于硬件原因。 正好最近升级了下自己的笔记本,回想起之前搭建了那么多次,没有一次是完完整整的成功的 ,有点遗憾,所以将OpenStack在重新搭建一遍,顺带记录下过程,搭建中间碰到的各种的问题。 PS:本文保证,你只要是按照我的步骤一步步来的,保证可以搭建成功! Q版OpenStack安装部署一、官方文档二、基础环境虚机硬件:1、配置信息:2、网络配置2.1、为什么不将网卡模式.

老徐头子的博客 2821

基于centos7.9部署openstack-queens(packstack部署,双节点

sudo vgextend cinder-volume /dev/sdb #确保需要扩展的卷组名称,可能是cinder-volume,也有可能是cinder-volumes,使用vsg命令查看。CONFIG_CINDER_VOLUME_NAME=cinder-volumes #名称为cinder-volumes。CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 # 替换eth0为实际网卡名。

amdongfangjibai的博客 984

CentOS 7部署OpenStack Nova控制节点实战指南

Nova是OpenStack核心计算服务,负责虚拟机调度与生命周期管理,其架构基于数据库持久化状态、消息队列异步通信及Keystone统一认证。理解Nova服务间依赖(如api/conductor/scheduler协同机制)、Placement资源追踪原理及时间同步等底层约束,对构建稳定私有云至关重要。该技术广泛应用于金融、电力、高校等需自主可控云环境的中大型企业私有云平台,尤其在存量CentOS 7系统上仍具强工程落地价值。本文聚焦Nova控制节点从零部署全过程,覆盖环境加固、Rocky版本适配、MyS

weixin_30800807的博客 399

Openstack-train版本部署

记录下,希望能帮助到更多的人,两种部署方式,目前走通了第二种,以及部署中遇到的一些问题 环境 1、环境 三台虚拟机,系统 centos7.6, 01 为 controller 节点,02,03为 为compute 节点 2、没有ifconfig命令 1、yum install net-tools.x86_64 3、关掉 NetworkManager 防火墙 systemctl status NetworkManager systemctl stop NetworkManager systemctl d

wuwiejie的博客 1374

OpenStack Q版部署-cinder

Q版 cinder安装前言一、简介二、安装1、前提条件2、安装配置-controller修改配置文件cinder.confnova.conf初始化数据库验证设置开机自启并启动3、安装配置-compute创建LVM卷安装软件修改配置文件cinder.conf设置开机启动并启动服务4、服务验证 前言 块存储服务(cinder)将块存储设备提供给来宾实例。设置使用存储的方法由块存储驱动程序(在多后端配置的情况下)决定。有多种可用的驱动程序:NAS / SAN,NFS,iSCSI,Ceph等。OpenSta

老徐头子的博客 974

CentOS7进行OpenStack(queens)最小化部署实验出现的问题与解决过程

注:此文为《OpenStack(queens)最小化搭建记录——控制与计算共两个节点》的补充 1.chrony时间同步服务搭建的时候,出现计算节点无法与控制节点同步。(controller节点)   问题原因:控制节点防火墙开启,关闭防火墙即可解决。 2.启用OpenStack-queens储存库时,因为源节点在外网,访问速度过慢或常出错。(controller&amp;compute节点)...

Dolphinsz的博客 3897

saltstack 自动化部署openstack queens 版本

前面写了使用手动部署openstackqueens版本,但是太过繁琐,还容易出错,现在有时间写了一个使用saltstack部署openstack queens版本。环境:saltmaster 192.168.147.166 saltstack version 2017.7 redhat6.4controller 192.168.147.180 saltstack version 2017.7...

weixin_33949359的博客 187

云计算基础架构平台搭建,云计算平台开发与运维,搭建openstack平台

云计算技术应用开发,云计算平台搭建与维护,与教材同步完成openstack平台搭建,云计算技术应用实训内容,云计算实操。该操作需要提前准备好镜像Centos-7-x86_64-2009.qcow2cirros-0.3.3-x86_64-disk.img云计算22321.云计算基础架构概述; 2.基础设施环境搭建; 【使用vmware workstation pro安装centos 命令行虚拟机】 【使用mobaxterm连接centos虚拟机】 【在centos安装docker】 3.容器化部署实例

m0_74100112的博客 8473

Centos7 Openstack nova模块安装与分析(Queens版本

一、Nova框架 Nova Api              :提供统一Rest-api风格API接口,作为Nova组件的入口,接受用户的请求 Nova Scheduler  :负责调度,将实例分配到具体计算节点 Nova Conductor  :负责Nova与数据库进行交互 Nova Compute    :用于虚拟机实例的创建管理 Message Queue : Nova各个组件之间的信息...

Chester_ieee的博客 990

openstack Queens版本centos7.1,最小化安装(安装neutron(计算节点)

Hosts10.0.2.111        controller10.0.2.112        compute1确保这网络OKping -c 4 openstack.orgping -c 4 compute1ping -c 4 controller  yum installopenstack-neutron-linuxbridge ebtables ipset -y  修改配置文件[root...

song7999的专栏 343

openstack queens版本安装-搭建你自己的企业私有云迎娶你的王后

openstack 安装步骤: 环境准备: 系统:centos7 x86_64 controller 2c+6g+40g 192.168.147.50 可以nat上网 compute 1c+4g+40g 192.168.147.60 可以nat上网 neutron 1c+2g+20g 192.168.147.70 可以nat上网 关闭selinux: c...

weixin_34226706的博客 301

OpenStack实训项目七:消息队列与Neutron通信链路深度解析

消息队列(如RabbitMQ)是云平台服务间协同的底层通信基础设施,其本质远超简单管道,承担着消息整形、重发、优先级调度与故障隔离等神经突触式功能;在OpenStack中,它与Keystone认证流、Neutron网络代理、Linux内核参数深度耦合,共同构成服务间RPC调用的可靠性基石。理解AMQP协议交互、service token签名机制及内核网络栈约束(如net.core.somaxconn、vm.swappiness),是保障Nova、Neutron等组件稳定通信的技术前提。本文聚焦典型教学场景‘

weixin_30691871的博客 281

为租户下的虚机提供IPv6 DNS服务(by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处作者信息及本版权声明 (http://blog.csdn.net/quqi99)问题当虚机运行下列代码时,我们需要考虑为tenant下的VM提供DNS服务:import dns import dns.resolver answers = dns.resolver.query('node1', 'AAAA') print answers............

技术并艺术着 3705
上一篇: CentOS7 安装OpenStack Queens版本详细部署图文界面(十三、安装Glance服务(controller))
下一篇: CentOS7 安装OpenStack Queens版本详细部署图文界面(十五、安装和配置controller节点neutron网络配置)
ahoges
博客等级 码龄7年 83粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值