redis集群之主从模式搭建

595 阅读2分钟

redis系列大纲

  1. redis集群之主从模式搭建
  2. redis集群之哨兵模式搭建
  3. redis集群之集群模式搭建

目的:

初步学习下redis集群的主从模式搭建,本文为一主二从。

部署

1.创建三台linux虚拟机

主:10.211.55.3
从:10.211.55.4 从:10.211.55.5

2.安装redis

选择稳定版:redis.io/download

image.png

下载构建:

cd ~  
wget https://download.redis.io/releases/redis-6.2.6.tar.gz  
tar -zxvf redis-6.2.6.tar.gz  
cd redis-6.2.6  
make

3.修改各自的redis.conf配置

在默认配置中修改下面几个配置
主(10.211.55.3):

bind 10.211.55.3  
requirepass 123456
daemonize yes  
dir ./mydata/  
logfile "./mylog/redis.log"  

从(10.211.55.4):

bind 10.211.55.4
requirepass 123456
daemonize yes  
dir ./mydata/  
logfile "./mylog/redis.log" 
masterauth 123456
replicaof 10.211.55.3 6379

说明:
从服务器主要多配置一个 【replicaof 主服务器ip 端口】
bind 这个指的是本台机器的哪个网卡ip来接受外部连接,一般都是本机的ip
masterauth 从节点连接主节点用的密码
daemonize 后台运行redis

4.启动redis服务器

分别启动三台机器的redis服务器

cd ~/redis-6.2.6
src/redis-server redis.conf
ps -ef|grep redis

image.png

5.查看主从复制信息

连接主服务器(10.211.55.3)

cd ~/redis-6.2.6
src/redis-cli -h 10.211.55.3 -p 6379
auth 123456
info replication

image.png 连接从服务器(10.211.55.4)

cd ~/redis-6.2.6
src/redis-cli -h 10.211.55.4 -p 6379
auth 123456
info replication

image.png

6.测试主从复制是否成功

在主服务器上创建一些数据:
image.png 在从服务器上查看数据是否同步过来:

image.png

说明:
可以看到数据已经同步过来了,主从复制成功。但是,我们看到从服务器不能去写数据,因为它默认是只读模式。我们可以修改redis.conf文件的replica-read-only为no就可以写数据了。 由于版本问题,原来从的命名是slave,现在是replica。

总结

大致学习了redis主从复制的配置,当然,还有很多其他的配置没去了解。还有主从复制的时机,主或从宕机的情况等其他问题,日后再学习测试。