设为首页 收藏本站
查看: 506|回复: 0

[经验分享] centos6.5 搭建NFS 服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-31 08:34:06 | 显示全部楼层 |阅读模式
Nfs服务
挂载命令:
mount 源 目标
mount ip地址 本地地址
mount –t 192.168.1.115:/video /video

1 先开启rpc服务
2 启动nfs服务 向rpc注册
3 请求nfs服务
4 返回端口
5 连接端口请求数据
两台机器 (server 和clinet)
环境:CentOS release 6.5 (Final)  2.6.32-431.el6.x86_64  LANG=EN
服务端 安装包 yum groupinstall “NFS file server” -y
客服端 安装包 yum groupinstall “NFS file server” -y

检查是否安装:
[iyunv@nfs-client ~]#  rpm -qa  nfs-utils protmap rpcbind
rpcbind-0.2.0-12.el6.x86_64
nfs-utils-1.2.3-70.el6.x86_64

服务端操作
        首先启动rpc服务:
[iyunv@nfs-server ~]# /etc/init.d/rpcbind start
Starting rpcbind:                                          [  OK  ]
[iyunv@nfs-server ~]# ps -ef |grep rpc
rpc        1290      1  0 05:31 ?        00:00:00 rpcbind
root       1295   1162  0 05:31 pts/0    00:00:00 grep rpc

然后再启动nfs服务:
[iyunv@nfs-server ~]# /etc/init.d/nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
正在启动 RPC idmapd:                                      [确定

设置开机启动:
[iyunv@nfs-server ~]# chkconfig nfs on
[iyunv@nfs-server ~]# chkconfig rpcbind on

确认开机启动状态:
[iyunv@nfs-server ~]# chkconfig –list nfs
nfs                    0:off        1:off        2:on        3:on        4:on        5:on        6:off
[iyunv@nfs-server ~]# chkconfig –list rpcbind
rpcbind                0:off        1:off        2:on        3:on        4:on        5:on        6:off

客服端操作:
        启动rpc服务,不需要启动nfs服务。
        [iyunv@nfs-client ~]# /etc/init.d/rpcbind start
正在启动 rpcbind:                                         [确定
设置开机启动:
[iyunv@nfs-client ~]# chkconfig rpcbind on
[iyunv@nfs-client ~]# chkconfig –list rpcbind
rpcbind                0:off        1:off        2:on        3:on        4:on        5:on        6:off
========================================================================================
服务端
开始配置服务:
        创建共享目录
        [iyunv@nfs-server ~]#  mkdir /data
        修改配置文件 (默认为空)
[iyunv@nfs-server ~]# vim /etc/exports
#share data 20160709  注释
/data 192.168.0.0/24(rw,sync)
共享目录 授权网段或者ip(给与什么权限【ro代表制度】,同步到磁盘[不同参输用逗号隔开])
重启nfs服务
[iyunv@nfs-server ~]# /etc/init.d/nfs reload
查看共享结果: (如果没有就要检查出什么问题了)
[iyunv@nfs-server ~]# showmount -e localhost
Export list for localhost:
/data 192.168.0.0/24

客服端检查
[iyunv@nfs-client ~]# showmount -e 192.168.199.235
Export list for 192.168.199.235:
/data 192.168.0.0/24

挂载:
[iyunv@nfs-client ~]# mount -t nfs 192.168.199.235:/data /mnt  挂载成功不会有提示!
挂载完我们是没有写入的权限的,是需要nfsnobody用户的权限,
授权(如果是不需要写,则不需要此步骤)
Chown –R nfsnobody /data

一些nfs命令和文件的参数:
exportfs –rv 等同于 /etc/init.d/nfs reload
exportfs 不但可以加载配置生效,也可以通过命令直接共享命令,越过/etc/exportfs,但是重启失效。
Showmount 查看nfs 配置 及挂载结果的命令。
/var/lib/nfs/etab nfs配置文件完整参数设定的文件,(有很多没有配置但是默认就有的nfs参数)

NFS默认配置文件路径 /etc/exports
Centos 5.8 y以上默认有此文件,但是是空的。
nfsstat 命令查看nfs状态

nfs客户端地址:
可为单独ip地址,可为网段,能解析主机名或者域名,也可以用*来匹配。

挂载参输
sync同步(慢,写磁盘)
请求写数据,数据同步写入到nfsserver硬盘后才返回。
async异步(快,可能丢失)
        请求写数据,先返回请求,在将数据写人到内存缓存和硬盘,可以提升性能,但降低安全。
读写  rw(读写) ro(只读)
all_squash 参输 无论访问nfs共享目录用户身份如何,都被压缩成匿名用户,在多个客户端同时读写时很有用。

Nfs网络文件系统不要放在fstab文件中
NFS挂载时出现“access denied by server while mounting”的解决方法
NFS是非常通用和简单的Linux下共享协议,但是最近安装了一次,在另一台CentOS用mount挂载时却出现“access denied by server while mounting”这个错误;
因为之前配置过很多次NFS了,都没出现过一点问题,于是先试试在本机mount挂载,测试可以挂载,但是在另一台机器上却报错,首先想到的是iptables防火墙问题,于是关闭防火墙,也一样报错。
去网上搜索了一下,遇到这个错误的人也很多,但是原因都不大相同,在这里我就总结一下出现此错误的几种原因:
1、使用了非法端口,也就是使用了大于1024的端口。
这个错误,可以通过查看日志确认:
[iyunv@local~ /]# cat /var/log/messages | grep mount
Jan 2 12:49:04 localhost mountd[1644]: refused mount request from 192.168.0.100 for /home/nfsshare/ (/home/nfsshare): illegal port 1689
解决办法:
修改配置文件/etc/exports,加入 insecure 选项,重启nfs服务,再尝试挂载。
/home/nfsshare/  *(insecure,rw,async,no_root_squash)
2、NFS版本问题
编辑/etc/sysconfig/nfs文件,找到下面:
#Turn off v2 and v3 protocol support
#RPCNFSDARGS=”-N 2 -N 3″
#Turn off v4 protocol support
#RPCNFSDARGS=”-N 4″  /*把这句前面的#号去掉*/
最后保存,重启nfs服务,再尝试挂载;如果挂载不上,可尝试在后面加-o nolock参数。

3、查看客户端挂载的目录是否具备读写权限,添加相应权限即可。

4、nfs服务器上的/etc/hosts中设置了客户端机器IP对应域名,去掉即可。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-265411-1-1.html 上篇帖子: cenots6.5 安装java 和tomcat 下篇帖子: tomcat安装部署调优
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表