名词定义:
主节点
从节点
哨兵
集群
部署框架图:
缓存物理架构:
哨兵集群物理架构
五台物理机,ip假定为158.222.14.21,158.222.14.22,158.222.14.23,158.222.14.24,158.222.14.25
每台物理机上各部署一个哨兵,占用端口26379
|
五台物理机,ip假定为158.222.14.21,158.222.14.22,158.222.14.23,158.222.14.24,158.222.14.25
每台物理机上部署一个master(主节点):端口6301,该主节点的配置两个slave(从节点),从节点分布在另外两台物理机上。图3.
绿色为哨兵(sentinel),
masterdap1为一组一主两从,主节点masterdap1部署在21物理机上,占用6301端口,其两个从节点一个部署在22物理机上,占用6302端口;一个部署在23物理机上,占用6303端口。
masterdap2为一组一主两从,主节点masterdap2部署在22物理机上,占用6301端口,其两个从节点一个部署在23物理机上,占用6302端口;一个部署在24物理机上,占用6303端口。
masterdap3为一组一主两从,主节点masterdap3部署在23物理机上,占用6301端口,其两个从节点一个部署在24物理机上,占用6302端口;一个部署在25物理机上,占用6303端口。
masterMFS为一组一主两从,主节点masterMFS部署在24物理机上,占用6301端口,其两个从节点一个部署在25物理机上,占用6302端口;一个部署在21物理机上,占用6303端口。
masterRPS为一组一主两从,主节点masterRPS部署在25物理机上,占用6301端口,其两个从节点一个部署在21物理机上,占用6302端口;一个部署在22物理机上,占用6303端口。
Redis版本:
Redis 版本:3.0.7
编译:
(1)解压
$tar -zxvf redis-3.2.9.tar.gz |
(2)进入路径 redis-3.2.9
执行make命令编译
$make |
(3)编译成功后src路径下会有如下文件
文件说明:
编号 |
文件 |
说明 |
备注 |
1 |
mkreleasehdr.sh |
redis自带的版本管理工具,非redis源码编译产生 |
|
2 |
redis-benchmark |
性能测试工具 |
|
3 |
redis-check-aof |
aof文件检测修复工具 |
|
4 |
redis-check-rdb |
rdb文件检查修复工具 |
|
5 |
redis-cli |
redis客户端 |
|
6 |
redis-sentinel |
哨兵server |
|
7 |
redis-server |
redis服务端 |
|
8 |
redis-trib.rb |
ruby语言编写,非redis源码编译产生,该脚本用来配置cluster,运行该脚本需要ruby环境和ruby的redis依赖 |
配置:
注意:对于redis的内存使用策略,可通过先设置系统级别的内存使用策略:查看系统文件:
/proc/sys/vm/overcommit_memmory 可设值:0,1,2 建议设为1
Sentinel 部署:
Sentinel部署安装
环境用户:
用root用户登陆,创建用户redis,密码redis。创建成功后退出root,用redis/redis登陆
登陆158.222.14.21 (用户/密码:redis/redis), 注:sentinel部署以21服务器为例说明,22,23,24,25服务器按照此部署步骤部署。
下载地址http://download.redis.io/releases/redis-stable,上传redis压缩包至服务器并解压至redis用户根目录