Redis主从+哨兵搭建
一、安装Redis
1、官网下载redis安装包
或者直接用命令下载
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
2、解压安装包
tar xzf redis-5.0.3.tar.gz
3、make
进入解压目录(可以给文件夹重命名),使用make命令对解压文件进行编译
cd redis-5.0.3/
make
4、make install
make install
注:如出现/bin/sh: cc: command not found
错误,是因为没有安装 gcc 环境,使用命令yum install gcc
安装 gcc 环境即可。
5、启动redis 服务
redis-server redis.conf
运行截图如下:
6、启动redis客户端
redis-cli
连接后可以进行操作,如下图:
二、Redis 集群整体架构
集群整体架构是 主从结构+哨兵,实现容灾的自动切换,如下图所示(参考网上):
一个主节点(master)可拥有多个从节点(slave),从节点实现对主节点的复制,保证数据同步。而哨兵(sentinel)则对各节点进行监控,主要包括主节点存活检测、主从运行情况检测等,一旦主节点宕机,哨兵可自动进行故障转移 (failover)、主从切换。
三、Redis主从配置及数据同步
创建三台虚拟机演示,配置如下:
IP地址 | 端口 | 角色 |
---|---|---|
192.168.xxx.101 | 6379 | 主机(master) |
192.168.xxx.102 | 6380 | 从机(salver) |
192.168.xxx.103 | 6381 | 从机(salver) |
redis.conf配置文件参数含义
# redis进程是否以守护进程的方式运行,yes为是,no为否(不以守护进程的方式运行会占用一个终端)。
daemonize no
# 指定redis进程的PID文件存放位置
pidfile /var/run/redis.pid
# redis进程的端口号
port 6379
#是否开启保护模式,默认开启。要是配置里没有指定