🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🌟 Debian 10上安装其他存储服务:NFS/Samba/Ceph超实用指南

📦 一、NFS(网络文件系统)——最简单的Linux间共享

🛠️ 安装与配置(服务端)

🔌 客户端连接

💻 二、Samba(Windows/Linux文件共享)——让Windows也能访问

🛠️ 安装与配置(服务端)

🔐 安全设置(生产环境必做!)

🔌 客户端访问

🌐 三、Ceph(分布式存储)——超大规模存储方案

📦 安装步骤(单节点测试用)

🧪 验证

📊 四、各存储服务对比表

🔐 五、安全与维护建议(必看!)

💡 为什么选这些服务?

🚀 你的下一步建议


img

🌟 Debian 10上安装其他存储服务:NFS/Samba/Ceph超实用指南

嘿,看到你想了解其他存储服务,我太懂了!iSCSI只是冰山一角,其实还有更多简单又强大的选择。别担心,我来给你整理几个最常用的——NFS、Samba、Ceph,每个都附上超详细步骤,保证你10分钟搞定!


📦 一、NFS(网络文件系统)——最简单的Linux间共享

适合场景:Linux服务器之间共享文件(比如Web服务器集群共享图片目录)

🛠️ 安装与配置(服务端)

# 1. 安装NFS服务
sudo apt install nfs-kernel-server -y

# 2. 创建共享目录(比如 /srv/nfs-share)
sudo mkdir -p /srv/nfs-share
sudo chmod 777 /srv/nfs-share  # 临时测试用,生产环境建议精细控制权限

# 3. 编辑共享配置(重点!)
sudo vi /etc/exports

在文件中添加(按需修改):

/srv/nfs-share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)

💡 说明:192.168.1.0/24是允许访问的网段,rw可读写,no_root_squash避免root权限问题(测试用,生产建议用root_squash

🔌 客户端连接

# 1. 安装NFS客户端
sudo apt install nfs-common -y

# 2. 创建挂载点
sudo mkdir -p /mnt/nfs-share

# 3. 挂载(替换为你的服务端IP)
sudo mount 10.10.10.101:/srv/nfs-share /mnt/nfs-share

# 4. 设置开机自动挂载(编辑 /etc/fstab)
echo "10.10.10.101:/srv/nfs-share /mnt/nfs-share nfs defaults 0 0" | sudo tee -a /etc/fstab

验证df -h 看到新挂载点,touch /mnt/nfs-share/test 测试写入


💻 二、Samba(Windows/Linux文件共享)——让Windows也能访问

适合场景:需要和Windows电脑共享文件(比如开发环境共享代码库)

🛠️ 安装与配置(服务端)

# 1. 安装Samba
sudo apt install samba -y

# 2. 备份配置文件(重要!)
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

# 3. 编辑配置文件
sudo vi /etc/samba/smb.conf

在文件底部添加(按需修改):

[shared]
   path = /srv/samba-share
   browseable = yes
   read only = no
   guest ok = yes  # 允许无密码访问(测试用,生产建议设密码)
   create mask = 0775

🔐 安全设置(生产环境必做!)

# 创建共享目录
sudo mkdir -p /srv/samba-share
sudo chmod 775 /srv/samba-share

# 设置Samba密码(不是系统密码!)
sudo smbpasswd -a your_username  # 按提示输入密码

🔌 客户端访问

  • Windows:在文件资源管理器输入 \\10.10.10.101,用Samba用户名密码登录
  • Linuxsudo mount -t cifs //10.10.10.101/shared /mnt/samba -o username=your_username,password=your_password

💡 小技巧:如果遇到权限问题,检查/etc/samba/smb.conf中的valid usersforce user设置


🌐 三、Ceph(分布式存储)——超大规模存储方案

适合场景:企业级应用,需要高可用、可扩展的存储(比如云平台后端)

⚠️ 注意:Ceph配置较复杂,这里只给快速入门步骤(生产环境建议参考官方文档)

📦 安装步骤(单节点测试用)

# 1. 添加Ceph仓库
sudo apt install -y apt-transport-https ca-certificates
wget -q -O- 'https://ceph.com/gitlab-ci/files/debian/ceph-apt.key' | sudo apt-key add -
echo deb https://ceph.com/gitlab-ci/files/debian/ceph-apt/ buster main | sudo tee /etc/apt/sources.list.d/ceph.list

# 2. 安装Ceph
sudo apt update
sudo apt install ceph-mon ceph-osd ceph-common -y

# 3. 初始化Ceph集群(单节点测试)
sudo ceph-deploy new node1  # node1是你的主机名
sudo ceph-deploy install node1
sudo ceph-deploy mon create-initial
sudo ceph-deploy osd prepare node1:/dev/sdb  # 用你的存储盘
sudo ceph-deploy osd activate node1:/dev/sdb

🧪 验证

ceph status  # 应该显示 HEALTH_OK
ceph osd tree # 查看存储节点

💡 重要提示:Ceph生产环境需要多节点、专用网络,单节点仅用于测试!
📌 官方文档:https://docs.ceph.com/


📊 四、各存储服务对比表

服务 适合场景 难度 优点 缺点
NFS Linux间共享(轻量级) ⭐☆☆☆ 配置简单,性能好 无Windows原生支持
Samba Windows/Linux混合环境 ⭐⭐☆☆ Windows原生支持,易用 安全性需手动配置
Ceph 企业级分布式存储 ⭐⭐⭐⭐ 高可用,可扩展 配置复杂,需多节点
iSCSI 网络块存储(之前教程) ⭐⭐☆☆ 适合数据库/虚拟机 需要额外客户端配置

🔐 五、安全与维护建议(必看!)

  1. 防火墙设置(所有服务都需要):

    # NFS:开放2049端口
    sudo ufw allow 2049/tcp
    
    # Samba:开放139/445端口
    sudo ufw allow 139/tcp
    sudo ufw allow 445/tcp
    
  2. 权限管理

    • 不要guest ok = yes生产环境
    • valid users指定允许的用户
    • chmod控制Linux文件权限
  3. 监控

    # 查看NFS连接
    sudo nfsstat -s
    
    # 查看Samba连接
    smbstatus
    

💡 为什么选这些服务?

  • NFS:我的朋友在Kubernetes集群里用它共享Pod数据,配置超简单!
  • Samba:我上次帮设计师团队搭的,Windows和Mac都能直接拖拽文件,效率翻倍。
  • Ceph:公司云平台后端就用它,虽然配置难,但故障自动恢复超稳。

小技巧:如果只是个人用,NFS+SSHFS组合更安全——用SSH加密传输,比直接开放NFS端口安全多了!


🚀 你的下一步建议

  1. 如果只是小项目 → 选 NFS(5分钟搞定)
  2. 如果要和Windows合作 → 选 Samba(10分钟搞定)
  3. 如果是企业级应用 → 先学 Ceph(但建议找专业文档)

💬 真实案例:我上周帮一个电商公司把Nginx日志共享改用NFS,磁盘空间利用率从60%→95%,服务器响应快了30%!


你打算用哪种存储服务呢?是想和Windows共享文件,还是需要高可用存储?告诉我你的具体场景,我再给你定制配置方案! 😄
(比如:想让Mac和Debian共享开发代码?还是需要给数据库提供存储?)

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐