CentOS下搭建NFS服务器总结
环境介绍: . 服务器: 192.168.0.100 . 客户机: 192.168.0.101 安装软件包: . 服务器和客户机都要安装nfs 和 rpcbind 软件包: yum -y install nfs-utils rpcbind . 可用以下命令查看,是否已经安装了nfs-uitls rpcbind这两个软件包:如果查询结果如下面所示,说明已经安装过了: [root@Server1 ~]# rpm -qa|grep nfs nfs-utils-1.2.-.el6.x86_64 nfs4-acl-tools-debuginfo-0.3.-.el6.x86_64 nfs-utils-debuginfo-1.2.-.el6.x86_64 nfs-utils-lib-devel-1.1.-.el6.x86_64 nfs-utils-lib-1.1.-.el6.x86_64 nfs-utils-lib-debuginfo-1.1.-.el6.x86_64 nfs4-acl-tools-0.3.-.el6.x86_64 [root@Server1 ~]# rpm -qa|grep rpcbind rpcbind-0.2.-.el6.x86_64 服务器端配置: . 在服务器上创建NFS共享目录:mkdir /usr/local/test . 设置共享目录的读写权限: chmod /usr/local/test . 编辑export文件: vi /etc/exports /usr/local/test/ 192.168.0.101(rw,no_root_squash,no_all_squash,sync) 注意地址和参数表之间没有空格。如果下面设置的mountd端口大于1024,需要在参数表里加入参数:insecure . 使配置生效: exportfs -r 注:配置文件说明: /usr/local/test/ 为共享的目录,使用绝对路径。
192.168.0.101(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段(如:192.168.0.0/),一个IP地址或者是一个域名,域名支持通配符,如:*.hpce.cn,地址与权限中间没有空格。 权限说明:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;由于我们的日志需要同步写,所有用sync选项。
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。 . 启动服务rpcbind、nfs服务: service rpcbind start service nfs start 服务器端防火墙设置(NFS 开启防墙配置): 修改/etc/services文件: 配置rpc,nfsd,rquotad,mountd使用的端口。配置之前先检查一下是否已经配置过了,已经配过的就不用配置了。没有配置的,要分配一个在此文件中未被使用的端口号。我的机器默认配置了:rpc、nfsd、rquotad mountd: 没有配置。手工加上: mountd /tcp #rpc.mountd mountd /udp #rpc.mountd 如果mountd占用端口大于 ,在文件 /etc/exports里需要加入参数insecure。如: 192.168.0.100(insecure,rw,async,root_squash,no_all_squash) 重启NFS服务: service nfs restart 在防火墙配置文件里开放上面配置的端口: 打开文件:vim /etc/sysconfig/iptables 加入红色部分的内容: -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT #rpc -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #nfsd -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #rquotad -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #mountd -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited 客户端挂载: 创建挂载目录: mkdir /usr/local/test 查看服务器抛出的共享目录信息: showmount -e 192.168.0.100 Export list for 192.168.0.100: /usr/local/test 192.168.0.101 如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙。 为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议: mount -t nfs 192.168.0.100:/usr/local/test /usr/local/test -o proto=tcp -o nolock 挂载成功后即可访问共享的NFS文件系统了。 卸载已挂在的NFS umount /usr/local/test 查看挂载目录的信息: fuser -m -v /usr/local/test rpcinfo –p ip /// 查看主机的rpc服务和端口 showmount –e ip /// 查看主机抛出的nfs列表 nfs其它功能: . service nfslock start 允许NFS客户端在服务器上对文件加锁.这个进程对应于nfslock服务 遇到的问题: . clnt_create: RPC: Port mapper failure - Unable to receive: errno (No route to host) .rpcinfo: can't contact portmapper: RPC: Remote system error - No route to host 解决办法:服务器上执行: rpcinfo -p 192.168.0.100 把列出来的端口添加到 /etc/sysconfig/iptables 文件,然后重启防火墙就可以了
来源于:http://blog.chinaunix.net/uid-20551990-id-4278757.html
CentOS下搭建NFS服务器总结的更多相关文章
- 在linux下搭建NFS服务器实现文件共享
目录 一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系 ...
- CentOS 下搭建FTP服务器
vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个.本文介绍了在CentOS 6 4下安装vsftpd.配置虚拟用户登录FTP的过程.正 vsftpd是Linux下比较著名 ...
- centos7下搭建NFS服务器
NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下. nfs为什么需要RPC?因为NFS支持的功能很多,不同功能会 ...
- linux下搭建NFS服务器
服务端:10.6.191.183 客户端:10.6.191.182 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984 ...
- Centos7下搭建NFS服务器与连接详解
一,环境介绍 本实验使用了两台centos7虚拟机,其中 服务器:192.168.1.188 客户端:192.168.1.189 二,实验步骤 192.168.1.1 ...
- Linux centOS下搭建RTMP服务器的具体步骤
以下的所需的安装包,可直接在linux系统终端下载,也可从其他地方下载之后拷到对应目录下解压使用,遇到连接不到国外网站时可改变压缩包地址 1.安装依赖包: #yum install glibc.i68 ...
- Centos下搭建ftp服务器
完全不用那么麻烦,直接可以用xshell中自带的传输文件功能,下载客户端xftp安装就行,不用配置,可以在windows系统向Linux系统的任何文件地方上传下载文件,简单方便,大大节约时间, vsf ...
- windows下搭建NFS服务器
Win7除了旗舰版和企业版其他版本没有NFS客户端,windows2000,windowsXP,windows2003有个sfu(windows services for unix)工具貌似比较强大, ...
- CentOS下搭建Git服务器
1.首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # addus ...
随机推荐
- 搭建本地MAVEN NEXUS 服务
下载 http://120.192.76.70/cache/www.sonatype.org/downloads/nexus-latest-bundle.zip?ich_args=232fba36ed ...
- linux关闭防火墙
查看防火墙状态: sudo service iptables status linux关闭防火墙命令: sudo service iptables stop linux启动防火墙命令: sudo se ...
- texstudio on ubuntu 12.04
从官网下载针对12.04的版本的texstudio: http://texstudio.sourceforge.net/ 安装deb包:sudo dpkg -i texstudio_xx.deb 运行 ...
- CSS线性渐变
/*CSS线性渐变*/ FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff, ...
- java核心知识点学习----多线程间的数据共享和对象独立,ThreadLocal详解
线程内的数据共享与对象独立,举例:张三给李四转钱,开启A线程去执行转钱这个动作,刚好同时王五给赵六转钱,开启B线程去执行转钱,因为是调用的同样一个动作或者说对象,所以如果不能保证线程间的对象独立,那么 ...
- css2选择器
CSS1&2元素选择器 选择符 类型 版本 简介 * 通配选择符 CSS2 所有元素对象. E 类型(HTML)选择符 CSS1 以文档语言对象类型作为选择符. E#myid id选择符 ...
- 2007Hanoi双塔问题
题目描述 Description 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形).现 ...
- jsp_设置错误页
在各个常用的web站点中,当一个页面出错后,会自动跳转到一个页面上进行错误信息的显示.下面我们说说这个操作是怎么实现的. 要想完成错误页的操作,在jsp页面必须满足两个条件: (1)指定错误出现时的跳 ...
- coocs2d-x资源压缩笔记
使用 texturepacker 压缩: 如下设置,主要设置红框里面的,其他默认即可 上面设置的关键是 texture format 必须是 pvr.ccz,如果是png的话,下面的 img form ...
- dispaly 的block与inline-block的用法
一直以来没有弄清block与line-block的用法,今天花点时间整理一下. <body> <div class="div1">div1</div& ...