安装简单的NFS服务器(CentOS 6.5)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装简单的NFS服务器(CentOS 6.5)相关的知识,希望对你有一定的参考价值。

一、环境

    系统:CentOS 6.4x64位最小化安装

    nfs-server:192.168.3.54

    nfs-client:192.168.3.55

二、server端安装NFS服务

    NFS软件包由nfs-utils提供,依赖于rpcbind服务

 
[[email protected] ~]# yum install nfs-utils rpcbind -y

  配置/etc/exports文件,将/data/nfs共享出去

[[email protected] ~]# vim /etc/exports
/data/nfs 192.168.3.0/24(rw,sync,all_squash)
#sync  保持数据同步,也就是将数据同步写入内存和硬盘。这可能导致效率降低
#all_squash    将所有使用NFS服务器共享目录的使用者都映射为匿名账号

    配置完成后准备启动服务,需要先启动rpcbind,再启动nfs

[[email protected] ~]# service rpcbind start
Starting rpcbind:                                          [  OK  ]
[[email protected] ~]# service nfs start
Starting NFS services:  exportfs: Failed to stat /data/nfs: No such file or directory 
 
                                                           [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
 
#上面的报错信息,提示我们数据共享目录不存在,创建数据共享目录
[[email protected] ~]# mkdir -p /data/nfs
#重新启动NFS服务
[[email protected] ~]# service nfs restart
Shutting down NFS daemon:                                  [  OK  ]
Shutting down NFS mountd:                                  [  OK  ]
Shutting down NFS quotas:                                  [  OK  ]
Shutting down NFS services:                                [  OK  ]
Shutting down RPC idmapd:                                  [  OK  ]
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]

 

    为了避免对实验过程造成影响,我们关闭iptables

 
[[email protected] ~]# service iptables stop

三、客户端配置

    客户端只需要安装nfs-utils即可

 
[[email protected] ~]# yum install nfs-utils -y

    查看server端192.168.3.54提供了哪些数据共享服务

[[email protected] ~]# showmount -e 192.168.3.54
Export list for 192.168.3.54:
/data/nfs 192.168.3.0/24

    挂载nfs目录到/mnt目录下

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.3G   16G   8% /
tmpfs                 495M     0  495M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
 
#使用nfs协议将192.168.3.54:/data/nfs挂载到/mnt目录下
[[email protected] ~]# mount -t nfs 192.168.3.54:/data/nfs /mnt
 
#查看挂载结果
[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              18G  1.3G   16G   8% /
tmpfs                 495M     0  495M   0% /dev/shm
/dev/sda1             194M   28M  156M  16% /boot
192.168.3.54:/data/nfs
                       18G  1.6G   16G  10% /mnt

    测试:在/mnt目录下创建文件nfs-client.txt

[[email protected] ~]# cd /mnt
[[email protected] mnt]# touch nfs-client.txt
touch: cannot touch `nfs-client.txt‘: Permission denied
#结果显示权限拒绝,虽然我们在/etc/exports赋予了rw权限,但是目录本身并没有写权限

    修改nfs-server端/data/nfs的权限

#nfs默认使用的用户是匿名用户nfsnobody,我们修改属主为nfsnobody即可
[[email protected] ~]# chown -R nfsnobody /data/nfs/
[[email protected] ~]# ll /data/
total 8
drwxr-xr-x 2 nfsnobody root 4096 May  5 14:19 nfs

    在nfs-client端重新创建文件nfs-client

[[email protected] mnt]# pwd
/mnt
[[email protected] mnt]# touch nfs-client.txt   #现在能够正常创建文件了
[[email protected] mnt]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt

    在nfs-server端查看文件

[[email protected] ~]# ll /data/nfs/
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt

    在nfs-server端创建文件nfs-server.txt文件

 
[[email protected] ~]# touch /data/nfs/nfs-server.txt

    在nfs-client端查看结果

[[email protected] mnt]# ll /mnt/
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 May  5 14:36 nfs-client.txt
-rw-r--r-- 1 root      root      0 May  5 14:40 nfs-server.txt

 

注:nfs-sever端修改/etc/exports后,要使用/etc/init.d/nfs reload重新加载配置文件,千万不要使用restart重启nfs服务。因为在工作中nfs服务端可能是向多台服务器提供数据共享服务,使用restart重启nfs服务,会使前端程序的写入操作失败,这是不能容忍的。

以上是关于安装简单的NFS服务器(CentOS 6.5)的主要内容,如果未能解决你的问题,请参考以下文章

Linux安装配置NFS教程(CentOS 6.5)

CentOS 6.5下搭建NFS文件服务器

NFS-server———centos 6.5

两台台CentOS release 6.5 (Final)*64服务器搭建nfs——笔记

CentOS下 NFS的简单使用以及windows 关在linux的NFS存储方法

安装简单的DHCP服务器(CentOS 6.5)