Centos6.4搭建NFS 服务器实例(四)

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
  • 查看服务器的centos5.8 portmap6.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...
  • 配置NFSportmapCentos6.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

客户端配置:

  1. 检查系统环境

[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.8portmap)服务(注意无需启动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权限不是很大,也不能登陆

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...