0
点赞
收藏
分享

微信扫一扫

Redis 主从复制

爪哇驿站 2022-04-26 阅读 101
redis

不同的配置文件匹配一个redis实例,启动时指定不同的配置文件即可

1、配置端口

port 6379

2、修改pid

pidfile /var/run/redis_6379.pid

3、日志文件名称

logfile ""

4、rdb文件名称

dbfilename dump.rdb


我这里修改复制3个redis.conf文件,把上面对应的配置改成不同的,然后启动即可。

redis80.conf的配置 另外两个类似

port 6380

pidfile /var/run/redis_6380.pid

logfile "redis_log_6380.log"

dbfilename dump_8380.rdb

启动的后查看

[root@master-129 bin]# redis-server /etc/redis/redis79.conf 
[root@master-129 bin]# redis-server /etc/redis/redis80.conf 
[root@master-129 bin]# redis-server /etc/redis/redis81.conf 
[root@master-129 bin]# ps aux|grep redis
root      81062  0.0  0.1 144120  1984 ?        Rsl  02:31   0:00 redis-server 127.0.0.1:6379
root      81193  0.0  0.1 144120  1976 ?        Ssl  02:34   0:00 redis-server 127.0.0.1:6380
root      81200  0.0  0.1 144120  1980 ?        Ssl  02:34   0:00 redis-server 127.0.0.1:6381
root      81207  0.0  0.0 112824   988 pts/0    R+   02:34   0:00 grep --color=auto redis

我们现在有三个redis实例,端口分别是 6379、6380、6381

现在需要搭建一主两从,6379为master, 6380和6381为slave

① 在6380实例执行 slaveof 127.0.0.1 6379

 6381的主机也执行上面的命令即可

6379 master的主机 info replication则会出现两个从机信息

 我们上面的都是通过命令配置的主从,真实的主从配置都是在配置文件中设置的

replicaof <masterip> <masterport> ##在这个地方配置ip和端口即可

② 主从搭建成功后,一些细节

1、redis跟mysql的主从不一样的是: mysql的从机是可以写入的,虽然不符合规范。Redis的从机只能读不能写入。

Redis从机写数据则会报错

 2、主机master断开宕机了,从机依旧会连接主机,如果这时主机恢复了,从机依旧能直接获取到主机的写数据

3、 从机宕机了,从机恢复后,继续保存主从的话,会同步主机中的没有同步的数据。

举报

相关推荐

0 条评论