Linux 配置 NFS 服务器

Linux 可以通过配置 NFS 服务器实现多个服务器之间的文件共享,以下是配置步骤

更多精彩

基础概念

  1. 首先做文件共享的两台服务器之间的关系存在区别,提供 NFS 服务的是服务端,挂载 NFS 服务的是客户端
  2. 两台服务器需要配置的内容也不同

服务端配置

检查服务运行状态

  1. 首先在服务端输入 service nfs status 查看 NFS 的运行状态
  2. 内容如下图则说明 NFS 服务正在运行
  3. 内容如下图则说明 NFS 服务已停止
  4. 如果两者都不是或显示 nfs: unrecognizedservice ,则说明 NFS 服务没有安装,输入 yum install nfs-utils 安装服务即可
  5. 之后不用马上执行服务启动命令,因为 在服务启动之前还需要配置服务指定的共享目录路径

配置服务文件

  1. 输入 vi /etc/exports 查看该文件内容,一开始一般都是空的
  2. 在上述文件中输入 /home/www *(insecure,rw,async,no_root_squash) 后保存并退出即可
  3. 输入 service nfs startservice nfs restart 启动或重启 NFS 服务

    服务端可能出现的问题

  4. NFS 服务使用的端口一般是 2049 ,输入 vim /etc/sysconfig/iptables ,并加入以下规则
  5. -A INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
  6. 之后输入 service iptables restart 重启防火墙

客户端配置

在指定目录挂载 NFS 服务

  1. 直接输入 mount -t nfs 10.222.2.244:/home/www /home/www 即可
  2. 如果出现 clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host) 错误,可能是因为服务端的防火墙配置没有生效,前往服务端依次输入以下脚本即可
1
2
iptables -F
iptables -X