Skip to main content

 路由器设置 > 新闻资讯 >

【分享】NFS服务器怎么搭建

2014-03-05 23:10 浏览:

问题描述:

公司的某个软件项目处于内部测试期间,有2台应用服务器短期内需要共享使用不少于500GB的磁盘空间,要求当软件在执行读写操作时能像访问本机的目录一样,相关条件和需求如下所述。

1.将服务器192.168.1.2/NFS目录作为共享,此目录已经挂载一个容量为500GB的逻辑卷。

2/NFS目录仅允许指定的2台服务器(192.168.1.7192.168.1.8)访问

3.当从192.168.1.8挂载/NFS共享时,保留root的身份及完整权限

4.当从192.168.1.7挂载/NFS共享时,只有读取权限,不可写入,所有用户均视为nfsnobody对待

搭建过程:

1,查看服务器的192.168.1.2的挂载情况

[root@localhost~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             9.7G  2.3G  7.0G  25% /

/dev/sda2             9.7G  151M 9.1G   2% /date

/dev/sda1              99M   12M  82M  13% /boot

tmpfs                 500M     0 500M   0% /dev/shm

/dev/hdc              4.1G  4.1G    0 100% /media/RHEL_5.9 x86_64 DVD

/dev/mapper/vg_date-lv_date

                    492G  198M  467G  1% /NFS

2,查看主要软件包是否安装

[root@localhost~]# rpm -q nfs-utils

nfs-utils-1.0.9-66.el5……已安装

[root@localhost ~]# rpm -q portmap

portmap-4.0-65.2.2.1……已安装

3,配置nfs服务

[root@localhost~]# vim /etc/exports

/NFS    192.168.1.7(rw,all_squash)  192.168.1.8(rw,no_root_squash)

~                                                                              

~                                                                              

-- INSERT--                                                  1,31-34       All

4,启动nfs服务和portmap服务

[root@localhost~]# service nfs start

Starting NFSservices:                                     [ OK  ]

Starting NFSquotas:                                      [  OK  ]

Starting NFSdaemon:                                      [ OK  ]

Starting NFSmountd:                                      [ OK  ]

Stopping RPCidmapd:                                     [ OK  ]

Starting RPCidmapd:                                      [  OK  ]

[root@localhost~]# service portmap start

Startingportmap:                                         [ OK  ]

[root@localhost~]# chkconfig nfs on

[root@localhost~]# chkconfig portmap on

5,客户端查看并挂载NFS目录

[root@localhost~]# showmount -e 192.168.1.2

Export list for192.168.1.2:

/NFS192.168.1.8,192.168.1.7

[root@localhost~]# mount 192.168.1.2:/NFS /mnt/

[root@localhost~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              19G  2.7G  16G  15% /

/dev/sda1              99M  12M   82M  13% /boot

tmpfs                 500M     0 500M   0% /dev/shm

192.168.1.2:/NFS      492G 198M  467G   1% /mnt

设置开机自动挂载

[root@localhost~]# vim /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults           0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda3         swap                  swap   defaults       0 0

192.168.1.2:/NFS        /mnt                    nfs    defaults         00

~                                                                        

-- INSERT--                                                 8,1           All

6,查看服务器端nfs服务状态

[root@localhost~]# rpcinfo -p 192.168.1.2

  program vers proto   port

   100000   2   tcp    111 portmapper

   100000   2   udp    111 portmapper

   100024   1   udp    891 status

   100024   1   tcp    894 status

   100011   1   udp    848 rquotad

   100011   2   udp    848 rquotad

100011   1   tcp    851 rquotad

/mnt下建立nfs目录

[root@localhost~]# cd /mnt/

[root@localhostmnt]# mkdir nfs

7,服务端查看

[root@localhostNFS]# showmount -a

All mount pointson localhost.localdomain:

192.168.1.8:/NFS

[root@localhost~]# cd /NFS/

[root@localhostNFS]# ls

lost+found  nfs

8,通过NFS搭建主要解决UNIXLinux之间的共享服务,如果想通过windows主机和Linux主机之间通信则需要配置samba服务器