博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现Redis的主从复制
阅读量:6281 次
发布时间:2019-06-22

本文共 1853 字,大约阅读时间需要 6 分钟。

实验环境:关闭防火墙以及selinux,各节点间时间进行同步,能够互相通信

Master 172.10.251.224
Slave1 172.10.251.225
Slave2 172.10.251.226
Slave3 172.10.251.227
四台机器都安装redis yun install -y redis

步骤:

Master:
1.vim /etc/redis.conf
bind 172.10.251.224 #自己主机的IP
protected-mode yes #开启保护模式
daemonize yes #启动守护进程
appendonly yes #启动aof模式(根据实际情况判断是否开启)
2.systemctl start redis

Slave1:

1.vim /etc/redis.conf
bind 172.10.251.225
slaveof 172.10.251.224 6379 #master的IP地址和监听的端口
slave-server-stale-data yes #当slave与master连接断开或者slave正处于同步状态时,如果slave收到请求允许响应,no表示返回错误。
slave-read-only yes #slave节点是否为只读。
slave-priority 100 #设定此节点的优先级,是否优先被同步。
2.systemctl start redis

Slave2:

1.vim /etc/redis.conf
bind 172.10.251.226
slaveof 172.10.251.224 6379
slave-server-stale-data yes
slave-read-only yes
slave-priority 100
2.systemctl start redis

Slave3:

1.vim /etc/redis.conf
bind 172.10.251.227
slaveof 172.10.251.224 6379
slave-server-stale-data yes
slave-read-only yes
slave-priority 100
2.systemctl start redis

redis-cli -h 172.10.251.224 info #master上执行命令,查看Replication这一项:

#Replication
role:master #角色master
connected_slaves:3 #3台从节点
slave0:ip=172.10.251.225,port=6379,state=online,offset=897,lag=0
slave1:ip=172.10.251.226,port=6379,state=online,offset=897,lag=0
slave2:ip=172.10.251.227,port=6379,state=online,offset=897,lag=0

redis-cli -h 172.10.251.225 info #也可以在slave1上执行命令,查看Replication这一项

#Replication
role:slave #角色slave
master_host:172.10.251.224 #主节点地址为172.10.251.224

测试:

master上执行:
[root@centos7 ~]# redis-cli -h 172.10.251.224
172.10.251.224:6379>set master mage #设置缓存值
172.10.251.224:6379> get master #查看缓存值
"mage"
172.10.251.224:6379> keys * #查看当前db库中所有的缓存key
1) "master"

slave上执行:(以slave1为例)

[root@centos7 ~]# redis-cli -h 172.10.251.225
172.10.251.225:6379> keys *
1) "master"
172.10.251.225:6379> get master
"mage"
可以看出,主从已经实现了同步,就是这么easy,实验完成了。

转载于:https://blog.51cto.com/600600880/2051240

你可能感兴趣的文章
JavaScript异步与Promise实现
查看>>
Android内存泄漏产生的6大原因
查看>>
F5 Networks任命Adam Judd领导亚太区销售工作 将加速区域云和安全业务发展
查看>>
将给企业带来巨大转变的八项“变革式”技术趋势
查看>>
ICML精彩论文:学界与业界联手,通过监测无线信号来判断睡眠阶段
查看>>
欧盟下周或有条件批准微软收购领英
查看>>
指纹识别不安全 美研究人员万能指纹解锁成功率达65%
查看>>
外媒:全球科技进入中美两强时代
查看>>
美国国家安全局在英国运营数据中心从事间谍活动
查看>>
【CVPR 2021主席出炉】谭铁牛、虞晶怡当选,未来4年6位华人主席
查看>>
CRM给企业带来的五大成效
查看>>
继 OpenAI 之后,DeepMind 开源深度学习训练平台 DeepMind Lab
查看>>
雅虎宣布成立研究院取代实验室 两高管离职
查看>>
大数据将如何改变农业
查看>>
《JavaScript和jQuery实战手册(原书第2版)》——第3章为程序添加逻辑和控制
查看>>
Google一年检测出超过76万个恶意网站
查看>>
遵义市 大数据产业汇聚八方人才
查看>>
教会委员会呼吁奥巴马宽恕斯诺登
查看>>
《Android的设计与实现:卷I》——第3章 3.6init循环监听处理事件
查看>>
联发科与高通平分秋色,消费者真不在乎处理器?
查看>>