Redis主从部署及sentinel配置详细教程

Redis主从部署及sentinel配置详细教程

  • 一、环境介绍
    • 1.三个redis节点的IP规划
    • 2.节点的系统版本
  • 二、安装redis
    • 1.下载Redis源码包
    • 2.解压软件包
    • 3.安装gcc相关模块
    • 4.编译软件目录deps/下内容
    • 5.编译redis
  • 三、redis初始化环境配置
    • 1.配置redis环境变量
    • 2.检查redis的安装版本
    • 3.创建redis相关目录
    • 4.编辑redis配置文件
  • 四、启动redis
    • 1.启动redis
    • 2.检查redis状态
    • 3.客户端连接
  • 五、将redis作为服务运行
    • 1.编辑服务
    • 2.启动redis服务
    • 3.查看redis运行状态
    • 4.将node1、node2、node3三个节点全部安装redis
  • 六、redis-sentinel介绍
  • 七、配置redis主从
    • 1.两个从节点修改配置文件
    • 2.重启redis服务
    • 3.master节点检查redis状态
  • 八、master节点配置redis-sentinel
    • 1.编辑sentinel文件
    • 2.编辑VIP切换脚本
    • 3.给VIP切换脚本执行权限
    • 4.启动redis-sentinel
    • 5.检查sentinel启动状态
    • 6.将sentinel做成服务开机自启
    • 7.重启sentinel服务
  • 九、从节点启动sentinel
  • 十、所有节点修改redis配置文件
  • 十一、测试master节点故障
    • 1.master节点手动新增VIP
    • 2.模仿故障,终止master节点redis服务
    • 3.检查VIP地址
    • 4.检查master信息

一、环境介绍

1.三个redis节点的IP规划

node-1 主redis 192.168.3.71
node-2 从redis 192.168.3.72
node-3 从redis 192.168.3.73

2.节点的系统版本

[root@node03 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

二、安装redis

1.下载Redis源码包

[root@node01 soft]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
--2022-06-01 18:23:58--  https://download.redis.io/releases/redis-6.2.6.tar.gz
Resolving download.redis.io (download.redis.io)... 45.60.125.1
Connecting to download.redis.io (download.redis.io)|45.60.125.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2476542 (2.4M) [application/octet-stream]
Saving to: ‘redis-6.2.6.tar.gz’

100%[================================================================================================================================================>] 2,476,542   5.31MB/s   in 0.4s   

2022-06-01 18:23:59 (5.31 MB/s) - ‘redis-6.2.6.tar.gz’ saved [2476542/2476542]

[root@node01 soft]# ll
total 2420
-rw-r--r-- 1 root root 2476542 Oct  4  2021 redis-6.2.6.tar.gz 

2.解压软件包

[root@node01 soft]# tar -xzf redis-6.2.6.tar.gz 
[root@node01 soft]# ls
redis-6.2.6  redis-6.2.6.tar.gz

3.安装gcc相关模块

yum -y install gcc automake autoconf libtool make

4.编译软件目录deps/下内容

make lua hiredis linenoise hdr_histogram jemalloc

5.编译redis

make PREFIX=/usr/local/redis MALLOC=libc install

三、redis初始化环境配置

1.配置redis环境变量

[root@node01 redis-6.2.6]# cat /etc/profile.d/redis.sh 
export PATH=$PATH:/usr/local/redis/bin
[root@node01 redis-6.2.6]# source !$
source /etc/profile.d/redis.sh

2.检查redis的安装版本

[root@node01 redis-6.2.6]# redis-server --version
Redis server v=6.2.6 sha=00000000:0 malloc=libc bits=64 build=220bd54e8ce44ec8

3.创建redis相关目录

 mkdir -p /usr/local/redis/{
   etc,logs,data}

4.编辑redis配置文件

[root@node01 redis-6.2.6]# cat /usr/local/redis/etc/redis.conf
daemonize yes
supervised systemd
pidfile /var/run/redis.pid
port 6379
logfile /usr/local/redis/logs/redis.log
dbfilename dump.rdb
dir /usr/local/redis/data

maxmemory 1G

bind 192.168.3.71 127.0.0.1

timeout 300
loglevel notice

databases 16
save 900 1
save 300 10
save 60 10000

rdbcompression yes

maxclients 10000
appendonly yes
appendfilename appendonly.aof
appendfsync everysec

四、启动redis

1.启动redis

[root@node01 redis-6.2.6]# redis-server /usr/local/redis/etc/redis.conf

2.检查redis状态

[root@node01 redis-6.2.6]#  ps -ef |grep redis
root      20551      1  

你可能感兴趣的:(Redis,redis,lua,数据库)