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. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---6

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: <Linux命令行与shell脚本 ...

  2. Qualcomm defconfig

    xxx_defconfig - for debugging xxx-perf_defconfig - for final live user's version.

  3. 记Django数据库迁移过程中遇到的一些问题

    首先描述一下问题,Django 数据库使用的mysql, 然后开始没注意,没建一个default库,就把第一个数据库当成默认的了,结果Django的admin相关的那些表,都自动生成到这个库里了,现在 ...

  4. python笔记7:优雅的python

    7. 如何让python代码更 Pythonic : 1.变量交换: a, b = b, a 2.带有索引位置的集合遍历: colors = ['red', 'green', 'blue', 'yel ...

  5. vue.js移动端app实战2

    貌似有部分人要求写的更详细,这里多写一点vuel-cli基础的配置 什么是vue-cli? 官方的解释是:A simple CLI for scaffolding Vue.js projects,简单 ...

  6. luogu P3116 [USACO15JAN]会议时间Meeting Time

    题目描述 Bessie and her sister Elsie want to travel from the barn to their favorite field, such that the ...

  7. Java泛型构造函数

    1.概述 我们之前讨论过Java Generics的基础知识.在本文中,我们将了解Java中的通用构造函数. 泛型构造函数是至少需要有一个泛型类型参数的构造函数.我们将看到泛型构造函数并不都是在泛型类 ...

  8. 【Kafka】《Kafka权威指南》——写数据

    不管是把 Kafka 作为消息队列.消息.总线还是数据存储平台来使用 ,总是需要有一个可以往 Kafka 写入数据的生产者和一个可以从 Kafka读取数据的消费者,或者一个兼具两种角 色的应用程序. ...

  9. Akka之Circuit Breaker

    这周在项目中遇到了一个错误,就是Circuit Breaker time out.以前没有接触过,因此学习了下akka的断路器. 一.为什么使用Circuit Breaker 断路器是为了防止分布式系 ...

  10. oracle中的替换函数replace和translate函数

    .translate 语法:TRANSLATE(char, from, to) 用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串. 若from比to字符串长,那么在from中比 ...