为什么80%的码农都做不了架构师?>>>   

【伍哥原创】

当实现了Web服务器的负载均衡以后,我们或多或少会面临文件共享的问题,比如用户上传的图片需要在多个Web服务器之间共享等。
通过NFS可以实现简单的文件共享,虽然NFS存在一些不足,比如性能会受到带宽、并发连接数、NFS文件服务器磁盘IO等的制约,但是对于中小型的访问量不大的站点,也不失为一个实现文件共享简单易行的方案。

下面伍哥在CentOS 6.2环境下搭建一个简单的NFS文件共享服务。服务器环境如下:
NFS 服务器 192.168.1.34
WEB 服务器 192.168.1.27 (相当于NFS client端)

1,NFS服务器端(192.168.1.34)搭建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 直接yum安装就可以了
yum -y install rpcbind nfs-utils
# 因为NFS是需要向RPC服务注册端口等信息的,所以要先启动rpcbind (CentOS-5为portmap)
/etc/init .d /rpcbind start
# 启动nfs和nfslock
/etc/init .d /nfs start
/etc/init .d /nfslock start
# 加入开机启动
chkconfig rpcbind on
chkconfig nfs on
chkconfig nfslock on
# 查看NFS是否正常启动
rpcinfo -p 192.168.1.34
# 新建共享目录,比如是Web应用里面的图片上传目前
mkdir -p /data/nfs_data
# 设置共享目录的权限,比如一般设置给跑nginx,php-fpm的用户
chown www.www /data/nfs_data
# 查看www用户的UID,GID
cat /etc/passwd | grep www
# 配置共享目录访问权限信息
vim /etc/exports
### 加入下面内容 ###
/data/nfs_data  192.168.1.0 /24 (rw, sync ,all_squash,anonuid=497,anongid=495)
### 意思是目录/data/nfs_data允许192.168.1.0/24这个网段的所有IP接入,
### 有读写权限(rw),文件同步写入(sync),所有用户写入的文件的owner和group都被更改为www的UID,GID
# 应用一下,使设置生效
exportfs -arv

2,客户端(192.168.1.27)搭建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 直接yum安装就可以了
yum -y install rpcbind nfs-utils
# 因为NFS是需要向RPC服务注册端口等信息的,所以要先启动rpcbind (CentOS-5为portmap)
/etc/init .d /rpcbind start
# 启动nfs和nfslock
/etc/init .d /nfs start
/etc/init .d /nfslock start
# 加入开机启动
chkconfig rpcbind on
chkconfig nfs on
chkconfig nfslock on
# 查看NFS服务器的共享目录
showmount -e 192.168.1.34
# 新建目录
mkdir -p /data/xxx .com /upload
# 挂载到NFS的共享目录,类型是nfs,版本是3。不写版本会出现nobody及权限错误,因为
# CentOS 6.2默认是装的nfs-v4版本,默认使用nis,没有nis它会自动映射成nobody用户,
# 从而导致不能对共享目录正常读写,比较坑爹。
mount  -t  nfs  -o  vers=3 192.168.1.34: /data/nfs_data /data/xxx .com /upload
# 测试
cd /data/xxx .com /upload
touch abc.jpg
# 然后检查NFS服务器是否有abc.jpg文件,如出现,则表示共享目录正常。

更多NFS的原理及细节配置,请参考鸟哥的文章 http://linux.vbird.org/linux_server/0330nfs.php 。

转载于:https://my.oschina.net/alexwu/blog/71147

通过NFS实现简单的文件共享相关推荐

  1. Linux NFS服务器的安装与配置(最简单的文件共享集群)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  2. samba服务及vsftp服务及nfs服务简单配置

    1.建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu: 2)添加组develop,添加用户gentoo,centos和ubuntu,其 ...

  3. Linux安装rpcbind服务,Mount挂载之CentOS 6 下安装rpcbind+nfs实现服务器间文件共享 2019-06-16...

    实际项目中有用到文件共享,整理一下. 一.安装部分 基于centos6.5-mini版,离线安装.测试过程中为了方便关闭了防火墙. 1.上传安装包 将rpm安装包上传到服务器,如/root/packa ...

  4. NFS的简单配置和使用

    准备工作: 1.关闭防火 # chkconfig iptables off # service iptables stop # service iptables status 2.关闭selinux ...

  5. RHEL6.4上Samba/NFS服务器简单配置

    近期在RHEL6.4上尝试搭建一个NAS,底层使用XFS文件系统,对外主要提供samba协议和NFS协议共享,这里把主要步骤记录下来. 环境:RHEL6.4,IP:192.168.50.117 1.关 ...

  6. RPC(管理端口的服务)NFS软件 NFS配置文件 简单介绍

    目录: 1什么是RPC(管理端口的服务) 2 NFS软件 3 NFS配置文件 1什么是RPC(管理端口的服务) 因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用 ...

  7. 网络文件共享服务(三):NFS

    NFS NFS用前了解及注意事项 NFS工作原理及流程 exports文件的格式 showmount命令: NFS的相关文件: NFS服务搭建及使用 NFS开启如何开启防火墙,及如何访问? NFS用前 ...

  8. 简单的局域网实现文件共享

    局域网:网络种类,覆盖范围一般是方圆几千米之内,其具备的安装便捷.成本节约.扩展方便等特点使其在各类办公室内运用广泛.局域网可以实现文件管理.应用软件共享.打印机共享等功能,在使用过程当中,通过维护局 ...

  9. NFS文件共享(net file system)

    一. NFS服务介绍 1.1什么是NFS服务 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端 ...

最新文章

  1. POJ1741 Tree 树中点对统计【树分治入门】
  2. [mybatis]Mapper XML Files_获取自增主键的值
  3. 1147 Heaps
  4. opencv 图像处理应用之车道检测
  5. MGRE、OSPF综合实验
  6. dom:原生js使div滚动到最底部
  7. 【目标检测】SSD中的hard negative mining
  8. mysql导出导入数据
  9. SSM中 web.xml配置文件
  10. 中兴上网卡 linux,4G网卡中兴MF831移植到linux
  11. 如何利用新浪微博开放平台API获取新浪微博用户数据
  12. 2019/3/20统计单词数
  13. 开发人员和产品人员对接需求总结
  14. okhttp源码解析
  15. 【蓝桥杯方法篇】贪心算法详解一
  16. gpt linux双系统安装win7系统分区格式化,在不格式化gpt分区的情况下重新安装win7系统的教程...
  17. 新年礼物送什么好?五款高颜值的蓝牙耳机盘点
  18. 华为机试真题实战应用【赛题代码篇】-购买水果最便宜的方案(附Java和C++代码实现)
  19. 文件系统之格式化与挂载
  20. 基于微信小程序的图书馆座位管理系统(论文设计)

热门文章

  1. 8种方案解决重复提交问题
  2. 机器学习数学基础:常见分布与假设检验
  3. 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定
  4. PyTorch官方培训教程上线:从基本概念到实操,小白也能上手
  5. 全栈工程师15年经验分享:40个改变编程技能的小技巧
  6. 华人计算机视觉鼻祖、双院外籍院士黄煦涛逝世,昔日名师门徒遍天下
  7. CVPR2020 | 为尾部样本构造特征云,就像用电子云填充空旷的原子——长尾数据上的特征学习方法...
  8. 重上热搜!北师大教授:给非洲留学生1年10万奖学金真的不算多!
  9. 漫画:什么是八皇后问题?
  10. Nacos源码系列——第三章(全网最经典的Nacos集群源码主线剖析)