1. nginx第三方模块官网:http://wiki.nginx.org/HttpUpstreamConsistentHash
  2.  
  3. nginx第三方模块下载地址:https://github.com/replay/ngx_http_consistent_hash/archive/master.zip
  4.  
  5. 下载模块 wget https://github.com/replay/ngx_http_consistent_hash/archive/master.zip
  6.  
  7. 解压:unzip master.zip
  8.  
  9. nginx整合第三方模块 [nginx-1.4.] ./configure --prefix=/usr/local/nginx/ --add-module=/ngx_http_consistent_hash-master/

  10. #杀掉nginx进程
  11. pkill - nginx
  12.  
  13. #重新编译
  14. make && make install
  15.  
  16. cd /usr/local/nginx/
  17.  
  18. [root@localhost nginx]# ./sbin/nginx
  19.  
  20. [root@localhost nginx]# ls sbin/
  21.  
  22. 出现:nginx nginx.old
  23.  
  24. 编写conf文件: vim conf/nginx.conf
  25.  
  26. #配置服务器
  27. upstream mcserver{
  28. consistent_hash $request_uri;
  29. server 127.0.0.1:;
  30. server 127.0.0.1:;
  31. server 127.0.0.1:;
  32. }
  33.  
  34. location / {
  35.  
  36. #设置key
  37. set $memcached_key "$uri";
  38. #根据key查找对应的服务器
  39. memcached_pass mcserver;
  40. #出错的时候回调php,查找数据库中的数据
  41. error_page /callback.php;
  42. }
  43.  
  44. #开启memcached
  45.  
  46. ./usr/local/memcached/bin/memcached -m -p -vvv
  47.  
  48. 【注意不能是root用户开启】 ./usr/local/memcached/bin/memcached -u nobody -vv -p
  49.  
  50. 开启telnet
  51.  
  52. telnet 127.0.0.1 回车
  53.  
  54. ctrl+] 打开回显回车。
  55.  
  56. #修改callback.php
  57.  
  58. $memc->addServer('127.0.0.1',);
  59. $memc->addServer('127.0.0.1',);
  60. $memc->addServer('127.0.0.1',);
  61.  
  62. #在php.ini中添加
  63. memcache.hash_strategy=consistent
  64.  
  65. 杀掉PHP进程
  66. pkill - php
  67.  
  68. 重新启动php-fpm
  69.  
  70. /usr/sbin/php-fpm
  71.  
  72. 【注意】upstream 做负载均衡时要用IP或者 远程主机名,不能用localhost.

018 nginx与第三模块整合[一致性哈希模块整合]的更多相关文章

  1. Nginx一致性哈希模块的Lua实现

    Nginx一致性哈希模块的Lua重新实现 技术背景: 最近在工作中使用了nginx+redis 的架构,redis在后台做分布式存储,每个redis都存放不同的数据,这些数据都是某门户网站通过Hado ...

  2. Nginx 第三方模块的安装以及一致性哈希算法的使用

    Nginx 第三方模块的安装以及一致性哈希算法的使用 第三方模块安装方法总结: 以ngx_http_php_memcache_standard_balancer-master为例 1:解压 到 pat ...

  3. Nginx网络架构实战学习笔记(四):nginx连接memcached、第三方模块编译及一致性哈希应用

    文章目录 nginx连接memcached 第三方模块编译及一致性哈希应用 总结 nginx连接memcached 首先确保nginx能正常连接php location ~ \.php$ { root ...

  4. Nginx服务编译安装、日志功能、状态模块及访问认证模式实操

    系统环境 [root@web ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@web ~]# uname -a Linux d ...

  5. Nginx的负载均衡 - 一致性哈希 (Consistent Hash)

    Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd 算法介绍 当后端是缓存服务器时,经常使用一致性哈希算法来进行负载均衡. 使用一致性哈希的好处在于,增减 ...

  6. [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块

    本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...

  7. nginx介绍(三) 配置篇

    3. nginx配置 nginx配置系统受益于Igor Sysoev(nginx创始人)在Apache(阿帕奇软件基金会)的经历.Igor Sysoev洞察出可扩展的配置系统对于一个web服务器来说是 ...

  8. nginx限制请求之二:(ngx_http_limit_req_module)模块

    相关文章: <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <n ...

  9. Nginx+PHP(FastCGI)高性能服务器加载redis+memcache模块

    1)Nginx+FastCGI安装配置: yum install  openssl openssl-devel pcre-devel pcre zlib zlib-devel –y #下载Nginx源 ...

随机推荐

  1. java网络编程(二)

    客户端程序: package net; import java.io.OutputStream; import java.net.Socket; /** * Created by hu on 2015 ...

  2. 【小米3使用经验】小米3联通版 miui7.2.11稳定版刷机

    1.我的手机是小米3联通版的,买来后为了配合公司的手机开发,将Android系统升级到4.4.4版本,MiUi为默认版本. 前段时间可能不小心开启了自动升级,结果Android系统升级到6.0.1版本 ...

  3. android中提示&对话框----AlertDialog

    AlertDialog(对话框) 一.对话框的基本使用流程 step1:创建AlertDialog.Buider; step2:调用setIcon()设置图标,setTitle()或者setCusto ...

  4. linux下编译安装gcc5.1

    一.下载源代码:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-5.1.0/gcc-5.1.0.tar.bz ...

  5. 解决百度ueditor配置上传目录为外部目录时,项目启动访问不到图片的问题。

    如图所示,公司项目用到了百度的ueditor,配置的上传目录并不在项目根目录下,而是在外部目录中.于是在上传图片时,出现了无法获取图片的问题. 解决方法:添加该目录至tomcat项目部署目录中,如下图 ...

  6. Java---杨辉三角简易解法(通俗易懂,逻辑严密)

  7. 使用virtualenv, uwsgi, nginx来布署django

    http://blog.csdn.net/lihao21/article/details/47731903 http://www.cnblogs.com/lxg226/p/3468558.html h ...

  8. JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

    Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) ...

  9. OpenCV机器学习库函数--SVM

    svm分类算法在opencv3中有了很大的变动,取消了CvSVMParams这个类,因此在参数设定上会有些改变. opencv中的svm分类代码,来源于libsvm. #include "o ...

  10. newlisp HTTP Basic Authentication

    HTTP Basic Authentication原来很easy,參考文档:http://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E ...