北大青鸟中关村学士后本部:nginx实现读写分离.docVIP

北大青鸟中关村学士后本部:nginx实现读写分离.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北大青鸟中关村学士后本部:nginx实现读写分离 ? ?? ?测试环境 ? ?? ?? ?? ? OS: rhel6 ? ?? ?? ?? ? A服务器: 配置nginx实现负载均衡和方向代理功能 ? ?? ?? ?? ? B服务器: 简单的web服务器,没做其他配置,读服务器 ? ?? ?? ?? ? C服务器: 简单的web服务器,没做其他配置,写服务器 ? ?? ? 部署: A服务器实现前端负载均衡和方向代理功能,后端有两台web服务器,B服务器只进行读操作,C服务器只进行写操作,北大青鸟中关村学士后本部而B和C服务器之间通过rsync+inotify实现数据的同步这样就简单的实现了nginx的读写分离功能。 配置之前先来了解一下什么是WebDAV?? ? ?? ? WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,北大青鸟中关村学士后本部使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。 ? ?? ? Web 分布式创作和版本管理 (WebDAV) 扩展了 HTTP/1.1 协议,允许客户端发布、锁定和管理 Web 上的资源。 1.在A服务器上配置负载均衡和方向代理功能 ? ?#vim /etc/nginx/nginx.conf proxy_cache_path /nginx/cache/first levels=1:2 keys_zone=first:20m max_size=1g; ####读服务器组??B upstream read { ? ?? ? #ip_hash; ? ?? ? server 21 weight=2 max_fails=2 fail_timeout=2; ? ?? ? server 23 weight=2 max_fails=2 fail_timeout=2; ? ? } ####写服务器组??A upstream write {?? ? ?? ? #ip_hash; ? ?? ? server 22 weight=2 max_fails=2 fail_timeout=2; ? ?? ? server 24 weight=2 max_fails=2 fail_timeout=2; ? ?? ? server :8080 backup; ? ? } server { ? ?? ? location / { ? ?? ?? ?? ?root? ?html; ? ?? ?? ?? ?index??index.html index.htm; ? ?? ?? ?? ?proxy_cache first; ? ?? ?? ?? ?proxy_cache_valid 200 10m; ? ?? ?? ?? ?proxy_pass??http://read; 北大青鸟中关村学士后本部 ? ?? ?? ?? ?if($request_method = POST){? ? ####在这里判断用户是否执行的是写操作 ? ?? ?? ?? ?? ?? ?? ???proxy_pass http://write; ? ?? ?? ?? ?}? ? ?? ?? ?? ?proxy_set_header Host $host; ? ?? ?? ?? ?proxy_set_header X-Real-IP $remote_addr; ? ?? ? } } 2.A服务器上重新启动服务 ? ?#service nginx restart 3.在B,C服务器上开启httpd的WebDAV功能 ? ?#vim /etc/httpd/conf/httpd.conf ? ?? ???Dav on? ?####在Directory??/var/www/html/标签里添加 4.在B,C服务器上重启httpd服务 ? ?#service httpd retstart 5.在A服务器上用curl命令测试下是否能正常访问B,C服务器上的web服务 ? ?#curl??21 6.用curl命令的T参数实现http协议中的put方法上传文件 (A服务器) ? ?#curl??-T??/etc/issue??21??###往读服务器上传文件会报405的错误,北大青鸟中关村学士后本部因为没开启WebDAV功能 ? ?#curl??-T??/etc/issue??22??###往写服务器上传文件会报403的错误,禁止访问权限不够 7.下面我们给apache用户授权 ?

文档评论(0)

ywqa203 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档