原文地址: http://blog.itpub.net/29806344/viewspace-1364778/

在WEB集群中一般都要上传和删除图片。小规模的时候,图片放在本地,再通过同步方式来保持一致。

常见的文件服务器:samba+web,ftp+web,nfs+web,rsync单向同步,分布式存储

samba+web,ftp+web这2种需要改程序代码,用的不多;rsync单向同步在小环境中用;nfs+web在中型环境用的最多;大型环境,海量文件用的是分布式存储,比如hadoop等。

一:samba+web文件服务器

存储:通过samba账号和密码来存储图片,需要修改程序代码

调取:通过文件服务器web的URL

二:ftp+web文件服务器

存储:通过ftp账号和密码来存储图片,需要修改程序代码

调取:通过文件服务器web的URL

三:rsync+inotify文件服务器

存储:保存到WEB本地,通过rsync同步到文件服务器

调取:通过文件服务器web的URL

缺点:单向同步

四:rsync+sersync+web文件服务器
和rsync+inotify相同,但是比其更快更节约资源

五:nfs+web文件服务器

存储:远程nfs文件夹挂载到本地,nfs同步

调取:1,通过文件服务器web的URL;2,直接在挂载的文件夹下取图片

实际操作如下:

NFS+WEB文件服务器:192.168.47.142

WEB1:192.168.47.143

WEB2:192.168.47.144

在NFS文件服务器上:

yum install nfs-utils -y

yum install httpd  -y

chmod 777 -R /var/www/html/upload

chkconfig nfs on

cat /etc/exports:

/var/www/html/upload   *(rw,sync,root_squash)   192.168.47.142

/var/www/html/upload    192.168.47.0/24(rw,sync,root_squash)

/etc/init.d/rpcbind restart

/etc/init.d/nfs restart

在两台WEB上:

mkdir /var/www/html/upload

chmod 777 -R  /var/www/html/upload

cat /etc/fstab:

......

proc                    /proc                   proc    defaults        0 0 192.168.47.142:/var/www/html/upload  /var/www/html/upload  nfs defaults     0 0

#注意:写入/etc/fstab中,会自动开机挂载的

mount –a

#WEB2的操作和WEB1一样即可;

注意:

当图片多了,可以把upload的功能从中分离出来,可以考虑利用URL进行hash分组,用一组机器来实现upload,另一组机器来实现浏览。进行不同的设置,可以充分利用到NFS的缓存,可以提高性能

关于WEB集群中文件服务器的讨论相关推荐

  1. web集群时session同步的3种方法

    web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...

  2. Tomcat5集群中的SESSION复制详解

    Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...

  3. [转载]web集群时利用memcache来同步session

    web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...

  4. 集群系统服务器,Web集群服务器及管理系统

    摘要: 随着Web技术的发展和应用的广泛,Web服务的性能问题日益显得重要.因此高性能,高可用Web服务成为当前Web服务领域的研究热点.Web集群服务器系统是解决当前Web服务性能问题的有效途径之一 ...

  5. 基于nginx的高可用web集群

    文章目录 一.写在前面 编译下载 nginx.conf文件解析 安装好后的操作 日志问题,不同级别的错误 二.环境搭建学习 web服务器配置 错误页面跳转 IO多路复用 在nginx里部署https服 ...

  6. WEB集群与各种负载均衡简介 (资源)

    2019独角兽企业重金招聘Python工程师标准>>>                                负载均衡构架图      集群(Cluster):是一组独立的计 ...

  7. docker swarm英文文档学习-8-在集群中部署服务

    Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...

  8. 大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken

    Docker注册表的主要目的是存储和分发Docker镜像,看似是一个相对简单的任务,但是如果遇到了像Uber这样的大规模计算集群,就很容易成为可伸缩性的瓶颈.在多区域和混合云系统的计算环境中,镜像分发 ...

  9. 集群scan_扫描k8s集群中的漏洞

    Kubei是一个漏洞扫描和CIS Docker基准测试工具,它能够对kubernetes集群进行准确,即时的风险评估.Kubei扫描Kubernetes集群中正在使用的所有图像,包括应用程序Pod和系 ...

最新文章

  1. python cs开发框架_我的第一个python web开发框架(24)——系统重构与ORM
  2. Android 反射 换一种方式编程
  3. iscsi没有可用于使用快速连接登陆的目标_iSCSI的基本架构及操作简介
  4. 什么是URL?协议头、路径和端口是什么意思?
  5. 重新初始化k8s master节点
  6. NKU两题简单题解析(递归分析与位运算技巧)
  7. 墨客原型系统——随笔分享APP
  8. python spark社区_Spark中文python文档
  9. python爬虫京东评论_python爬京东评论
  10. android 分页列表,android获取相册列表并分页获取
  11. CSAPP阅读进度日记
  12. 服务器ajax无响应时间,ajax 服务器响应时间
  13. 微信小说域名被封-366tool在线解答微信屏蔽小说网页停止访问的解决方案
  14. java mail 20m附件_Gmail的最大附件调整到20M了
  15. springboot(十)SpringBoot消息中间件RabbitMQ
  16. 陈欧体程序员版And各种版本
  17. 20155305乔磊第三次随笔
  18. 系统安全及应用(上)
  19. 本科、硕士研究生毕业论文字体、段落格式参考
  20. adsafe净网大师不能拦截广告是什么情况?怎么处理?

热门文章

  1. 2013.检测正方形-LeetCode
  2. Python提示ModuleNotFoundError: No module named ‘PIL‘,已解决
  3. 公因式的概念_公因式概念论文,关于也淡化概念相关参考文献资料-免费论文范文...
  4. java复制文件的命名_java-复制文件时在文件名扩展名前附加“复...
  5. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()
  6. VSCode配置PyQt5和designer
  7. VB谨慎使用IsMissing函数
  8. vb简单控制音量大小及静音的方法
  9. 智能一代云平台(六):移动开发之Ionic研究
  10. AWS技术峰会免费报名 | 北上深三地可选,资深技术大牛分享实践干货