两台linux 服务器如何共享一个磁盘

两台linux服务器如何共享一个磁盘可以借用NFS工具

例如:服务端的系统是centos ip为101.0.3.3 客户端的系统是ubuntu ip为:101.0.3.13 如何通过nfs来共享服务端的/data目录?

要通过NFS在CentOS和Ubuntu之间共享 /data 目录,您需要在服务端和客户端上分别进行一些配置。

NFS需要开启2049端口,需要在云服务器安全组开启对应的端口

 

服务端(CentOS)配置步骤:

  1. 安装NFS服务: 首先,确保 NFS 服务已安装。  

sudo yum install -y nfs-utils

 

  2.配置共享目录: 编辑 /etc/exports 文件,指定共享的目录和允许访问的客户端 IP。

sudo vim /etc/exports

 

添加以下内容来共享 /data 目录:

/data 10.0.3.13(rw,sync,no_root_squash)
  • 10.0.3.13 是允许访问的客户端 IP。
  • rw 表示允许读写权限。
  • sync 表示同步写入。
  • no_root_squash 允许客户端以 root 用户访问。

3.启动和配置 NFS 服务: 启动并启用 NFS 服务,以确保在启动时自动运行。

sudo systemctl enable nfs-server
sudo systemctl start nfs-server

4.重新导出共享目录: 导出共享目录以应用更改。

sudo exportfs -a

5.配置防火墙: 如果防火墙已启用,您需要允许 NFS 相关的端口。

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload

 

客户端(Ubuntu)配置步骤:

  1. 安装 NFS 客户端: 确保客户端安装了 NFS 客户端工具。

sudo apt update
sudo apt install -y nfs-common

 

  2.挂载共享目录: 在客户端上创建一个挂载点目录,并将 NFS 共享目录挂载到该目录。

sudo mkdir -p /mnt/nfs_data
sudo mount 10.0.3.3:/data /mnt/nfs_data

  3.自动挂载(可选): 如果希望系统重启后自动挂载该共享,可以在 /etc/fstab 中添加一行:

10.0.3.3:/data  /mnt/nfs_data  nfs  defaults  0  0

  4.检查挂载: 您可以使用以下命令来检查是否成功挂载:

df -h

这样,CentOS 服务端的 /data 目录就被成功共享并挂载到 Ubuntu 客户端的 /mnt/nfs_data 目录中了。如果有任何问题,您可以检查 NFS 服务的日志或使用 showmount -e 10

 

.0.3.3 命令查看共享的目录列表。

 

posted on   星河赵  阅读(244)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2020-12-04 Android配置Charles实现Https调试

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示