Cinder介绍

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

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

  • cinder-api:接受API请求,并将其路由到cinder-volume执行。
  • cinder-volume:与块存储服务和cinder-scheduler的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。cinder-volume服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。
  • cinder-scheduler守护进程:选择最优存储提供节点来创建卷。其与nova-scheduler组件类似。
  • cinder-backup守护进程:cinder-backup服务提供任何种类备份卷到一个备份存储提供者。就像cinder-volume服务,它与多种存储提供者在驱动架构下进行交互。
  • 消息队列:在块存储的进程之间路由信息。

使用模式三种:

  • 本地硬盘,优点:IOPS性能最好,缺点:容量限制,迁移麻烦
  • 本地硬盘+云硬盘,系统使用本地硬盘,数据目录使用云硬盘
  • 云硬盘

后端存储:NFS、ISCSI、Glusterfs、ceph都支持

一)创建数据库

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';

2、创建cinder用户

source /root/admin-openstack.sh
openstack user create --domain default --password-prompt cinder

添加 admin 角色到 cinder 用户上

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

  

3、创建 cinder 和 cinderv2 服务实体

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

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

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

  • volume服务
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://192.168.137.11:8776/v1/%\(tenant_id\)s

  • volumev2服务注册
openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(tenant_id\)s

openstack endpoint create --region RegionOne volumev2 internal http://conteoller:8776/v2/%\(tenant_id\)s

  

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

二)安装配置cinder

2.1 安装软件包

# yum install openstack-cinder -y

2.2 编辑配置文件 /etc/cinder/cinder.conf

  • 配置数据库
[database]
connection = mysql+pymysql://cinder:redhat@controller/cinder

[[DEFAULT]]
transport_url = rabbit://openstack:redhat@controller   #消息队列配置
auth_strategy = keystone
my_ip = 10.0.0.101

[keystone_authtoken]                       #keystone配置
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 = cinder
password = redhat

[oslo_concurrency]            #配置锁路径
lock_path = /var/lib/cinder/tmp

2.3 同步数据库 

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

2.4  配置nova计算服务使用块设备存储

编辑文件 /etc/nova/nova.conf 并添加如下到其中:

[cinder]
os_region_name = RegionOne

2.5 重启nova计算API 服务

# systemctl restart openstack-nova-api.service

2.6 启动cinder块设备存储服务,并将其配置为开机自启

#systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service#systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

  

转载于:https://www.cnblogs.com/jimmy-xuli/p/8858169.html

OpenStack 存储服务 Cinder介绍和控制节点部署 (十三)相关推荐

  1. OpenStack 存储服务 Cinder存储节点部署NFS(十七)

    Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...

  2. OpenStack 存储服务 Cinder存储节点部署LVM (十四)

    部署在block(10.0.0.103)主机 一)配置lvm 1.安装lvm2软件包 yum install lvm2 -y 2.启动LVM的metadata服务并且设置该服务随系统启动 system ...

  3. OpenStack之部署块存储服务cinder

    块存储服务 简介 部署环境 在控制节点上安装和配置块设备存储服务(cinder) 安装并配置一个存储节点 图形化界面访问 简介 OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存 ...

  4. 块存储服务(Cinder)安装配置,这一篇就够了!

    本实验是一个比较综合的实验,需要结合前面所学的OpenStack基础环境安装配置,身份认证服务(Keystone)安装配置等一些基础的实验来做这个块存储服务(Cinder)安装配置实验.为了更好地理解 ...

  5. (十一)openstack------块存储服务cinder,磁盘(卷)扩容,使用 NFS---后端存储

    文章目录 一. 介绍Cinder 二. 开始配置 初始化数据库 配置haproxy 1. 控制节点:8776 开始安装cinder服务 2. 计算节点---都要配置 3. 配置存储节点 3. 1存储安 ...

  6. Cinder块存储服务

    ​ 项目介绍​Cinder 是 OpenStack Block Storage 的项目名称:它为来宾虚拟机 (VM) 提供了持久块存储.Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜 ...

  7. openstack云计算平台 4(镜像封装、块存储服务)

    目录 一.镜像封装 二.块存储服务 1.简介 2.环境部署 3.安装并配置控制节点 4.安装并配置一个存储节点 5.验证操作 一.镜像封装 目前我们只有一个测试镜像,接下来我们去构建一个镜像 点击虚拟 ...

  8. Openstack rocky 部署四: neutron 部署与验证(控制节点)

    Openstack 云计算(二): Openstack Rocky部署四 neutron 部署与验证 (控制节点) 标签(空格分隔): openstack系列 一:Neutron概述 二:Neutro ...

  9. Openstack之路(九)云硬盘服务Cinder

    Cinder的概述 Openstack块存储服务(Cinder)为云主机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和Openstack计算服务交互,为实例提供卷.此服务也会激活管理卷的快照 ...

  10. Azure手把手系列6:存储服务介绍

    在使用Azure的过程中,在大多数情况下我们都会使用到存储服务,对于虚拟机来说就是我们的磁盘存储.Azure对于存储来说是划分的非常全面和细致的,在使用各种存储服务之前我们需要创建存储帐户,然后即可将 ...

最新文章

  1. 特斯拉车主成功破解了自己Model 3汽车
  2. linux 系统 RRDTool安装方法
  3. c语言斐波那契数列_斐波那契数列之美
  4. Ajax原理详细说明
  5. ArcGIS升级地理数据库
  6. 发布:NetBeans IDE 8.1 Beta
  7. npm的镜像替换淘宝
  8. 洛谷P1534题解(Java语言描述)
  9. Java get set6_Java oop 的题与答案6:使用程序模拟英雄金币数,get与set知识,访问修饰符(有图)...
  10. 基于各国贷款数据的可视化分析(含python代码)
  11. Docker 容器内体验 WebSSH
  12. USB大容量存储设备浅析
  13. 好玩有趣的 iOS URL Scheme
  14. Office三件套批量转PDF以及PDF书签读写与加水印
  15. 蓝牙4.0 BLE传统配对绑定过程
  16. iOS 相机拍照与图库
  17. System.out.println()的使用
  18. Qt编写安防视频监控系统33-onvif云台控制
  19. 交易履约之订单中心实践
  20. 用Python发免费短信的正确姿势

热门文章

  1. (原)数据结构之树状数组详解
  2. apache POI技术的使用
  3. GitHub 给已存在的仓库增加开原协议LICENSE
  4. bootstrap 小点
  5. AJAX用法、HTTP头部信息
  6. 关于codeMirror插件使用的一个坑
  7. android Xmpp+openfire 消息推送 :SASL authentication failed using mechanism DIGEST-MD5
  8. C++中的config设计
  9. vue、react隐式实例化
  10. 因为链接服务器 IP 的 OLE DB 访问接口 SQLNCLI 无法启动分布式事务