当前位置: 首页 > 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

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

相关文章:

  • 第一人称动作识别文献阅读——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流失上传
  • 戴上XR头盔,五一假期在上海也能体验“登陆月球”
  • 美国第一季度经济环比萎缩0.3%
  • 媒体:酒店、民宿临时毁约涨价,怎么管?
  • 海口市政协党组成员、秘书长、机关党组书记汪娟被查
  • 美国清洗政治:一幅残酷新世界的蓝图正在展开
  • 日本希望再次租借大熊猫,外交部:双方就相关合作保持密切沟通