一、redis集群作用
- 集群由多个节点(Node)组成,redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。
- 数据分区:数据分区(或称数据分片)是集群最核心的功能。集群将数据分散到多个节点,一方面突破了redis单机内存大小的限制,存储容量大大增加;另一方面每个主节点都可以对外提供读服务和写服务,大大提高了集群的响应能力。
- 高可用:集群支持主从复制和主节点的自动故障转移(与哨兵类似);当任一节点发生故障时,集群仍然可以对外提供服务。
二、redis集群搭建
1、安装并且启动节点
- 节点规划:3主3备
- 6个节点,正常一样的配置{6套配置文件}
- 主:6379/6380/6381 备:6382/6383/6384 节点启动后是没有主从关系的,因此从节点不需要配置replicaof选项的
4.安装服务
yum -y install gcc* pcre* zlib*
tar -xf redis-6.2.7.tar.gz
cd redis-6.2.7/
make && make PREFIX=/usr/local/redis install #安装编译并且指定安装路径
echo $? #检查是否安装成功
5.创建配置文件目录
cd /usr/local/redis/ #进入redis安装路径
mkdir /usr/local/redis/conf #创建配置文件目录
mkdir /usr/local/redis/logs #创建日志存放目录
mkdir /usr/local/redis/data #创建数据存放目录
cp -a redis.conf /usr/local/redis/conf/ #复制redis配置文件到配置文件录下 #检查是否安装成功
6.修改主服务器配置文件
cd /usr/local/redis/conf
vim redis.conf
bind 0.0.0.0
daemonize yes
pidfile "/usr/local/redis/logs/redis.pid"
logfile "