




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RH253Linux服务器架设笔记二-NFS服务器配置如果你作为一名linux管理员或者是工程师不知道NFS,那你肯定白混了,确实NFS服务很简单,但是很重要哈 由于简单,我们就换种方式教学 NFS介绍NFS=network file system NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件。 由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904、RFC1813和RFC3010标准 NFS使用的是C/S模式,我们今天会学习服务器的架设,和client的使用 NFS的几大好处,我个人觉得哈:1、可以把服务器的文件象本地一样的操作,很方便2、NFS服务器对系统资源占用也少 3、NFS可以支持很多其他服务,比如kickstart(kickstart 是无人值守,网络批量安装服务),NIS等等 4、还有很多,反正用linux和UNIX就不会离开NFSNFS只有三个系统守护进程:rpc.nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器 rpc.mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过rpc.nfsd登录NFS服务后,在使用NFS服务所提供的文凭前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。 portmap:portmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。 这些进程都可以在进程中找到 安装NFS服务器NFS的常用目录1、/etc/exports 这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。 现在的版本都有的,等会我们修改的也就是这个文件 2、/usr/sbin/exportfs 这是维护NFS共享资源的命令,我用的不是很多,我一般在配置文件里面定义 3、/usr/sbin/showmount shouwmount命令主要是用在client端,可以用来查看NFS共享出来的目录资源 4、/var/lib/nfs/*tab 其中的etab记录了NFS分享出来的目录的完整权限设定值,另一个是xtab,记录曾经连接到此NFS主机的相关client数据。 NFS主要使用以上文件,还有部分配置文件很少使用,我也记不的很详细了 大家可以自己rpm命令来查看下 下面我们来配置NFS服务器 请大家使用vim 编辑器打开 /etc/exports 刚安装好的NFS服务器,这个文件是空的.现在我们在这里面定义我们需要共享的文件和目录,用NFS共享的目录和文件是没有selinux限制的。这个配置文件只要分为三列 第一列,写入你需要共享的目录路径 第二列 写入客户端描述,也就是哪些客户端可以使用你的服务器 第三列是紧挨着第二列的,内容是共享的权限现在我们共享我们的/var/ftp/pub 这个目录,让本地网络都可以访问,访问的权限是读写 这里需要注意的是client的描述,表达方式 NFS对client的表达方式要求不是很严格,常用的表达方式他都能识别 比如,IP就直接输入IP 4 网段: /24 / 域名: 域: *. 如果表示所有的IP都能访问,就直接输入* 而且你还可以分段表示然后重新启动NFS服务器,现在我们的SELINUX是强制状态,iptablesinput和output都是默认ACCEPT,由于NFS服务是基于portmap服务的,所以我们需要先启动portmap服务:service portmap restart ,然后 service nfs restartOK以后,大家使用showmount 指令看看是否共享成功 showmount -e 后面跟你的服务器IP可以使用showmount -e 这是默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错 现在我们把服务器当成client,来挂载服务器上共享的目录 挂载使用mount命令手动挂载,也可以使用autofs挂载 如果使用fstab挂载的话,要注意了,由于系统启动读取fstab在启动rc.d之前。所以那个时候nfs还没有启动,所以会挂在失败,可以在rc.local里面写入 mount -a 来在最后从新挂载fstab我们先手动挂载试试 mount -t nfs 88:/var/ftp/pub /mnt/nfs/如果没有报错,就证明挂载成功了,也可以用mount 命令来查看是否挂载成功 最下面就是我们NFS挂载的 进去看看,是不是和我们/var/ftp/pub目录东西一样然后我们在/mnt/nfs里面建立一个文件,看看权限是什么 看见没有,我明明是root写入的,怎么变成nfsnobody了呢? NFS的共享权限和访问控制关于刚才文件属于nfsnobody的原因,这个是由于系统默认的NFS共享权限中的root_squash 导致的root_squash:当登陆NFS主机使用共享目录的使用者是root时,其权限被转换成匿名使用者,通常它的UID与GID都会变成nobody身份。 其实NFS有很多默认的参数,我们可以去看看 大家看见了吗,默认就有sync,wdelay,hide等等 no_root_squash是让root保持权限,root_squash是把root映射成nobody。 no_all_squash 就不让所有用户保持在挂载目录中的权限 所以,root建立的文件是nfsnobody 所以有的参数我们是不需要改动的,下面我们使用普通用户挂载试试,写入文件试试,什么权限 普通用户写入文件,就是自己的名字 这也就保证了服务器的安装 sync:同步写入资料到内存与硬盘中 async:资料会暂存到内存中,而非直接写入硬盘 这两个那个比较好? 如果你是重要的小文件,当然是sync,同步写入,避免文件丢失 如果你是很大的数据,建议不要同步写入 rw:可读可写 ro:只读,这个很简单 其他参数就需要大家自己去查阅了,我记不住那么多 现在我们来说说NFS的访问控制吧 nfs的端口是 2049 ,但是它基于portmap,portmap的端口是111 ,所以默认策略是允许,禁止其中一个端口,都能禁止nfs服务器,而且nfs服务器自己的client描述功能已经很强大了 但是如果把iptables的测试默认DROP的话,想要让服务器外的client访问就有一定难度了 ,下面我们来试试这种访问,把input默认drop掉iptables -P INPUT DROP 现在重新启动portmap和nfs好像都不行了哦 我们需要先加入一条规则,允许本地回环 iptables -A INPUT -i lo -j ACCEPT然后重新启动portmap和NFS就可以正常了这样就可以启动了 ,现在本地可以访问挂载了,但是服务器之外的其他client都不能挂载,因为input限制了哈 下面这个实验需要两个虚拟机才能实现 我们要允许相关端口 第一个 111 第二个 2049 还有四个端口需要允许,这个四个端口本来是由portmap动态分配,但是为了配合防火墙,所以我们要手动指定 怎么确定是2049端口?linux系统里面你也可以看 你也可以使用相同的方法看看111端口 编辑NFS的端口配置文件 vim /etc/sysconfig/nfs自定义以下端口,然而不能和其他端口冲突 RQUOTAD_PORT= LOCKD_TCPPORT= LOCKD_UDPPORT= MOUNTD_PORT= STATD_PORT=就是这 5个参数,但是 LOCKD_TCPPORT= LOCKD_UDPPORT= 可以使用一个IP大家定义好了,重新启动服务器就可以了然后使用防火墙策略iptables打开这几个端口 允许111和2049的语句 iptables -A INPUT -s /24 -p tcp -m multiport -dport 111,2049 -j ACCEPTiptables -A INPUT -s /24 -p udp -m multiport -dport 111,2049 -j ACCEPT允许10001到10004端口的语句 iptables -A INPUT -s /24 -p tcp -dport 10001:10004 -j ACCEPTiptables -A INPUT -s /24 -p udp -dport 10001:10004 -j ACCEPT注意:iptables开启nfs相关端口TCP和UDP都要开启哈偶就只开了TCP没开UDP,导致客户端不能挂载nfs,花了我两天时间才找出这个原因,郁闷哈在iptables中开启相应端口后客户端挂载nfs时又提示RPC没有注册查下nfs服务器哈重启下portmap和nfs服务哈执行注册后再使用rpcinfo命令进行检测这样CLIENT端口就可以访问了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防授课课件背景图片
- 学校膳食经费的年度报告与财务分析
- 新能源充电桩建设项目招商引资报告
- 小学数学教学中估算问题的实践研究
- 消防执勤训练课件下载网站
- 六年级数学上册总复习专题二图形与几何作业课件北师大版
- 天然气综合利用可行性研究报告
- 北京紫竹湾商业项目策划报告86
- 湖北松滋五星级酒店综合体地产项目提报86p
- 文稿(61)获奖课件
- 2025年贵州省水利投资集团招聘笔试参考题库含答案解析
- 大学食堂原料采购合同
- DB22T 2840-2017 儿童多发性抽动症中医诊疗技术规范
- 220KV变电站施工材料采购方案
- 精益生产改善培训
- 传热学典型简答题
- 大学生心理健康教育(兰州大学版)学习通超星期末考试答案章节答案2024年
- 统计学数据的图表展示(共133张课件)
- 医院培训课件:《静脉中等长度导管临床应用专家共识》
- 2024年新北师大版八年级上册物理全册教学课件(新版教材)
- GB/T 44208-2024馆藏文物病害描述及图示基础要素
评论
0/150
提交评论