CentOS6.3在安装nfs服务时无法找到portmap的解决办法

        CentOS 6.2以后版本变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。

首先安装NFS套件,命令如下:

yum install nfs-utils.x86_64(64位系统)

yum install nfs-utils(32位系统)

然后安装portmap服务,portmap在centos6中改名为rpcbind

yum install rpcbind(centos6)

yum install portmap(centos5)


配置nfs服务端

vi /etc/exports

添加

/home/abc 192.168.0.0/24(ro,no_root_squash)

这一行表明本机的/home/abc这个目录为nfs共享目录,可访问的ip地址区间为192.168.0.0-192.168.0.254,权限为只读,当访问者为root用户时访问该目录具有root权限

重启nfs服务

/etc/init.d/rpcbind start

/etc/init.d/nfs start

将nfs加入开机启动项

chkconfig nfs on

客户端配置

查看是否能访问nfs服务

showmount -e 192.168.0.10

显示如下:

Export list for 192.168.0.10:

/opt/centos6 192.168.0.11

表示可以访问,如不可访问查看nfs服务端nfs服务是否启用,防火墙是否允许通过。

挂载nfs目录

mkdir /opt/centos6

mount -t nfs 192.168.0.10:/opt/centos6/ /opt/centos6/

配置开机自动挂载(实际生产环境中,一般不这么干,可能因为网络等因素出现问题)

vi /etc/fstab

添加

192.168.0.10:/opt/centos6 /opt/centos6 nfs  nodev,ro,rsize=32768,wsize=32768    0 0


================================================================================

NFS服务的配置。

NFS简介

NFS,全称Network File System。网络文件系统,最早由Sun公司开发,它的功能是在不同的机器、不同的操作系统之间实现文件的共享。NFS传输数据时使用的端口是一个随机端口。

RPC,远程过程调用。它的功能是指定每个NFS功能对应的端口号,当NFS服务器启动时会随机启用数个端口号,并主动向RPC注册,这样RPC就知道每个端口号对应的功能了,RPC使用111号端口来监听客户机的请求并回应正确的端口号。

启动NFS之前要先启动RPC,否则NFS无法向RPC注册,当RPC重新启动后,原来注册的端口数据会丢失,这时,它管理的所有程序都必须重新向RPC注册。



NFS工作原理

1)    客户机发送RPC请求到远程NFS服务器中。

2)    NFS服务器利用PORTMAP或者rpcbind服务查询NFS的工作端口。(centos5为portmat,6为rpcbind)

3)    客户机联系要装载的分区,同时服务器会验证客户机是否有权加载。

4)    客户机更新MTAB文件,表示加载成功。

NFS基本配置

查询软件是否安装:

[root@rhel2 ~]# rpm -qa | grep nfs

nfs-utils-1.0.9-40.el5

nfs-utils-lib-1.0.8-7.2.z2

[root@rhel2 ~]# rpm -qa | grep protmap    (注意centos6的话。换成 rpm -qa|grep rpcbind )

[root@rhel2 ~]# rpm -ivh /misc/cd/Server/portmap-4.0-65.2.2.1.i386.rpm

Preparing...                ########################################### [100%]

        package portmap-4.0-65.2.2.1.i386 is already installed

这个软件已经安装了。

你可能感兴趣的:(Linux)