Ceph文件存储

复制代码
Ceph文件存储

	1.概念:

	数据以文件的形式存储在存储介质上,每个文件都有一个唯一的文件名并存储在一个目录结构中。
	提供方便的文件访问接口,支持多种文件操作,如创建、删除、读取、写入、复制等。
	用于存储和管理个人文件,如文档、图片、音乐、视频等。

	数据与元数据:
		数据是文件的主要内容
		元数据则是描述这些数据的附加信息,如属主、属组、权限等

	2.ceph文件存储相关命令:
		
		ceph fs ls					#查看创建的文件系统
		ceph osd pool create data01 128         #创建数据池
		ceph osd pool create metadata01 128     #创建元数据池
		ceph fs new myfs01 metadata01 data01	#创建文件系统
		ceph mds stat                   		#获取MDS状态
		ceph orch apply mds myfs01 --placement='3 ceph1 ceph2 ceph3' #启动mds服务
			--placement:MDS守护进程应该运行在哪个节点上,以及应该运行多少个实例。
			'3 ceph1 ceph2 ceph3':3表示希望运行的MDS实例数量,ceph1 ceph2 ceph3是希望放置MDS实例的节点列表

	3.ceph文件存储服务的搭建
		(数据池+元数据池)
		1)ceph osd pool create data01 128         #创建数据池
		2)ceph osd pool create metadata01 128     #创建元数据池
		3)ceph fs new myfs01 metadata01 data01	  #创建文件系统
		4)ceph orch apply mds myfs01 --placement='3 ceph1 ceph2 ceph3' #启动mds服务
	
	4.Ceph文件存储的使用
		1)确认cephfs支持相关包已安装

			[root@ceph1 ~]# rpm -qa | grep cephfs
			python3-cephfs-17.2.5-0.el8.x86_64
			libcephfs2-17.2.5-0.el8.x86_64      #客户端支持cephfs的包
		
		2)创建目录挂载使用

			mkdir /mydata

			cat /etc/ceph/ceph.client.admin.keyring 

			mount -t ceph 192.168.88.11,192.168.88.12,192.168.88.13:/ /mydata/ -o name=admin,secret=AQAVfwtmJmI/CRAAKg1mVOsRIHcTvQckllYZsA==,fs=myfs01
			说明:-t ceph指定了要挂载的文件系统类型为Ceph,多个ip解决高可用,-o:用于指定挂载时的额外选项,用于指定访问CephFS所需的用户名(name)和密钥(secret),fs=myfs01指定文件系统

			df -hT | grep ceph

			umount /mydata

		3)永久挂载/etc/fstab

			192.168.88.11,192.168.88.12,192.168.88.13:/ /mydata ceph name=admin,secret=AQAVfwtmJmI/CRAAKg1mVOsRIHcTvQckllYZsA==,fs=myfs01,_netdev 0 2
			_netdev:系统在尝试挂载之前先等待网络接口

Ceph文件存储

1.概念:

数据以文件的形式存储在存储介质上,每个文件都有一个唯一的文件名并存储在一个目录结构中。

提供方便的文件访问接口,支持多种文件操作,如创建、删除、读取、写入、复制等。

用于存储和管理个人文件,如文档、图片、音乐、视频等。

数据与元数据:

数据是文件的主要内容

元数据则是描述这些数据的附加信息,如属主、属组、权限等

2.ceph文件存储相关命令:

ceph fs ls #查看创建的文件系统

ceph osd pool create data01 128 #创建数据池

ceph osd pool create metadata01 128 #创建元数据池

ceph fs new myfs01 metadata01 data01 #创建文件系统

ceph mds stat #获取MDS状态

ceph orch apply mds myfs01 --placement='3 ceph1 ceph2 ceph3' #启动mds服务

--placement:MDS守护进程应该运行在哪个节点上,以及应该运行多少个实例。

'3 ceph1 ceph2 ceph3':3表示希望运行的MDS实例数量,ceph1 ceph2 ceph3是希望放置MDS实例的节点列表

3.ceph文件存储服务的搭建

(数据池+元数据池)

1)ceph osd pool create data01 128 #创建数据池

2)ceph osd pool create metadata01 128 #创建元数据池

3)ceph fs new myfs01 metadata01 data01 #创建文件系统

4)ceph orch apply mds myfs01 --placement='3 ceph1 ceph2 ceph3' #启动mds服务

4.Ceph文件存储的使用

1)确认cephfs支持相关包已安装

root@ceph1 \~# rpm -qa | grep cephfs

python3-cephfs-17.2.5-0.el8.x86_64

libcephfs2-17.2.5-0.el8.x86_64 #客户端支持cephfs的包

2)创建目录挂载使用

mkdir /mydata

cat /etc/ceph/ceph.client.admin.keyring

mount -t ceph 192.168.88.11,192.168.88.12,192.168.88.13:/ /mydata/ -o name=admin,secret=AQAVfwtmJmI/CRAAKg1mVOsRIHcTvQckllYZsA==,fs=myfs01

说明:-t ceph指定了要挂载的文件系统类型为Ceph,多个ip解决高可用,-o:用于指定挂载时的额外选项,用于指定访问CephFS所需的用户名(name)和密钥(secret),fs=myfs01指定文件系统

df -hT | grep ceph

umount /mydata

3)永久挂载/etc/fstab

192.168.88.11,192.168.88.12,192.168.88.13:/ /mydata ceph name=admin,secret=AQAVfwtmJmI/CRAAKg1mVOsRIHcTvQckllYZsA==,fs=myfs01,_netdev 0 2

_netdev:系统在尝试挂载之前先等待网络接口

相关推荐
鬼手点金4 分钟前
ReAct 循环
linux·服务器·前端·javascript·react.js·前端框架
皓月盈江11 分钟前
Linux Debian下STM32CubeProgrammer串口连接失败解决方案
linux·stm32·debian·串口下载·stm32f103c8t6·usb转ttl·stm32cubepro
EterNity_TiMe_23 分钟前
Docker服务越装越多记不住端口?我用Fenrus把NAS里的常用入口整理成一个导航页
运维·人工智能·docker·ai·容器·cpolar
吴声子夜歌33 分钟前
Docker入门与实战——libnetwork插件化网络功能
网络·docker·容器
2035去旅行1 小时前
网络基础简介
网络
qq_443132411 小时前
数字资产安全治理平台是什么:定义、核心能力与选型要点
网络·安全
l1t1 小时前
修改两处,让SQLite求解数独SQL在datafusion上运行
服务器·数据库·sql
尘一不染1 小时前
多模型 API 接入实战(一):从一次 HTTP 请求到可维护的适配层
网络·人工智能·网络协议·http
远方16091 小时前
108-ORA-00600 [kdsgrp1-qetlbr] 内部错误排查与 RMAN 块级恢复
大数据·linux·数据库·oracle
话梅姐姐呀1 小时前
IOT -- 设备入网与注册
大数据·网络·人工智能·物联网·iot