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 ...
随机推荐
- 循序渐进Python3(六) -- 初识内置变量、反射、递归
#python用下划线作为变量前缀和后缀指定特殊变量.稍后我们会发现, #对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的. #我们总结一下Python中下划线的特殊用法 ...
- SilverLight - Memory Leak
There is a memory leak issue in current silverlight project. It occurs in the search function: the m ...
- Python 黑魔法 --- 描述器(descriptor)
Python 黑魔法---描述器(descriptor) Python黑魔法,前面已经介绍了两个魔法,装饰器和迭代器,通常还有个生成器.生成器固然也是一个很优雅的魔法.生成器更像是函数的行为.而连接类 ...
- 安装mysql5.5时候的报错解决办法:
每次安装mysql5.5的时候总会报出一下错误: -- Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) ...
- laravel遇到的问题
这是由于访问laravel项目报错的,解决几种可能出现的错误. 1)打开:D:\java\wamp\www\subway\app\config\app.php 修改:'debug' => tru ...
- OpenShift:外国的免费云平台
二.安装openshift客户端 对于怎么安装openshift客户端,我就不说了,网上有很多教程,连官网也有他自己的教程. 官网教程:https://developers.openshift.com ...
- linux或者windows下的文件拷贝
# 上代码 #!/usr/bin/env python # -*- coding:utf-8 -*- import os import shutil import tarfile base_dir ...
- fail2ban 原理 安装 使用
cd fail2ban python setup.py install /etc/fail2ban/ 为配置文件目录; /usr/lib/pythonx.x/site-packages/fail2ba ...
- Android开源框架——Picasso
开篇——介绍Picasso (Picasso是什么?)Picasso:A Powerfull Image Downloading and Caching Library for Android,即An ...
- 2600: [Ioi2011]ricehubh
Description 乡间有一条笔直而长的路称为"米道".沿着这条米道上 R 块稻田,每块稻田的坐标均为一个 1 到 L 之间(含 1 和 L)的整数.这些稻田按照坐标以不减的顺 ...