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

 测试:

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack Swift 是一个开源的分布式对象存储系统,它是 OpenStack 项目中的一部分,用于提供大规模、冗余且高可用的存储服务。Swift 的设计目标是作为云存储平台的核心组件,支持在线备份、文件共享和大规模数据存储。 Swift 的理论部分主要包括以下几个关键概念: 1. **三重复制(Three-Tier Architecture)**:Swift 使用一个对象服务器(Object Server)、一个代理服务器(Swift Proxy)和一个帐户区域(Account Container Object)的概念,每个对象都有三份副本分布在不同的节点上,以保证数据的持久性和容错性。 2. **分散式存储**:数据被分成小并分布在整个集群中,这使得数据可以在多个节点之间进行负载均衡,同时也增强了系统的可扩展性。 3. **数据一致性模型**:Swift 使用版本控制和时间戳,确保在多个节点之间对数据的一致性,即使在网络故障或硬件故障的情况下也能保证数据的正确读取。 4. **冗余和故障转移**:通过冗余设计,Swift 可以自动检测和修复故障,同时当某个节点失效时,系统会自动将数据从失效节点迁移到其他正常节点,保证服务的持续性。 5. **API 安全性**:Swift 提供了安全的身份验证和授权机制,通过使用Keystone服务来管理用户和项目访问权限。 相关问题: 1. Swift的主要组成部分是什么? 2. 三重复制如何提高存储系统的可用性? 3. Swift如何处理数据一致性问题? 4. Swift中的Swift Proxy服务器起到什么作用? 5. OpenStack Swift在云计算中的应用场景有哪些?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值