Centos6.4搭建NFS 服务器实例:
服务器系统 |
角色 |
IP |
CentOS-64-121-server1 |
NFS服务器端 |
192.168.1.121 |
CentOS-64-129-client |
NFS客户端 |
192.168.1.129 |
共享CentOS-64-121-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问
配置服务端:
首先创建实验环境目录
[root@64server1~]#mkdir/data/bbs�Cp [root@64server1bbs]#chown-Rnfsnobody.nfsnobody/data/bbs [root@64server1bbs]#ls-ld/data/bbs drwxr-xr-x.2nfsnobodynfsnobody4096Jan1917:08/data/bbs
检查服务器系统信息
[root@64server1~]#cat/etc/redhat-release CentOSrelease6.4(Final) [root@64server1~]#uname-n 64server1 [root@64server1~]#uname-r 2.6.32-358.el6.x86_64 [root@64server1~]#uname-m x86_64 [root@64server1~]#uname-a Linux64server12.6.32-358.el6.x86_64#1SMPFriFeb2200:31:26UTC2013x86_64x86_64x86_64GNU/Linux [root@64server1~]# [root@64server1~]#ifconfig eth0Linkencap:EthernetHWaddr00:0C:29:03:A5:40 inetaddr:192.168.1.121Bcast:192.168.1.255Mask:255.255.255.0 inet6addr:fe80::20c:29ff:fe03:a540/64Scope:Link UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1 RXpackets:163errors:0dropped:0overruns:0frame:0 TXpackets:126errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:14926(14.5KiB)TXbytes:13877(13.5KiB) loLinkencap:LocalLoopback inetaddr:127.0.0.1Mask:255.0.0.0 inet6addr:::1/128Scope:Host UPLOOPBACKRUNNINGMTU:16436Metric:1 RXpackets:0errors:0dropped:0overruns:0frame:0 TXpackets:0errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:0 RXbytes:0(0.0b)TXbytes:0(0.0b)
分别查看服务端的相关信息,如ip,主机名等等
检查NFS软件
[root@64server1~]#rpm-aq|egrep"nfs-utils|rpcbind" nfs-utils-1.2.3-36.el6.x86_64 nfs-utils-lib-1.1.5-6.el6.x86_64 rpcbind-0.2.0-11.el6.x86_64
查看服务器的centos中5.8 portmap、6.4 rpcbind服务有没有启动和检查nfs、启动nfs
[root@64server1~]#/etc/init.d/rpcbindstatus rpcbind(pid1100)isrunning... [root@64server1~]#/etc/init.d/nfsstatus rpc.svcgssdisstopped rpc.mountdisstopped nfsdisstopped rpc.rquotadisstopped [root@64server1~]#/etc/init.d/nfsstart StartingNFSservices:[OK] StartingNFSquotas:[OK] StartingNFSmountd:[OK] StoppingRPCidmapd:[OK] StartingRPCidmapd:[OK] StartingNFSdaemon:[OK] [root@64server1~]#/etc/init.d/nfsstatus rpc.svcgssdisstopped rpc.mountd(pid1606)isrunning... nfsd(pid16711670166916681667166616651664)isrunning... rpc.rquotad(pid1602)isrunning...
配置NFS及portmap(Centos6.4下为rpcbind)服务开机自启动
[root@64server1~]#echo"#NFS6.4Serverstartatdingjianto2014.01.19">>/etc/rc.local [root@64server1~]#echo"/etc/init.d/rpcbindstart">>/etc/rc.local [root@64server1~]#echo"/etc/init.d/nfsstart">>/etc/rc.local [root@64server1~]#tail-3/etc/rc.local #NFS6.4Serverstartatdingjianto2014.01.19 /etc/init.d/rpcbindstart /etc/init.d/nfsstart
配置NFS服务
[root@64server1~]#echo"#NFSshared/data/bbs2014.01.19">>/etc/exports [root@64server1~]#echo"/data/bbs/192.168.1.1/24(rw,sync)">>/etc/exports [root@64server1~]#tail-2/etc/exports #NFSshared/data/bbs2014.01.19 /data/bbs/192.168.1.1/24(rw,sync)
六、/etc/init.d/nfs reload 或exportfs -rv进行nfs重新加载
七、showmount -e localhost show一下自己,看服务端有没有配置好
[root@58server1bbs]#showmount-elocalhost Exportlistforlocalhost: /data/bbs192.168.1.1/24
八、授权nfsnobody于/data/bbs 让客户端挂载后可写可读
[root@64server1~]#chownnfsnobody:nfsnobody/data/bbs-R [root@64server1~]#ls-ld/data/bbs drwxr-xr-x.2nfsnobodynfsnobody4096Feb1618:30/data/bbs
客户端配置:
检查系统环境
[root@64client~]#cat/etc/redhat-release CentOSrelease6.4(Final) [root@64client~]#uname-a Linux64client2.6.32-358.el6.x86_64#1SMPFriFeb2200:31:26UTC2013x86_64x86_64x86_64GNU/Linux [root@64client~]#uname-n 64client [root@64client~]#uname-r 2.6.32-358.el6.x86_64 [root@64client~]#uname-m x86_64
2.检查和启动rpcbind(Centos5.8为portmap)服务(注意无需启动NFS服务)
[root@64client~]#rpm-aq|greprpcbind rpcbind-0.2.0-11.el6.x86_64 [root@64client~]#/etc/init.d/rpcbindstatus rpcbind(pid1115)isrunning...
3.把rpcbind加入开机自启动
[root@64client~]#echo"#NFSClientstartatdingjian2014.01.19">>/etc/rc.local [root@64client~]#echo"/etc/init.d/rpcbindstart">>/etc/rc.local [root@64client~]#tail-2/etc/rc.local #NFSClientstartatdingjian2014.01.19 /etc/init.d/rpcbindstart
4扫描NFS服务器的文件共享例表
[root@64client~]#showmount-e192.168.1.121 Exportlistfor192.168.1.121: /data/bbs192.168.1.1/24
5.挂载NFS服务器共享目录到本地系统
[root@64client~]#mount-tnfs192.168.1.121:/data/bbs/mnt [root@64client~]#df Filesystem1K-blocksUsedAvailableUse%Mountedon /dev/sda3183755481511476159306489%/ tmpfs11818801181880%/dev/shm /dev/sda11983372856815952916%/boot 192.168.1.121:/data/bbs 183755521503872159382409%/mnt
6.配置开机自动挂载NFS共享目录
[root@64client~]#echo"mount-tnfs192.168.1.121:/data/bbs/mnt">>/etc/rc.local [root@64client~]#tail-3/etc/rc.local #NFSClientstartatdingjian2014.01.19 /etc/init.d/rpcbindstart mount-tnfs192.168.1.121:/data/bbs/mnt
7.测试数据
[root@64server1~]#cd/data/bbs [root@64server1bbs]#touchaa [root@64client~]#ls/mnt aa
提示: 1.配置NFS服务端后,不用重启NFS服务,只要使用exportfs -rv或/etc/init.d/nfs reload重新加载就可以了
2.rpc主程序Centos5.8下为portmap 、Centos6.4下为rpcbind
3.NFS共享目录不要授权于777权限,可以改所属主和组为nfsnobody,因为nfsnobody权限不是很大,也不能登陆