Centos5.8搭建NFS 服务器实例:
服务器系统 |
角色 |
IP |
CentOS-5.8-111-server1 |
NFS服务器端 |
192.168.1.111 |
CentOS-5.8-119-client |
NFS客户端 |
192.168.1.119 |
共享CentOS-5.8-111-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问
配置服务端:
首先创建实验环境目录
- [root@58server1~]#mkdir/data/bbs�Cp
- [root@58server1bbs]#chown-Rnfsnobody.nfsnobody/data/bbs
- [root@58server1bbs]#ls-ld/data/bbs
- drwxr-xr-x.2nfsnobodynfsnobody4096Jan1917:08/data/bbs
检查服务器系统信息
操本系统版本信息:
- [root@58server1~]#cat/etc/redhat-release
- CentOSrelease5.8(Final)
- [root@58server1~]#uname-r
- 2.6.18-308.el5
- [root@58server1~]#uname-n
- 58server1
- [root@58server1~]#uname-a
- Linux58server12.6.18-308.el5#1SMPTueFeb2120:06:06EST2012x86_64x86_64x86_64GNU/Linux
- [root@58server1~]#uname-m
- x86_64
- [root@58server1~]#ifconfig
- eth0Linkencap:EthernetHWaddr00:0C:29:92:A2:4A
- inetaddr:192.168.1.111Bcast:192.168.1.255Mask:255.255.255.0
- UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
- RXpackets:1284errors:0dropped:0overruns:0frame:0
- TXpackets:109errors:0dropped:0overruns:0carrier:0
- collisions:0txqueuelen:1000
- RXbytes:81933(80.0KiB)TXbytes:12330(12.0KiB)
- loLinkencap:LocalLoopback
- inetaddr:127.0.0.1Mask:255.0.0.0
- UPLOOPBACKRUNNINGMTU:16436Metric:1
- RXpackets:2errors:0dropped:0overruns:0frame:0
- TXpackets:2errors:0dropped:0overruns:0carrier:0
- collisions:0txqueuelen:0
- RXbytes:100(100.0b)TXbytes:100(100.0b)
分别查看服务端的相关信息,如ip,主机名等等
检查NFS软件
- [root@58server1~]#rpm-aq|egrep"nfs-utils|portmap"
- nfs-utils-1.0.9-60.el5
- portmap-4.0-65.2.2.1
- nfs-utils-lib-1.0.8-7.9.el5
查看服务器的centos中5.8 portmap、6.4 rpcbind服务有没有启动和检查nfs、启动nfs
- [root@58server1~]#/etc/init.d/portmapstatus
- portmapisstopped
- [root@58server1~]#/etc/init.d/nfsstatus
- rpc.mountdisstopped
- nfsdisstopped
- rpc.rquotadisstopped
- [root@58server1~]#/etc/init.d/portmapstart
- Startingportmap:[OK]
- [root@58server1~]#/etc/init.d/nfsstart
- StartingNFSservices:[OK]
- StartingNFSquotas:[OK]
- StartingNFSdaemon:[OK]
- StartingNFSmountd:[OK]
- StartingRPCidmapd:[OK]
- [root@58server1~]#/etc/init.d/portmapstatus
- portmap(pid25698)isrunning...
- [root@58server1~]#/etc/init.d/nfsstatus
- rpc.mountd(pid25766)isrunning...
- nfsd(pid2576325762257612576025759257582575725756)isrunning...
- rpc.rquotad(pid25729)isrunning...
配置portmap(Centos6.4下为rpcbind)及NFS服务开机自启动
- [root@58server1~]#echo"#NFSserverstartatdingjianto2014.01.09">>/etc/rc.local
- [root@58server1~]#echo"/etc/init.d/portmapstart">>/etc/rc.local
- [root@58server1~]#echo"/etc/init.d/nfsstart">>/etc/rc.local
- [root@58server1~]#tail-3/etc/rc.local
- #NFSserverstartatdingjianto2014.01.09
- /etc/init.d/portmapstart
- /etc/init.d/nfsstart
配置NFS服务
- [root@58server1~]#echo"/data/bbs192.168.1.1/24(rw,sync)">>/etc/exports
- [root@58server1~]#tail-1/etc/exports
- /data/bbs192.168.1.1/24(rw,sync)
六、/etc/init.d/nfs reload 或exportfs -rv进行nfs重新加载
- [root@58server1~]#/etc/init.d/nfsreload
- [root@58server1~]#exportfs-rv
- exporting192.168.1.1/24:/data/bbs
r意思是重新挂载
v意思是显示过程
七、showmount -e localhost show一下自己,看服务端有没有配置好
- [root@58server1bbs]#showmount-elocalhost
- Exportlistforlocalhost:
- /data/bbs192.168.1.1/24
配置客户端:
检查系统环境
- [root@58client~]#cat/etc/redhat-release
- CentOSrelease5.8(Final)
- [root@58client~]#uname-n
- 58client
- [root@58client~]#uname-r
- 2.6.18-308.el5
- [root@58client~]#uname-a
- Linux58client2.6.18-308.el5#1SMPTueFeb2120:06:06EST2012x86_64x86_64x86_64GNU/Linux
- [root@58client~]#uname-m
- x86_64
2.检查和启动portmap(6.4rpcbind)服务(注意无需启动NFS服务)
- [root@58client~]#rpm-aq|grepportmap
- portmap-4.0-65.2.2.1
- [root@58client~]#/etc/init.d/portmapstatus
- portmapisstopped
- [root@58client~]#/etc/init.d/portmapstart
- Startingportmap:[OK]
- [root@58client~]#/etc/init.d/portmapstatus
- portmap(pid22949)isrunning...
3.把portmap加入开机自启动
- [root@58client~]#echo"#NFSClientstartatdingjianto2014.01.19">>/etc/rc.local
- [root@58client~]#echo"/etc/init.d/portmapstart">>/etc/rc.local
- [root@58client~]#tail-2/etc/rc.local
- #NFSClientstartatdingjianto2014.01.19
- /etc/init.d/portmapstart
4扫描NFS服务器的文件共享例表
- [root@58client~]#showmount-e192.168.1.111
- Exportlistfor192.168.1.111:
- /data/bbs192.168.1.1/24
5.挂载NFS服务器共享目录到本地系统
- [root@58client~]#mount-tnfs192.168.1.111:/data/bbs/mnt
- [root@58client~]#df
- Filesystem1K-blocksUsedAvailableUse%Mountedon
- /dev/sda31798134021246481492854013%/
- /dev/sda1295561168422634597%/boot
- tmpfs601360601360%/dev/shm
- 192.168.1.111:/data/bbs1798134421178241493537613%/mnt
6.配置开机自动挂载NFS共享目录
- [root@58client~]#echo"mount-tnfs192.168.1.111:/data/bbs/mnt">>/etc/rc.local
- [root@58client~]#tail-1/etc/rc.local
- mount-tnfs192.168.1.111/data/bbs/mnt
7.测试数据
- [root@58server1~]#cd/data/bbs
- [root@58server1bbs]#touchaa
- [root@58client~]#ls/mnt
- aa
提示:1.NFS服务端/var/lib/nfs/rmtab这个文件可以查看挂载的信息
/var/lib/nfs/xtab
2.配置NFS服务端后,不用重启NFS服务,只要使用exportfs -rv或/etc/init.d/nfs reload重新加载就可以了
3.rpc主程序Centos5.8下为portmap 、Centos6.4下为rpcbind
4.NFS共享目录不要授权于777权限,可以改所属主和组为nfsnobody,因为nfsnobody权限不是很大,也不能登陆
rpcinfo�Cp localhost 查看本机的rpcinfo对外提供哪些端口