Redis 主从复制

149 阅读2分钟

1. 参考

  • 《Redis 开发与运维》

2. Redis 安装

  • 执行指令如下:
cd /usr/local/src

# 下载安装文件
wget https://download.redis.io/releases/redis-6.2.2.tar.gz

# 解压文件
tar xf redis-6.2.2.tar.gz

# 进入源码目录
cd /usr/local/src/redis-6.2.2

make

make install

# 创建redis 工作目录
mkdir /usr/local/redis 
mkdir /usr/local/redis/data
mkdir /usr/local/redis/log
mkdir /usr/local/redis/conf

# 进入安装好的redis 目录
cd /usr/local/src/redis-6.2.2/src

# 将 redis 可执行文件进行复制
cp redis-server redis-cli redis-benchmark redis-check-aof redis-check-aof redis-check-dump redis-sentinel redis-trib.rb /usr/local/redis

cd /usr/local/redis/src/redis-6.2.2

# 复制 default 配置文件
cp redis.conf sentinel.conf /usr/local/redis/conf

  • 可执行文件说明 | 可执行文件 | 作用 | | -- | --| | redis-server | 启动 redis | | redis-cli | Redis 命令行客户端 | | redis-benchmark | Redis 基准测试工具 | | redis-check-aof | Redis AOF 持久化文件检测和修复工具 | | redis-check-dumo | Redis RDB 持久化文件检测和修复工具 | | redis-sentinel | 启动 Redis Sentinel |

image.png

3. 服务器配置

ip端口号角色
192.168.51.1456379master
192.168.51.1466379slave
192.168.51.1476379slave
192.168.51.1486379slave
192.168.51.1496379slave

3.1 主服务器配置

  • 这里只列出部分配置项,其他配置项,在没有特殊情况下,使用默认设置。
bind 127.0.0.1 192.168.51.145
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
loglevel notice
logfile "/usr/local/redis/log/redis.log"
save 3600 1
save 300 100
save 60 10000
dbfilename "dump.rdb"
dir "/usr/local/redis/data"
masterauth "foobared"
requirepass "foobared"
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

3.2 从服务器配置

# 对于不同的服务器, ip 地址会不同。
bind 127.0.0.1 192.168.51.146
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
loglevel notice
logfile "/usr/local/redis/log/redis.log"
save 3600 1
save 300 100
save 60 10000
dbfilename "dump.rdb"
dir "/usr/local/redis/data"
masterauth "foobared"
requirepass "foobared"
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
192.168.51.145 6379
  • 各服务器配置文件在百度网盘中,可以找到

链接:https://pan.baidu.com/s/1cBNyRH-iMq5PA7R-CZkLAQ

提取码:c0ak

  • 关于百度网盘中各个文件的说明 | 名称 | 说明 | | -- | -- | | reids.conf.ori | redis 官方配置文件,无任何修改 | | redis.conf | redis 主从运行的配置文件 | | reids.conf.bak | redis.conf 的初始化备份文件,无任何运行时候产生的动态配置参数 |

运行 redis 服务

/usr/local/redis/redis-server /usr/local/redis/conf/redis.conf

image.png

image.png

image.png

image.png

image.png