两台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 2024-12-04 18:12  星河赵  阅读(875)  评论(0)    收藏  举报

导航