没有合适的资源?快使用搜索试试~ 我知道了~
Redis-4.0.11集群配置
需积分: 9 10 下载量 97 浏览量
2018-09-10
10:59:52
上传
评论
收藏 424KB PDF 举报
温馨提示
版本:redis-3.0.5 redis-3.2.0 redis-3.2.9 redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial。 集群部署交互式命令行工具:https://github.com/eyjian/redis-tools/tree/master/deploy 集群运维命令行工具:https://github.com/eyjian/redis-tools/tree/master 批量操作工具:https://github.com/eyjian/libmooon/releases
资源推荐
资源详情
资源评论


















Redis-4.0.11
集群配置
一见 2015/12/1
版本:redis-3.0.5 redis-3.2.0 redis-3.2.9 redis-4.0.11
参考:http://redis.io/topics/cluster-tutorial。
集群部署交互式命令行工具:https://github.com/eyjian/redis-tools/tree/master/deploy
集群运维命令行工具:https://github.com/eyjian/redis-tools/tree/master
目录
目录..................................................................................................................................................... 1
1. 前言................................................................................................................................................ 2
2. 部署计划........................................................................................................................................2
3. 目录结构........................................................................................................................................2
4. 编译安装........................................................................................................................................3
5. 修改系统参数................................................................................................................................3
5.1. 修改最大可打开文件数....................................................................................................3
5.2. TCP 监听队列大小.............................................................................................................4
5.3. OOM 相关:vm.overcommit_memory..............................................................................5
5.4. /sys/kernel/mm/transparent_hugepage/enabled.................................................................. 5
6. 配置 redis....................................................................................................................................... 5
7. 启动 redis 实例.............................................................................................................................. 8
8. 创建和启动 redis cluster 前的准备工作...................................................................................... 9
8.1. 安装 ruby............................................................................................................................9
8.2. 安装 rubygems................................................................................................................... 9
8.3. 安装 redis-3.0.0.gem.......................................................................................................... 9
9. redis-trib.rb....................................................................................................................................10
10. 创建和启动 redis 集群.............................................................................................................. 10
10.1. 复制 redis-trib.rb............................................................................................................10
10.2. 创建 redis cluster............................................................................................................11
10.3. ps aux|grep redis..............................................................................................................12
11. redis cluster client........................................................................................................................13
11.1. 命令行工具 redis-cli......................................................................................................13
11.2. 从 slaves 读数据............................................................................................................ 13
11.3. jedis(java cluster client)............................................................................................. 13
11.4. r3c(C++ cluster client)............................................................................................... 14
12. 新增节点....................................................................................................................................14
12.1. 添加一个新主(master)节点.....................................................................................14
12.2. 添加一个新从(slave)节点....................................................................................... 15
13. 删除节点....................................................................................................................................15
14. master 机器硬件故障................................................................................................................. 17
15. 检查节点状态............................................................................................................................17

16. 变更主从关系............................................................................................................................17
17. slots 相关命令.............................................................................................................................17
17.1. 迁移 slosts...................................................................................................................... 18
17.2. redis-trib.rb rebalance..................................................................................................... 18
18. 人工主备切换............................................................................................................................18
19. 查看集群信息............................................................................................................................19
20. 禁止指定命令............................................................................................................................20
21. 各版本配置文件........................................................................................................................20
22. 大压力下 Redis 参数调整要点.................................................................................................20
23. 问题排查....................................................................................................................................22
1. 前言
本文参考官方文档而成:http://redis.io/topics/cluster-tutorial。经测试,安装过程也适用
于 redis-3.2.0、redis-4.0.11 等。
Redis 运维工具和部署工具:https://github.com/eyjian/redis-tools。
2. 部署计划
依据官网介绍,部署 6 个 redis 节点,为 3 主 3 从。3 台物理机每台都创建 2 个 redis 节
点:
服务端口 IP 地址 配置文件名
6379 192.168.0.251 redis-6379.conf
6379 192.168.0.252 redis-6379.conf
6379 192.168.0.253 redis-6379.conf
6380 192.168.0.251 redis-6380.conf
6380 192.168.0.252 redis-6380.conf
6380 192.168.0.253 redis-6380.conf
疑问:
3
台物理机,会不会主和从节点分布在同一个物理机上?
3.
目录结构
redis.conf 为从 https://raw.githubusercontent.com/antirez/redis/3.0/redis.conf 下载的配置文
件。redis-6379.conf 和 redis-6380.conf 指定了服务端口,两者均通过 include 复用(包含)了
redis.conf。
本文将 redis 安装在/data/redis(每台机器完全相同,同一台机器上的多个节点对应相同
的目录和文件,并建议将 bin 目录加入到环境变量 PATH 中,以简化后续的使用):

/data/redis
|-- bin
| |-- redis-benchmark
| |-- redis-check-aof
| |-- redis-check-dump
| |-- redis-cli
| |-- redis-sentinel -> redis-server
| `-- redis-server
|-- conf
| |-- redis-6379.conf
| |-- redis-6380.conf
| `-- redis.conf
`-- log
3 directories, 9 files
4.
编译安装
打开 redis 的 Makefile 文件,可以看到如下内容:
PREFIX?=/usr/local
INSTALL_BIN=$(PREFIX)/bin
INSTALL=install
Makefile 中的“?=”表示,如果该变量之前没有定义过,则赋值为/usr/local,否则什么
也不做。
如果不设置环境变量 PREFIX 或不修改 Makefile 中的值,则默认安装到/usr/local/bin 目
录下。建议不要使用默认配置,而是指定安装目录,如/data/redis-3.0.5:
$ make
$ make install PREFIX=/data/redis-3.0.5
$ ln -s /data/redis-3.0.5 /data/redis
$ mkdir /data/redis/conf
$ mkdir /data/redis/log
$ mkdir /data/redis/data
5. 修改系统参数
5.1. 修改最大可打开文件数
修改文件/etc/security/limits.conf,加入以下两行:
* soft nofile 102400

* hard nofile 102400
# End of file
其中 102400 为一个进程最大可以打开的文件个数,当与 RedisServer 的连接
数多时,需要设定为合适的值。
有些环境修改后,root 用户需要重启机器才生效,而普通用户重新登录后即
生效。如果是 crontab,则需要重启 crontab,如:service crond restart,有些平台
可能是 service cron restart。
有些环境下列设置即可让 root 重新登录即生效,而不用重启机器:
root soft nofile 102400
root hard nofile 102400
# End of file
但是要小心,有些环境上面这样做,可能导致无法 ssh 登录,所以在修改时最好打开两
个窗口,万一登录不了还可自救。
如何确认更改对一个进程生效?按下列方法(其中$PID 为被查的进程 ID):
$ cat /proc/$PID/limits
系统关于/etc/security/limits.conf 文件的说明:
#This file sets the resource limits for the users logged in via PAM.
#It does not affect resource limits of the system services.
PAM : 全 称 “ Pluggable Authentication Modules ”, 中 文 名 “ 插 入 式 认 证 模 块 ”。
/etc/security/limits.conf 实际为 pam_limits.so(位置:/lib/security/pam_limits.so)的配置文件,
只针对单个会话。要使用 limits.conf 生效,必须保证 pam_limits.so 被加入到了启动文件中。
注释说明只对通过 PAM 登录的用户生效,与 PAM 相关的文件(均位于/etc/pam.d 目录
下):
/etc/pam.d/login
/etc/pam.d/sshd
/etc/pam.d/crond
如果需要设置 Linux 用户的密码策略,可以修改文件/etc/login.defs,但这个只对新增的
用户有效,如果要影响已有用户,可使用命令 chage。
5.2. TCP 监听队列大小
即 TCP listen 的 backlog 大小,“/proc/sys/net/core/somaxconn”的默认值一般
较小如 128,需要修改大一点,比如改成 32767。立即生效还可以使用命令:sysctl
-w net.core.somaxconn=32767。
要想永久生效,需要在文件/etc/sysctl.conf 中增加一行:net.core.somaxconn =
32767,然后执行命令“sysctl -p”以生效。
Redis 配置项 tcp-backlog 的值不能超过 somaxconn 的大小。
剩余25页未读,继续阅读
资源评论


岚天逸剑
- 粉丝: 453
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 程序设计规范Delphi.doc
- 第7章SF6断路器与GISp培训讲学.ppt
- 软件工程一讲ppt课件教程文件.ppt
- C语言习题集合(函数).doc
- 【精美排版】基于单片机的数字电子钟设计与制作pdf.doc
- 2022计算机专业实习报告分析总结精彩五篇.docx
- 2023年计算机等级考试一级上机题库(1).doc
- 互联网+视域下的高等数学教学改革探索.docx
- Q VBAG 0002 S-2018 谷物粒.pdf
- 第三方物流企业信息化建设的应用研究的开题报告.docx
- 自动化系统检修维护管理制度(电厂)(1).doc
- Excel表格通用模板:自动生成工资条工具.xlsx
- CAD技术的发展历史回顾.docx
- 计算机试卷1及答案.doc
- 2022电子商务实习总结.docx
- 安恒信息电子政务网站安全防护解决方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
