问题描述:
公司的某个软件项目处于内部测试期间,有2台应用服务器短期内需要共享使用不少于500GB的磁盘空间,要求当软件在执行读写操作时能像访问本机的目录一样,相关条件和需求如下所述。
1.将服务器192.168.1.2的/NFS目录作为共享,此目录已经挂载一个容量为500GB的逻辑卷。
2./NFS目录仅允许指定的2台服务器(192.168.1.7、192.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搭建主要解决UNIX和Linux之间的共享服务,如果想通过windows主机和Linux主机之间通信则需要配置samba服务器