今天给腾讯云服务器( CentOS6.2 64位)配置 NFS 遇到了各种坑,各种不靠谱的文档。
所以印证了一句话,一篇靠谱的文档是成功的关键。所以自己写一篇文章来帮助可能遇到这个问题的朋友。
遇到第一个问题 portmap 名称错误
在网上搜到一个nfs安装文档,按照文档一步一步装
1.1查询机器是否安装了nfs
[root@VM_72_88_centos ~]# rpm -qa | grep nfs
nfs-utils-1.2.3-39.el6.x86_64
nfs-utils-lib-1.1.5-4.el6.x86_64
ok,这台机器已经安装了nfs
1.2 在检查 portmap
[root@VM_72_88_centos ~]# rpm -qa | grep portmap
没有查到,所以就安装
[root@VM_75_115_centos ]# yum install portmap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package rpcbind.x86_64 0:0.2.0-8.el6 will be updated
---> Package rpcbind.x86_64 0:0.2.0-11.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
Package ArchVersion Repository Size
Updating:
rpcbind x86_64 0.2.0-11.el6 base 51 k
Transaction Summary
Upgrade 1 Package(s)
Total download size: 51 k
Is this ok [y/N]: y
Downloading Packages:
rpcbind-0.2.0-11.el6.x86_64.rpm | 51 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : rpcbind-0.2.0-11.el6.x86_64 1/2
Cleanup: rpcbind-0.2.0-8.el6.x86_64 2/2
Updated:
rpcbind.x86_64 0:0.2.0-11.el6
Complete!
1.3 安装完成,所以按照以前的经验,输入命令启动服务
[root@VM_75_115_centos]# service portmap start
portmap: unrecognized service
我擦,怎么没有? 然后我就各种搜索,为什么portmap服务没启动,搜了半天搜到了一个文档,有如下解释:
CentOS6.2 6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。
原来在 6.2中 portmap 服务已经变更为 rpcbind
so,按照新命令启动服务
[root@VM_75_115_centos]# service rpcbind start
ok,服务正常启动。
1.4 开始配置 nfs的服务服务端(192.168.0.13)
[root@VM_72_88_centos ~]# vi /etc/exports
添加如下文字
/data/abc/bcd/ 192.168.0.14(rw,no_root_squash,no_all_squash,sync)
保存退出
启动nfs服务
[root@VM_72_88_centos ~]# service nfs start
ok,服务正常启动
1.5 去客户端(192.168.0.14)配置东西
第一步,查看此台服务器是否能连接nfs服务器
[root@VM_75_115_centos ]# showmount -e 192.168.0.13
Export list for 192.168.0.13:
/data/abc/bcd 192.168.0.14
ok,说明 客户端的机器(192.168.0.14)能链接服务端(192.168.0.13)
第二步:执行挂载命令
mount -t nfs 192.168.0.13:/data/abc/bcd /data/abc/bcd
会遇到这个问题 (问题1)
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified
和这个问题 (问题2)
mount.nfs: requested NFS version or transport protocol is not supported
靠谱的办法是把服务端的3个服务都重启一遍
service nfslock restart
service rpcbind restart
service nfs restart
现在运行命令,就能挂在正确
mount -t nfs 192.168.0.13:/data/abc/bcd /data/abc/bcd
然后再给出一个解除绑定的方法
umount -t nfs 192.168.0.13:/data/abc/bcd /data/abc/bcd
所有配置都完成。
遇到问题1,的时候,搜了各种文档百度,谷歌。有人说需要修改 /etc/hosts.allow 和 /etc/hosts.allow 文件,所有就按照文档修改了,无果。
遇到问题2,的时候,也是搜了各种文档,说是内核错误,我擦,不会搞内核啊。
后来搜到文章说 nfslocd 服务需要启动,我就启动了。然后奇迹般的能挂在正确。
所以,建议读者把 三个服务都重启一遍最靠谱。不用修改内核和 各种文件
service nfslock restart
service rpcbind restart
service nfs restart
腾讯云更改yum源:http://www.linuxdiyf.com/linux/15880.html
ssh免密码登陆ubuntu腾讯云服务器:http://www.linuxdiyf.com/linux/15611.html
RHEL6无人值守安装(NFS安装):http://www.linuxdiyf.com/linux/6196.html