CentOS 6.8 NFS 文件共享设置的方法
NFS 文件共享能解决在集群环境下图片、附件等文件共享的问题。
现在假设有两台机器192.168.1.10和192.168.1.11
我们将192.168.1.10做为服务端,192.168.1.11作为客户端。
一、服务端操作
1. 检查安装nfs服务
rpm -qa|grep nfs
rpm -qa|grep rpcbind
若没有这安装nfs-utils和rpcbind
yum install nfs-utils rpcbind
如上图就是安装成功了。
2.设置开机自动启动服务
chkconfig nfs on
chkconfig rpcbind on
3.启动服务
service rpcbind start
service nfs start
4.创建共享目录
mkdir /usr/local/jsp/www
5.打开/etc/exports文件
vi /etc/exports
加入
/usr/local/jsp/www *(rw,sync,no_root_squash)
* :允许所有的网段访问 rw :读写权限 sync:资料同步写入内在和硬盘 no_root_squash:nfs客户端共享目录使用者权限
如果需要指定只对某个网段(如192.168.1.1~192.168.1.192)可以这样设置
/usr/local/www/ 192.168.1.*(rw,sync,no_root_squash,no_subtree_check)
也可以手动指定多个网段
复制代码 代码如下:
/usr/local/www/ 192.168.1.10(rw,sync,no_root_squash,no_subtree_check) 192.168.1.11(rw,sync,no_root_squash,no_subtree_check)
多目录共享添加多行即可。
6.刷新配置立即生效
exportfs -a
此时可用showmount -e 服务端ip来查看可mount目录
showmount -e 192.168.1.10
二、客户端端操作(前四步和服务端一样)
1.检查安装nfs
yum install nfs-utils rpcbind
2.设置开机自动启动服务
chkconfig nfs on
chkconfig rpcbind on
3.启动服务
service rpcbind start
service nfs start
4.创建共享目录
mkdir /usr/local/jsp/www
5.挂载目录
1)查看可挂载目录
showmount -e 192.168.1.10
2)挂载
mount -t nfs 192.168.1.10:/usr/local/jsp/www /usr/local/jsp/www
这一命令就已经将10上的/usr/local/jsp/www 目录挂载到客户机的/usr/local/jsp/www目录上了
挂载超时的话就检查防火墙配置,可service iptables stop临时关闭防火墙进行测试。
3)查看已已挂载目录
df -h
4)卸载已挂载目录
umount /usr/local/jsp/www
6.设置开机自动挂载
vi /etc/fstab
192.168.1.10:/usr/local/jsp/www nfs rw,tcp,intr 0 1
三、附录NFS常用参数
ro 只读访问
rw 读写访问sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
以上就是本文的全部内容,希望对大家的学习有所帮助。
- O'ReillyAI系列:将学习速率可视化来优化神经网络
- 再下一城,腾讯黑科技介入新零售
- 微信团队广发内部体验邀请,小程序将大火!
- 胖虎科技获1亿元融资 域名“我爱胖虎”创意十足!
- 高挺:区块链在金融领域的三个应用方向
- 条码支付迎来分级限额制 支付宝、微信纷纷响应
- 关键基础设施威胁预警,HDD声波攻击可致蓝屏
- 集成学习之随机森林通俗理解
- 深度学习CNN眼中的图片是什么样的
- 第七节 关联映射之多对多
- 词向量fasttext,CNN is All,强化学习,自回归生成模型,可视化神经网络损失函数
- 比特币开始执行比特币支付协议发票减少钱包的支持
- Spring编程式事务处理不当引起的连接泄露事件
- Genaro在硅谷区块链孵化器开幕式上提出愿景
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- MySQL binlog_error_action分析
- docker(数据卷容器)
- Python炫技操作:模块重载的五种方法
- 一文搞定 Eureka 集群高可用配置
- SpringBoot三招组合拳,手把手教你打出优雅的后端接口
- 在bootstrap中col-md-offset-* 偏移不起作用
- ES6 模糊查询 智能联想(不区分大小写)
- 干货分享 | K8s 、Docker 常用命令汇总
- 干货 | YOLOV5 训练自动驾驶数据集,并转Tensorrt,收藏!
- Vue中watch的简单应用
- Go 使用标准库 net/rpc 包
- 强大的 Stream API(三)
- 微软发布代码智能新基准数据集CodeXGLUE,多角度衡量模型优劣
- 强大的 Stream API(二)
- 无限想象空间,用Python玩转3D人体姿态估计