redis系列大纲
- redis集群之主从模式搭建
- redis集群之哨兵模式搭建
- redis集群之集群模式搭建
目的:
初步学习下redis集群的主从模式搭建,本文为一主二从。
部署
1.创建三台linux虚拟机
主:10.211.55.3
从:10.211.55.4 从:10.211.55.5
2.安装redis
选择稳定版:redis.io/download
下载构建:
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
5.查看主从复制信息
连接主服务器(10.211.55.3)
cd ~/redis-6.2.6
src/redis-cli -h 10.211.55.3 -p 6379
auth 123456
info replication
连接从服务器(10.211.55.4)
cd ~/redis-6.2.6
src/redis-cli -h 10.211.55.4 -p 6379
auth 123456
info replication
6.测试主从复制是否成功
在主服务器上创建一些数据:
在从服务器上查看数据是否同步过来:
说明:
可以看到数据已经同步过来了,主从复制成功。但是,我们看到从服务器不能去写数据,因为它默认是只读模式。我们可以修改redis.conf文件的replica-read-only为no就可以写数据了。
由于版本问题,原来从的命名是slave,现在是replica。
总结
大致学习了redis主从复制的配置,当然,还有很多其他的配置没去了解。还有主从复制的时机,主或从宕机的情况等其他问题,日后再学习测试。