第3方模块编译及一致性哈希应用
来源:互联网 发布:埃博拉病毒 知乎 编辑:程序博客网 时间:2024/04/29 00:32
http://wiki.nginx.org/HttpUpstreamConsistentHash
一致性哈希源码包下载网址:
wget https://github.com/replay/ngx_http_consistent_hash/archive/master.zip
下载得到master文件,然后使用unzip直接解压即可看到ngx_http_consistent_hash-master文件
编译安装nginx和添加一致性哈希模块:
./configure --prefix=/usr/local/nginx/ --add-module=/usr/local/src/ngx_http_consistent_hash-master/
make && make install
Nginx 第三方模块的安装方法:
以ngx_http_php_memcache_standard_balancer-master为例
1:解压 到 path/ngx_module
配置:
./configure --prefix=/xxx/xxx --add_module=/path/ngx_module
编译 安装
Make && make instal
配置memcache集群:
upstream memserver { //把用到的memcached节点,声明在一个组里
hash_key $request_uri; // hash计算时的依据,以uri做依据来hash
server 192.168.1.100:11211;//注意:upstream中不能写localhost,需要写上ip
server 192.168.1.100::11212;
}
Location里
location / {
# root html;
set $memcached_key $uri;
memcached_pass memserver; // memserver为上面的memcache节点的名称
error_page 404 /writemem.php;
index index.php index.html index.htm;
}
一致性哈希集群配置:
upstream memserver {
consistent_hash $request_uri;
server 192.168.1.100::11211;
server 192.168.1.100::11212;
}
在PHP.ini中,如下配置
memcache.hash_strategy = consistent
- 第3方模块编译及一致性哈希应用
- nginx第3方模块编译 及nginx 与php 一致性对memcahce哈希应用
- Nginx:一致性哈希(第三方模块ngx_http_consistent_hash)
- 一致性哈希应用
- 一致性哈希算法 理解及实际应用中 优化
- 一致性哈希算法的背景及解释、应用
- netfilter/iptables模块编译及应用
- nginx upstream 一致性哈希模块
- 一致性哈希算法 应用场景
- 一致性哈希算法应用与分析
- 一致性哈希算法应用与分析
- 一致性哈希算法的应用
- 一致性哈希及java实现
- 一致性哈希算法及java实现
- 一致性哈希及java实现
- 内核模块及编译
- Android studio编译第3方库libpng ,Box2D (CMake)
- httpd编译安装第三方模块示例
- Java异常处理的注意点总结
- linux命令记录
- 132 大谷 成運
- 你所不知道的JavaScript(一)this 关键字
- linux安全配置记录
- 第3方模块编译及一致性哈希应用
- Android学习2控件之Button按钮组件
- QEMU Emulator User Documentation
- 敏捷开发的一些理解
- Uva - 11988 - Broken Keyboard (a.k.a. Beiju Text)
- 做的一组实验
- String.Split方法的说明以及用法
- hdu 5269 01字典树
- WLAN部分概念补充说明