获取安装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,可以用SSH隧道传输,推荐autossh断线自动重连*
# 绑定 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
网友评论
文章里面这么多的计算机语言,不是程序员的人真是看不懂啊,文字部分都能看懂,哈哈