当前位置: 首页 > news >正文

Ceph集群2025(Squid版)导出高可用NFS集群(上集)

#创建一个CephFS 文件系统
ceph fs volume create cephfs02

#创建子卷
ceph fs subvolumegroup create cephfs02  myfsg2


#查看子卷
ceph fs subvolumegroup ls cephfs02

[
    {
        "name": "myfsg2"
    }
]

创建 NFS Ganesha 集群

#例子
$ ceph nfs cluster create <cluster_id> [<placement>] [--ingress] [--virtual_ip <value>] [--ingress-mode {default|keepalive-only|haproxy-standard|haproxy-protocol}] [--port <int>]



ceph nfs cluster create my-ha-nfs \  ---集群id 
  --placement="ceph-100,ceph-102,ceph-103" \ -- 使用3个节点
  --ingress \
  --virtual_ip=172.16.8.99 \ -----这个虚拟IP必须要和你的客户端挂载IP一致
  --ingress-mode=haproxy-standard \
  --port=2049
  
#查看集群
ceph nfs cluster ls
[
  "my-ha-nfs"
]

创建完之后查看集群是否正常

在这里插入图片描述

最后导出NFS

导出nfs
ceph nfs export create cephfs \
  --cluster-id my-ha-nfs \
  --pseudo-path /my-nfs \
  --fsname cephfs02 \ 
  --squash no_root_squash


这个参数是伪路径。系统不存在的目录
--pseudo-path /my-nfs

获取cluster-id 
ceph nfs cluster ls 

获取fsname
ceph fs ls

这句是死的,因为nfs建立在cephfs之上的 
ceph nfs export create cephfs 

这段就不解释大家都懂的
--squash no_root_squash

在这里插入图片描述

⚠️⚠️注意假如你又想增加挂载目录

删除配置
ceph nfs export rm my-ha-nfs /my-nfs

再查看为空
# ceph nfs export get my-ha-nfs /my-nfs
{}
重新创建
ceph nfs export create cephfs  \
 --cluster-id my-ha-nfs \ 
 --pseudo-path /my-nfs \
 --fsname cephfs02 \
 --path=/volumes/myfsg2 \
 --squash no_root_squash

新增了
--path=/volumes/myfsg2

这个不是目录是一个子卷 挂载到子卷,
--path=/volumes/myfsg2
# 如果觉得麻烦可以跳过这步直接挂载根目录

修改完之后
在这里插入图片描述
在这里插入图片描述

客户端测试
我的系统是debian12
apt install -y nfs-common

使用刚才的虚拟IP挂载
mkdir /mnt/nfs-client
mount -t nfs 172.16.8.99:/my-nfs /mnt/nfs-client/

测试
echo 2222222222222 > /mnt/nfs-client/2.txt 

在这里插入图片描述

好多网友以前都是这样创建其实不是高可用的,

ceph nfs cluster create my-nfs --placement="node1,node2" --port=2049

更多权限

# 高级导出命令(含访问控制与安全配置)
ceph nfs export create cephfs \
  --cluster-id my-nfs \
  --pseudo-path /secure-nfs \
  --fsname cephfs01 \
  --path=/secure-data \
  --readonly \
  --client_addr 192.168.1.100 \
  --client_addr 10.0.0.0/24 \
  --sectype sys,krb5i \
  --squash none

更多原理概念你们自己看官网

http://www.dtcms.com/a/85363.html

相关文章:

  • 第一人称动作识别文献阅读——LSTA:用于自我中心动作识别的长短期注意力机制
  • 第二章 | 智能合约 区块链基础知识{介绍篇}
  • 三、重学C++—C语言内存管理
  • PyTorch 面试题及参考答案(精选100道)
  • 圆弧插补相关算法汇总(C++和ST源代码)
  • Spring6: 1概述
  • 拆解美团2024年报,业务协同、生态共赢、科技创新
  • POP点、LT、DX、YD
  • 20250322 c++gesp三级编程题答案
  • Linux shell脚本2-test条件测试语句:文件类型、字符串是否相等、数字大小比较、多重条件判断,测试语句验证
  • Kafka消息序列化深度革命:构建高性能、高安全的自定义编码体系
  • 从扩展黎曼泽塔函数构造物质和时空的结构-7
  • 详解c语言键盘输入联系小程序
  • 解密模型上下文协议(MCP):下一代AI交互框架
  • 使用密码连接Redis服务的两种方式
  • Linux的Autojump库的安装和使用
  • pyecharts在jupyter notebook中不能够渲染图表问题。
  • el-table表格toggleRowSelection方法选中无效
  • 23种设计模式-单例(Singleton)设计模式
  • 文件的分片上传vs流失上传
  • 【2025】基于node.js的中医药科普平台的设计与实现(源码、万字文档、图文修改、调试答疑)
  • 解决Enable-WindowsOptionalFeature : 功能名称 Microsoft-Hyper-V 未知。
  • Linux驱动开发进阶(二) - sysfs文件系统
  • html5炫酷的科技感3D文字效果实现详解
  • ROS多机通信(四)——Ubuntu 网卡 Mesh 模式配置指南
  • 拥抱成长型思维:解锁持续进步的人生密码
  • 于window环境下为tyora下载安装Pandoc
  • cpp11~17 新基础类型--long long
  • go常用标准库学习笔记
  • 3.22-UDP