redis之主从同步简单设置

 

1、配置多个redis-conf

首先编辑多个redis-conf文件,将端口、守护进程、rdb、log、aof全部设置为自己的内容,方便观察不同的端口不同的区分内容

112240_de7V_3027745.png

这里我配置啦三个端口的redis,分别是:6379 6380 6381,模拟三台redis服务器

112305_jqR0_3027745.png

112320_JXHx_3027745.png

112342_6Db9_3027745.png

112405_egov_3027745.png

112436_CVuS_3027745.png

2、配从不配主

主从复制,只需要配置从机即可,主机可以不配置;

2.1、查看当前三个redis的状态与主从标识

info replication

112858_1T6i_3027745.png

图中标的三台redis全部式master,即主机,并且没有任何的从机

2.2、设置从机

分别在80 81的操作端,进行设置自己的主机(现在是本地的不同端口)

127.0.0.1:6380> slaveof 127.0.0.1 6379
127.0.0.1:6381> slaveof 127.0.0.1 6379

设置完毕之后,重新查看主从标识

113112_jcgs_3027745.png

现在就可以主从复制啦:

113354_nU38_3027745.png

2.3、如果三个机器同时操作一个key,结果会怎样?

其实吧,从机是不能写内容,只能读

120305_wU48_3027745.png

3、如果master/slave挂掉了

两个slave(80 81)会怎样?

3.1、master挂了,猜测:

3.1.1、重新选老大(当前配置,错误) 2、保持不动(当前配置,正确)

113607_9mt9_3027745.png

其实是保持不动,老大走了,临走之前啥都没说,谁也不敢上位呀;

3.1.2、老大又回来啦(幸亏没人上位,不然感觉要遭殃呀)

79回来啦,主从状态又如何?

猜测:1、主从保持原样(当前配置,正确) 2、不好意思,不认你做老大

自己尝试吧;

3.2、从机挂了

任何从机挂了,当前的配置方式,挂掉的从机直接还原到原始模式即master模式,与上次的主机没有任何的联系;

 

3.3、如果主机挂掉了,人工可以手动重新设置原来的从机,成为新的主机

将80重置为主机模式,81不动(还是从机slave模式),

113740_IiEH_3027745.png

然后重新设置81的主机是80,结果就不截图啦

要是生产环境master在凌晨挂了,我TM还要起来手动设置??????

4、哨兵模式

master容易挂掉,我就搞一个站岗的,redis提供一个哨兵服务,

当master挂掉之后,哨兵组织当前主机的所有从机进行“投票”,票多者晋升为老大。

查看当前的主从机状态:

132834_wGnt_3027745.png

创建sentinel.conf文件,

cd /usr/myredis
touch sentinel.conf
vim sentinel.conf

在sentinel.conf中:

sentinel monitor host3679 127.0.0.1 6379 1
//监控的机器名称(随意) ip port 投票为1,则成为主机(具体投票规则,我不知道,但是sentinel自己完成)

最终我的单独配置文件含有:

133458_nflE_3027745.png

进入redis启动文件所在目录:

cd /usr/local/bin

133648_6F1u_3027745.png

执行;哨兵就会监控下面的主机与端口

133746_BmHf_3027745.png

注意不要将上面的窗口关闭。

此时,我们将主机(6379)shutdown

133836_u07U_3027745.png

切换到哨兵的窗口(shutdown之后需要等待一分钟左右哨兵才能完成投票与切换主机):

134023_VLqr_3027745.png

会发现哨兵自己投票,自己切换从机(81)为主机

134123_1Jnt_3027745.png

 

 

 

转载于:https://my.oschina.net/wugong/blog/1614093

Redis主从同步是一种常用的数据复制技术,用于将一个Redis服务器的数据同步到其他从服务器上。主从同步有助于提高系统的可用性和读取性能。 下面是Redis主从同步的基本步骤: 1. 配置主服务器:打开主服务器的配置文件(redis.conf),设置`slaveof`参数为从服务器的IP地址和端口。例如:`slaveof <slave_ip> <slave_port>`。保存配置文件并重启主服务器。 2. 配置从服务器:打开从服务器的配置文件(redis.conf),设置`slaveof`参数为主服务器的IP地址和端口。例如:`slaveof <master_ip> <master_port>`。保存配置文件并重启从服务器。 3. 启动主从同步:启动主服务器和从服务器。 4. 检查主从状态:在主服务器上执行命令`INFO replication`,可以查看主从同步的状态信息。如果显示`connected_slaves`为非零值,表示有从服务器连接到主服务器。 5. 检查同步状态:在从服务器上执行命令`INFO replication`,可以查看从服务器的同步状态信息。其中的`master_link_status`字段应为`up`,表示从服务器与主服务器的连接正常。 通过以上步骤完成配置后,主服务器会将写操作记录到本地日志文件,并将这些操作发送给连接的从服务器。从服务器会接收并执行这些写操作,以保持与主服务器数据的一致性。 需要注意的是,Redis主从同步是异步的,从服务器的数据可能会有一定的延迟。另外,主从同步也可以设置密码认证、增加安全性,并且可以配置多个从服务器来实现数据的多副本备份。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值