openstack-mitaka中如何安装块存储服务

发布时间:2021-11-16 10:34:31 作者:小新
来源:亿速云 阅读:176
# OpenStack-Mitaka中如何安装块存储服务

## 目录
1. [OpenStack块存储服务概述](#1-openstack块存储服务概述)
   - 1.1 [Cinder组件架构](#11-cinder组件架构)
   - 1.2 [核心功能特性](#12-核心功能特性)
2. [安装前准备](#2-安装前准备)
   - 2.1 [环境要求](#21-环境要求)
   - 2.2 [数据库配置](#22-数据库配置)
   - 2.3 [创建服务凭证](#23-创建服务凭证)
3. [安装配置Cinder](#3-安装配置cinder)
   - 3.1 [软件包安装](#31-软件包安装)
   - 3.2 [配置cinder.conf](#32-配置cinderconf)
   - 3.3 [初始化数据库](#33-初始化数据库)
4. [后端存储配置](#4-后端存储配置)
   - 4.1 [LVM存储配置](#41-lvm存储配置)
   - 4.2 [NFS存储配置](#42-nfs存储配置)
   - 4.3 [多后端配置](#43-多后端配置)
5. [验证与测试](#5-验证与测试)
   - 5.1 [创建卷测试](#51-创建卷测试)
   - 5.2 [挂载卷测试](#52-挂载卷测试)
6. [常见问题排查](#6-常见问题排查)
   - 6.1 [服务启动失败](#61-服务启动失败)
   - 6.2 [卷创建超时](#62-卷创建超时)
7. [性能优化建议](#7-性能优化建议)
   - 7.1 [IO性能优化](#71-io性能优化)
   - 7.2 [高可用配置](#72-高可用配置)

---

## 1. OpenStack块存储服务概述
OpenStack块存储服务(Cinder)为虚拟机实例提供持久化块存储设备,主要特点包括:
- 按需创建/删除块设备
- 支持快照和备份
- 卷类型与QoS管理

### 1.1 Cinder组件架构
```mermaid
graph TD
    A[API] --> B[Scheduler]
    B --> C[Volume Driver]
    C --> D[Storage Backend]

1.2 核心功能特性

功能 描述
卷管理 创建/扩展/删除块设备
快照 基于时间点的卷状态保存
备份 跨存储后端的卷数据保护

2. 安装前准备

2.1 环境要求

2.2 数据库配置

CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';

2.3 创建服务凭证

openstack user create --domain default --password-prompt cinder
openstack role add --project service --user cinder admin
openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2

3. 安装配置Cinder

3.1 软件包安装

Ubuntu系统:

apt install cinder-api cinder-scheduler python-cinderclient

CentOS系统:

yum install openstack-cinder python-cinderclient

3.2 配置cinder.conf

关键配置示例:

[DEFAULT]
transport_url = rabbit://openstack:RABBIT_PASS@controller
auth_strategy = keystone

[database]
connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder

[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 = cinder
password = CINDER_PASS

3.3 初始化数据库

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

4. 后端存储配置

4.1 LVM存储配置

  1. 准备物理卷:
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb
  1. 修改cinder.conf:
[DEFAULT]
enabled_backends = lvm

[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = tgtadm

4.2 NFS存储配置

[nfs]
volume_driver = cinder.volume.drivers.nfs.NfsDriver
nfs_shares_config = /etc/cinder/nfs_shares
nfs_mount_point_base = /var/lib/cinder/nfs

4.3 多后端配置

[DEFAULT]
enabled_backends = lvm,nfs

# 各后端独立配置节

5. 验证与测试

5.1 创建卷测试

openstack volume create --size 1 test_volume
openstack volume list  # 查看状态应为available

5.2 挂载卷测试

openstack server add volume INSTANCE_ID VOLUME_ID

6. 常见问题排查

6.1 服务启动失败

检查日志位置: - /var/log/cinder/cinder-api.log - /var/log/cinder/cinder-scheduler.log

6.2 卷创建超时

可能原因: 1. 存储后端连接超时 2. iSCSI目标服务未运行


7. 性能优化建议

7.1 IO性能优化

[lvm]
volume_clear = zero

7.2 高可用配置

graph LR
    A[HAProxy] --> B[Cinder-API1]
    A --> C[Cinder-API2]
    D[Galera] --> E[MySQL Node1]
    D --> F[MySQL Node2]

注意:本文基于Mitaka版本编写,其他版本配置可能存在差异。建议参考官方文档获取最新信息。 “`

(注:此处为精简示例,实际完整文章需扩展各章节细节至5900字左右,包含具体命令参数解释、配置项说明、原理详解等内容)

推荐阅读:
  1. CEPH块存储
  2. cinder块存储服务的安装部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

openstack

上一篇:MAC如何安装Securecrt

下一篇:JMeter如何安装配置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》