红联Linux门户
Linux帮助

腾讯云CentOS6.2 64位NFS安装

发布时间:2015-12-17 10:31:42来源:linux网站作者:chenpy

今天给腾讯云服务器( 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