Centos6.5 NFS的安装配置以及使用教程
1、NFS实现的效果:
通过nfs可以实现两台或对台Linux或Linux+Windows文件共享操作
2、通过挂载将两台甚至多台Linux文件夹数据共享
操作步骤:
第一步:客户端和服务器端都要安装,
第二部:服务器端进行相关的配置
第三部:客户端进行相关安装和操作
具体流程:
第一步:查看是否安装了nfs 和rpcbind两个软件
rpm -qa | grep nfs
rpm -qa | grep rpcbind
安装后直接进行启动,否者进行安装,并启动
安装:①yum -y install rpcbind nfs-utils
第二步:NFS文件配置
②vi /etc/exports
添加共享文件路径、IP、权限并保存退出
/home 192.168.1.226(rw,all_squash,anonuid=501,anongid=501,sync)
/home:共享路径
192.168.1.226(rw,all_squash,anonuid=501,anongid=501,sync):客户端地址和权限
第三步:使配置生效
③exportfs -r
权限说明:
ro:共享目录只读
rw:共享目录可读可写
all_squash:所有访问用户都映射为匿名用户或用户组
no_all_squash(默认):访问用户与本机用户匹配,匹配失败在映射为匿名用户或用户组
root_squash(默认):将来访的root用户映射为匿名用户或用户组
no_root_squash:来访的root用户保持root权限
anonuid:制定匿名访问用户的本地影虎UID 默认为nfsnobody 65534
anongid:指定匿名访问用户的本地用户组GID 默认为nfsnobody 65534
secure(默认)限制客户端只能从小于1024的tpc/ip端口连接服务器
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
sync:将数据同步写入内存缓冲区和磁盘中,效率低,但是可保证数据的一致性
async:将数据先保存在内存缓冲区,必要时才写入磁盘
wdelay:检查是否有相关的写操作,如果有写操作一起执行,提高效率
no_wdelay:若有写操作立即执行,应与sync配合使用
服务器端重启nfs和rpcbind
第四步:保证客户端一定安装了nfs,否者无法访问
创建挂载目录
测试挂载目录:
showmount -e 192.168.1.130(服务器端IP)
若出现:Export list for 192.168.1.130:
/home 192.168.1.120字眼则证明通过
若出现问题首先考虑防火墙的问题
测试通过后进行挂载:
mount -t nfs 192.168.1.130:/home /home
执行:
mount
出现以下结果即为成功
/dev/mapper/vg_ubuntu-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.1.130:/home on /home type nfs (rw,vers=4,addr=192.168.1.130,clientaddr=192.168.1.120)
第五步:解除挂载
umount /home
执行mount即可完成
如果遇到umount.nfs: /home: device is busy的话直接进行一下操作即可解决
fuser -m -v /home
将显示出来的进程号进行杀死进程并在此执行解除挂载
第六步:开启服务器端防火墙设置--nfs开启防火墙设置
vi /etc/service
添加如下内容:端口必须在1024一下且不能被占用
# Local services
mountd 1011/tcp #rpc.mountd
mountd 1011/udp #rpc.mountd
rquotad 1012/tcp #rpc.rquotad
rquotad 1012/udp #rpc.rquotad
重启nfs服务
添加防火墙规则允许端口通过防火墙
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 端口号-j ACCEPT
nfs:默认的是UDP协议,换成tcp协议的话,网络会比较稳定一些
具体操作:mount -t nfs 192.168.1.130:/home /home -o proto=tcp -o nolock