openstack使用NFS作为cinder卷存储

1. 创建nfs共享 参见文章 我的博文 https://blog.youkuaiyun.com/oLinBSoft/article/details/82904995
首先创建共享   172.16.48.58:/home/cinder

2.  在controller创建挂载点 

mkdir /home/nfsshare

3.挂载共享 

mount -t nfs 172.16.48.58:/home/cinder /home/nfsshare 
df -h
4. 创建cinder共享列表文件

nano /etc/cinder/nfsshare.conf  ,内容如下:

172.16.48.58:/home/cinder

5.修改 cinder配置文件

nano /etc/cinder/cinder.conf  增加如下内容:
[DEFAULT]
enabled_backends = lvmdriver-1,nfs

[nfs]
volume_driver=cinder.volume.drivers.nfs.NfsDriver
nfs_shares_config = /etc/cinder/nfsshare.conf
nfs_mount_point_base = /home/nfsshare
volume_backend_name = nfs

6.重启cinder服务

systemctl restart devstack@c-vol

7. 进入dashboard,创建卷类型

 管理员->卷->卷类型
增加类型 nfs

### OpenStack Cinder存储功能与架构详解 #### 功能概述 OpenStack CinderOpenStack 平台中的块存储服务组件,主要职责是为虚拟机实例提供可扩展的、持久化的块级存储设备。通过抽象底层硬件细节,Cinder 能够支持多种后端存储技术并统一管理这些资源[^1]。 Cinder 的核心功能包括但不限于以下几个方面: - **动态分配和释放存储**:用户可以通过 API 或仪表板请求创建新的存储或将不再使用删除。 - **挂载/卸载存储到虚拟机**:允许将存储附加至指定的虚拟机实例以便数据访问,或者从实例分离以停止使用。 - **快照能力**:支持基于时间点的数据备份操作——即创建存储的状态副本(快照),以及由快照恢复原始状态或生成新。 - **容量管理和性能优化**:依据实际业务负载调整资源配置策略;同时具备 QoS (Quality of Service) 控制选项来保障特定应用的服务水平协议(SLA)[^2]。 #### 技术架构分析 从整体上看,Cinder采用了一种分层设计模式,其主要包括三个层次: ##### 接口层(API Layer) 这是最顶层也是对外暴露的部分,它定义了一系列RESTful风格的操作接口供外部调用者交互.比如创建volume,capture snapshot等等. ##### 驱动管理层(Driver Management Layer) 位于中间位置的是驱动管理层,这一部分承担着连接上层API命令下达同下层具体物理实现之间的桥梁角色.这里预置了很多针对不同厂商设备的标准插件程序(plugins),使得整个系统具有很强的兼容性和灵活性.[^1] ##### 存储后端层(Storage Backend Layer) 最后就是具体的执行层面也就是各种类型的存储介质所在之处.Cinder本身并不直接处理任何真正的磁盘读写动作而是依靠各个独立开发出来的plugin去完成相应的工作流程.目前支持广泛的商业解决方案和技术标准如LVM(Local Volume Manager), NFS(Network File System), iSCSI(Internet Small Computer Systems Interface), Ceph分布式文件系统以及其他第三方专有产品等.[^2] ```python # 创建一个新的示例代码 from cinderclient import client as cinder_client def create_volume(auth_url, username, password, project_name, size=1): keystone = KeystoneSession() session = keystone.get_session(username=username, password=password, auth_url=auth_url, project_name=project_name) cinder = cinder_client.Client('3', session=session) new_vol = cinder.volumes.create(size=size) return new_vol.id ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值