35班--007不写就出局我爱编程

redis主从从跨机房同步

2018-05-27  本文已影响197人  dashuo

获取安装redis

(ubuntu 16.04 & redis 4.0.9)

wget http://download.redis.io/releases/redis-4.0.9.tar.gz
tar xzf redis-4.0.9.tar.gz
cd redis-4.0.9
make
sudo make install

安装服务

cd utils

# install_server.sh各个选项保持默认
# 完成后会自动开启redis后台服务进程

sudo ./install_server.sh
install_server.sh

如下示例使用主从从跨机房同步方案

加入缓冲节点(机房A-slave-node)避免master-node被同步时锁定时间过长。(机房B-slave-node需要跨数据中心同步)

三台机器网络设置:

机房A-master-node
公网IP: 55.33.22.1
内网IP: 192.168.1.1

机房A-slave-node
公网IP: 55.33.22.2
内网IP: 192.168.1.2

机房B-slave-node
公网IP: 33.22.11.1
内网IP: 10.1.1.1

数据同步流向

机房A-master-node --> 机房A-slave-node (-->) 机房B-slave-node

redis 配置

# 打开丛机配置文件
sudo vi /etc/redis/6379.conf
主机配置 (机房A-master-node)
# 主机配置保持默认
丛机配置 (机房A-slave-node)
# 绑定 0.0.0.0,对机房B-slave-node丛机提供服务
bind 0.0.0.0
# 将主机配置为:同一机房的 A-master-node
slaveof 192.168.1.1 6379
丛机配置 (机房B-slave-node)
# 将主机配置为: 机房A-slave-node, 需要使用外网IP
slaveof 55.33.22.2 6379

防火墙配置:

机房A-master-node:

允许端口 6379 来自 192.168.1.2

机房A-slave-node:

允许端口 6379 来自 33.22.11.1

上一篇 下一篇

猜你喜欢

热点阅读