Redis主从配置
配置完成之后最简单的检测方法是在主服务器中添加一条记录看在从服务器中是否能查到
服务器 | ip |
---|---|
主服务器 | 192.168.10.128 |
从服务器 | 192.168.10.129 |
从服务器 | 192.168.10.130 |
# 关防火墙和linux
[root@localhost ~]# systemctl stop firewalld ;setenforce 0
# 获取redis的包
[root@localhost ~]# mkdir -p /data/application ---创建工作目录
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz ---下载redis
[root@localhost ~]# tar xzf redis-5.0.10.tar.gz -C /data/application/ ---解压
[root@localhost ~]# cd /data/application/
[root@localhost application]# mv redis-5.0.10/ redis
[root@localhost application]# cd redis/
[root@localhost redis]# yum install -y gcc make #安装编译工具
[root@localhost redis]# make
注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。
# 配置redis.conf 服务器为 192.168.10.128
[root@localhost redis]# vim redis.conf
# 修改以下内容
bind 0.0.0.0 #只监听内网IP改为所有人可访问
daemonize yes #开启后台模式将on改为yes
timeout 300 #连接超时时间
port 6379 #端口号
dir /data/application/redis/data #本地数据库存放持久化数据的目录该目录-----需要存在
pidfile /var/run/redis_6379.pid #定义pid文件
logfile /var/log/redis.log #定义log文件
# 创建存放数据的目录
[root@localhost redis]# mkdir /data/application/redis/data
两台从服务器的配置一样
# 配置redis.conf 服务器为 192.168.10.129
[root@localhost redis]# vim redis.conf
# 修改以下内容
bind 0.0.0.0 #只监听内网IP改为所有人可访问
daemonize yes #开启后台模式将on改为yes
timeout 300 #连接超时时间
port 6379 #端口号
dir /data/application/redis/data #本地数据库存放持久化数据的目录该目录-----需要存在
pidfile /var/run/redis_6379.pid #定义pid文件
logfile /var/log/redis.log #定义log文件
replicaof 192.168.10.129 6379 # 主服务器地址 这条适用于redis5.0以后的版本
# 创建存放数据的目录
[root@localhost redis]# mkdir /data/application/redis/data
[root@localhost redis]# scp redis 192.168.10.130:/data/application/redis
[root@localhost redis]# ./src/redis-server redis.conf
# 三台服务器都应此运行
# 下面为对应服务器上面运行 演示的是在 192.168.10.130 上面运行的
# 主服务器和从服务器打印出来是不一样的
[root@localhost redis]# ./src/redis-cli -h 192.168.10.130
192.168.10.130:6379> ping
PONG
192.168.10.130:6379> info replication
# Replication
role:slave
master_host:192.168.10.128
master_port:6379
master_link_status:up # 为up则是成功了
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:617894
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:5382bd4d3a9743358feb6c7a3c7a8c0a4111aaa1
master_replid2:fd0a0b3dad6a47b6ad2392f12ecadc5dddadc18e
master_repl_offset:617894
second_repl_offset:15160
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:453
repl_backlog_histlen:617442