有些小伙伴不会搭建yum源,从yum开始;

其实只要是文件共享就可以作为yum源(nfshttpftpsamplesample我没试过,但应该也行),本地文件);

我们使用最简单的本地的yum源来作为讲解;

第一步:挂载光盘;

Mount /dev/sr0    /mnt

然后配置yum文件;

cd  /mnt/ 

*******(其中这个文件很重要)(repodata目录)

如果没有,yum会报错的啊(详解自己查找);

第二步:配置yum文件:

Vim /etc/yum.repos.d/rhel.repo

[rhel-source]

name=rhel

baseurl=file:///mnt

enabled=1

gpgcheck=0

其实还有好多的参数,不过这几个比较重要,而且简单

 

第三步:用yum来安装包;

Yum install –y  nfs-util

 

 

 

********插播一段:nfs还依赖于一个服务那就是rpcbind(在redhat5.x)是portmap

原理:因为nfs这个服务要启动好多进程,每个进程都有不同的端口,端口还不固定,这就导致了客户端不知道服务器的端口是多少(不知道端口怎么连接呀?);

这时就以来与rpcbind了(rpcbind相当于一个中介);

 

整个访问过程:(大体是这样,细节不考虑)

1.nfs的服务器会向rpcbind注册自己的端口;(告诉rpcbind自己的端口是多少)

2.nfs的客户端虽然不知道端口是多少,但是可以去问rpcbindrpcbind知道啊);

3.客户端连接服务器成功;

 

 

第四步:导出的文件;

Vim /etc/exports

例子

/mnt   192.168.10.0/24(ro,no_root_squash) //只读和不压缩root权限;参数有好多,自己查

 

第五步启动服务;先启动rpcbind,然后nfs(因为先启动rpcbindnfs才能向rpcbind注册呀)

/etc/init.d/rpcbind start(默认是开机自启动);

/etc/init.d/nfs  start

 

这样服务器端就配置OK了;

******由于我们是实验,关闭防火墙,selinux

/etc/init.d/iptables  stop  //关闭防火墙;

Setenforce 0;   //关闭selinux

 

接下来客户端:

Showmount –e  192.168.10.10 查看服务器有哪些共享的文件系统;

 

然后挂载到本地即可使用:

Mount -t  nfs  192.168.10.10:/mnt    /mnt

 

 

 

***补充:有些小伙伴问

showmount

-a--all
   
host:dir 这样的格式来显示客户主机名和挂载点目录。
 -d--directories
   
仅显示被客户挂载的目录名。

 

 

Nfs 虽然很简单,但是很重要,必须掌握!