部署断开设置:三主的部署端口为17001,18001和19001;三从的部署端口为17002,18002和19002。
首先在本地下载redis安装包,以5.0.7版本为例。
上传至部署服务器后进行安装。操作命令如下:
tar -zxvf redis-5.0.7.tar.gz # 解压缩
yum install gcc && yum install gcc-c++ # 安装编译依赖
cd redis-5.0.7/src && make distclean && make PREFIX=/usr/local/redis install > /dev/null # 编译并安装在/usr/local/redis目录中
redis-cli -v # 判断是否安装成功
创建配置文件目录为/etc/redis/,为每个部署节点定义配置文件,文件名为redis_端口号.conf,如redis_17001.conf,共需配置6个文件。配置文件关键项如下:
bind 0.0.0.0 # 可访问
port 17001 # 端口设置,每个节点的配置根据部署端口定义
daemonize yes # 后台运行
# 根据端口区分pidfile、logfile等
pidfile "/var/run/redis_17001.pid"
logfile "/var/log/redis_17001.log"
dir "/data/redis/cluster/redis_17001"
# {{redis_pass}}为集群密码
masterauth {{redis_pass}}
requirepass {{redis_pass}}
appendonly yes
cluster-enabled yes # 开启集群模式
cluster-config-file nodes_17001.conf # 集群节点自动维护的文件
cluster-node-timeout 15000 #集群节点允许失联的最大时间
启动redis集群命令如下,其中cluster-replicas 指定了每个主节点的从节点数量,由此搭建了一个三主三从的Redis集群。
redis-cli -a {{redis_pass}} --cluster create {{ip}}:17001 {{ip}}:18001 {{ip}}:19001 {{ip}}:17002 {{ip}}:18002 {{ip}}:19002 --cluster-replicas 1
启动集群命令的截图如下,可以看到自动为三个主节点分配了槽,分别为0-5460,5461-10922,10923-16383。每个节点都分配了一个唯一ID,replicates {{ID}}则指示着当前从节点的Master节点。
三主三从Redis集群安装完成!