nfs 文件共享能解决在集群环境下图片、附件等文件共享的问题。
现在假设有两台机器192.168.1.10和192.168.1.11
我们将192.168.1.10做为服务端,192.168.1.11作为客户端。
一、服务端操作
1. 检查安装nfs服务
1
2 |
rpm -qa| grep nfs
rpm -qa| grep rpcbind |
若没有这安装nfs-utils和rpcbind
1 |
yum install nfs-utils rpcbind |
如上图就是安装成功了。
2.设置开机自动启动服务
1
2 |
chkconfig nfs on
chkconfig rpcbind on |
3.启动服务
1
2 |
service rpcbind start
service nfs start |
4.创建共享目录
mkdir /usr/local/jsp/www
5.打开/etc/exports文件
1 |
vi /etc/exports |
加入
1 |
/usr/local/jsp/www *(rw,sync,no_root_squash) |
* :允许所有的网段访问
rw :读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs客户端共享目录使用者权限
如果需要指定只对某个网段(如192.168.1.1~192.168.1.192)可以这样设置
1 |
/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.刷新配置立即生效
1 |
exportfs -a |
此时可用showmount -e 服务端ip来查看可mount目录
1 |
showmount -e 192.168.1.10 |
二、客户端端操作(前四步和服务端一样)
1.检查安装nfs
1 |
yum install nfs-utils rpcbind |
2.设置开机自动启动服务
1
2 |
chkconfig nfs on
chkconfig rpcbind on |
3.启动服务
1
2 |
service rpcbind start
service nfs start |
4.创建共享目录
mkdir /usr/local/jsp/www
5.挂载目录
1)查看可挂载目录
1 |
showmount -e 192.168.1.10 |
2)挂载
1 |
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)查看已已挂载目录
1 |
df -h |
4)卸载已挂载目录
1 |
umount /usr/local/jsp/www |
6.设置开机自动挂载
1
2 |
vi /etc/fstab
192.168.1.10:/usr/local/jsp/www nfs rw,tcp,intr 0 1 |
三、附录nfs常用参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/supercrsky/article/details/79075207
相关文章
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-29 69
-
2025-05-29 87
-
2025-05-25 34
-
2025-05-27 27
-
2025-05-25 49