提示:以下是本篇文章正文内容,下面案例可供参考
本文环境:CentOS7.3, Redis 5.0.7
一、Redis主从配置
1.主从搭建服务器情况:
IP | 角色 | redis版本 |
192.168.223.131 | 主 | Redis 5.0.7 |
192.168.223.130 | 从 | Redis 5.0.7 |
192.168.223.132 | 从 | Redis 5.0.7 |
2.修改主从的redis配置文件
进入Redis解压目录,本文解压目录为: /usr/local/redis-5.0.7,找到redis.conf文件,进行修改:
192.168.223.131 redis.conf配置文件:
配置文件中 pid和log配置到了 redis解压目录下的log文件,此文件没有需要手动新建,同理 /home/redisdb 目录也需要手动新建,不然启动redis报 找不到此目录。
bind 192.168.223.131
protected-mode yes
#端口号
port 6379
#允许后台启动
daemonize yes
#pid 文件保存路径
pidfile /usr/local/redis-5.0.7/log/redis_6379.pid
#日志路径
logfile "/usr/local/redis-5.0.7/log/redis.log"
#数据库备份文件存放目录
dir /home/redisdb/
#redis设置连接密码
requirepass "123456"
#当 master 服务设置了密码保护时,slave连接master密码,master可省略
masterauth 123456
192.168.223.130 redis.conf配置文件:
bind 192.168.223.130
protected-mode yes
#端口号
port 6379
#允许后台启动
daemonize yes
#pid 文件保存路径
pidfile /usr/local/redis-5.0.7/log/redis_6379.pid
#日志路径
logfile "/usr/local/redis-5.0.7/log/redis.log"
#数据库备份文件存放目录
dir /home/redisdb/
#redis登录连接密码
requirepass "123456"
#当 master 服务设置了密码保护时,slave连接master密码,master可省略
masterauth 123456
replicaof 192.168.223.131 6379 #配置为master的从
192.168.223.132 redis.conf配置文件:
bind 192.168.223.132
protected-mode yes
#端口号
port 6379
#允许后台启动
daemonize yes
#pid 文件保存路径
pidfile /usr/local/redis-5.0.7/log/redis_6379.pid
#日志路径
logfile "/usr/local/redis-5.0.7/log/redis.log"
#数据库备份文件存放目录
dir /home/redisdb/
#redis登录连接密码
requirepass "123456"
#当 master 服务设置了密码保护时,slave连接master密码,master可省略
masterauth 123456
replicaof 192.168.223.131 6379 #配置为master的从
3. 进入redis解压目录:依次启动Redis,131,130,132
示例:以下操作在 132进行,130和131的操作 一样。
[root@localhost src]# cd /usr/local/redis-5.0.7/src/
[root@localhost src]# pwd
/usr/local/redis-5.0.7/src
[root@localhost src]# ./redis-server ../redis.conf
./redis-server ../redis.conf : 代表以配置文件的方式启动redis。
连接redis
[root@localhost src]# ./redis-cli -h 192.168.223.132 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.223.132:6379>
查看主从状态:
192.168.223.132:6379> info replication
# Repl