服务器之间如何挂载
记录下两台linux服务器之间磁盘挂载。服务端:A服务器(192.168.1.2),客户端:B服务器(192.168.1.3)。
1、修改服务端文件:
vi /etc/exports
2、添加需要服务端的文件绝对路径,注意在ip后面直接跟里面的配置,不要有空格,我遇到多了空格导致重启报错,例如:
/home/testfile 192.168.1.3(insecure,rw,sync,no_root_squash)
3、重启nfs服务
service nfs resatrt
4、查看nfs状态(用于检查服务端挂载是否正确)
service nfs status
5、修改客户端,创建一个需要挂载的目录,例如:
mkdir /home/test/testfile
6、执行挂载命令,(-o rw 表示文件夹有读写权限)
mount -o rw -nolock -t nfs 192.168.1.2:/home/testfile /home/test/testfile
7、完成。
附录:
1、查看是否安装nfs服务
rpm -qa|grep nfs
rpm -qa |grep rpcbind
没有安装则需要先安装。
yum -y install nfs-utils rpcbind
2、按照孙旭启动nfs
启动rpc服务:
systemctl start rpcbind.service
启动nfs服务:
systemctl start nfs.service
原文链接:https://blog.csdn.net/star950117/article/details/111478468
如果出现挂载失败:access denied by server while mounting
1、使用了非法端口,也就是使用了大于1024的端口。
这个错误,可以通过查看日志确认:
[root@local~ /]# cat /var/log/messages | grep mount
Jan 2 12:49:04 localhost mountd[1644]: refused mount request from 192.168.0.100 for /home/nfsshare/ (/home/nfsshare): illegal port 1689
解决办法:
修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。
/home/nfsshare/ *(insecure,rw,async,no_root_squash)
2、NFS版本问题
编辑/etc/sysconfig/nfs文件,找到下面:
#Turn off v2 and v3 protocol support
#RPCNFSDARGS=“-N 2 -N 3”
#Turn off v4 protocol support
#RPCNFSDARGS=“-N 4” /把这句前面的#号去掉/
最后保存,重启nfs服务,再尝试挂载;如果挂载不上,可尝试在后面加-o nolock参数。
3、查看客户端挂载的目录是否具备读写权限,添加相应权限即可
4、nfs服务器上的/etc/hosts中设置了客户端机器IP对应域名,去掉即可
通过以上这几种方法,access denied by server while mounting这个错误应该可以得到解决了。
原文链接:https://blog.csdn.net/JineD/article/details/108597057