今天给腾讯云服务器( CentOS6.2 64位)配置 NFS 遇到了各种坑,各种不靠谱的文档
所以印证了一句话,一篇靠谱的文档是成功的关键。所以自己写一篇文章来帮助可能遇到这个问题的朋友。呵呵
(1)遇到第一个问题 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 Arch Version 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