OpenStack云计算平台-块存储服务

news/2024/7/18 12:50:12 标签: openstack

 

目录

一、块存储服务概览

二、安装并配置控制节点

1、先决条件

2、安全并配置组件

3、配置计算节点以使用块设备存储

4、完成安装

三、安装并配置一个存储节点

1、先决条件

2、安全并配置组件

3、完成安装

​四、验证操作


一、块存储服务概览

       OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。

块存储服务通常包含下列组件:

cinder-api

       接受API请求,并将其路由到``cinder-volume``执行。

cinder-volume

       与块存储服务和例如``cinder-scheduler``的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。``cinder-volume``服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。

cinder-scheduler守护进程

       选择最优存储提供节点来创建卷。其与``nova-scheduler``组件类似。

cinder-backup守护进程

``       ``cinder-backup``服务提供任何种类备份卷到一个备份存储提供者。就像``cinder-volume``服务,它与多种存储提供者在驱动架构下进行交互。

消息队列

       在块存储的进程之间路由信息。

二、安装并配置控制节点

1、先决条件

环境配置和之前一样

创建数据库:

mysql -u root -p
CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \
  IDENTIFIED BY 'cinder';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \
  IDENTIFIED BY 'cinder';

  admin 凭证

. admin-openrc

 创建服务证书

创建一个 cinder 用户:

openstack user create --domain default --password cinder cinder

 添加 admin 角色到 cinder 用户上

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

创建 cinder 和 cinderv2 服务实体:

openstack service create --name cinder \
  --description "OpenStack Block Storage" volume
openstack service create --name cinderv2 \
  --description "OpenStack Block Storage" volumev2

创建块设备存储服务的 API 入口点:

openstack endpoint create --region RegionOne \
  volume public http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
  volume internal http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
  volume admin http://controller:8776/v1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
  volumev2 public http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
  volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
  volumev2 admin http://controller:8776/v2/%\(tenant_id\)s

2、安全并配置组件

 安装软件包:

yum install openstack-cinder -y

 编辑

vim /etc/cinder/cinder.conf

 

初始化块设备服务的数据库:

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

 

3、配置计算节点以使用块设备存储

vim /etc/nova/nova.conf

4、完成安装

systemctl restart openstack-nova-api.service
systemctl enable --now openstack-cinder-api.service openstack-cinder-scheduler.service

三、安装并配置一个存储节点

1、先决条件

安装 LVM 包:

yum install -y lvm2
systemctl enable --now lvm2-lvmetad.service

创建LVM 物理卷 /dev/sdb:

创建 LVM 卷组 cinder-volumes:

pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb

2、安全并配置组件

安装软件包:

yum install openstack-cinder targetcli python-keystone -y

编辑:

vim /etc/cinder/cinder.conf

 

3、完成安装

systemctl enable --now openstack-cinder-volume.service target.service

四、验证操作

验证:

cinder service-list

 测试:


http://www.niftyadmin.cn/n/5211259.html

相关文章

玻色量子“揭秘”之背包问题与Ising建模

摘要:背包问题(Knapsack problem)是一种组合优化的NP-Complete问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。 背包问题早期…

基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码

基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于白鲸算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于白鲸优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

Python使用Paramiko实现SSH管理

paramiko 是一个用于在Python中实现SSHv2协议的库,它支持对远程服务器进行加密的通信。目前该模块支持所有平台架构且自身遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,你可以在Python中实现SSH客户端和服务器&…

医院预约管理系统开发 代码展示 九价疫苗接种预约功能(含小程序源代码)

基于微信小程序的疫苗预约系统让疫苗信息,疫苗预约信息等相关信息集中在后台让管理员管理,让用户在小程序端预约疫苗,查看疫苗预约信息,该系统让信息管理变得高效,也让用户预约疫苗,查看疫苗预约等信息变得…

[网鼎杯 2020 朱雀组]phpweb

看一下源码 应该是输入的date 作为函数,value作为内部参数的值,将date()函数返回的结果显示在页面上 回去看的时候,意外发现页面有了新的跳转,观察一下发现,页面每隔五秒就会发生一次跳转 所以就抓包看看 抓包发现po…

【React】useReducer

让 React 管理多个相对关联的状态数据 import { useReducer } from "react" // 1. 定义reducer函数,根据不同的action返回不同的状态 function reducer(state, action) {switch (action.type) {case ADD:return state action.payloadcase SUB:return st…

分享一些感恩节祝福语

今天是感恩节,11月也是所有卖家冲刺年终旺季的刺激战场,而从感恩节开始的购物周则是欧美消费者最疯狂的购物时刻。因此关于感恩节营销,卖家要做的不仅仅是传达品牌温度和感恩之情,更要为即将开启的大促进行引流,吸引消…

基于Java SSM 网约车司机信息系统

基于Java SSM 网约车司机信息系统 一、基本需求 采用java语言和SQL Sever/MySQL进行开发,做成网页形式,可进行云服务器部署。 2、 用户分类 分为司机和乘客两个用户登录,主要是司机为主,乘客为辅。 3、 系统模块设计 司机&…