Redis主备复制环境的搭建

采取主从复制(Replication)的方式来搭建一个master-slave环境
3台机子:
192.168.103.32 master
192.168.103.31 slave(32的slave)
192.168.103.33 slave(31的slave)
1主2备
3.Redis环境搭建的步骤
1.在redis官方网站(http://redis.io/)下载版本为3.0.0的Redis包:
redis-3.0.0.tar.gz
2.将redis-3.0.0.tar.gz文件分别上传到上面的32机子上,我上传的路径是/usr/local/lib,当然你可以自己选择你习惯于存放的一个路径
3.对文件进行解压
[root@aa lib]# tar -zxf redis-3.0.0.tar.gz
4.删掉压缩文件
[root@aa lib]# rm -rf redis-3.0.0.tar.gz
5.进入redis目录下,对文件进行编译
[root@aa lib]# cd redis-3.0.0
[root@aa redis-3.0.0]# make
[root@aa redis-3.0.0]# make install
注意:上面的命令中,控制台中不应该报错,说明redis已经安装成功
6.修改redis.conf配置文件
6.在31,33台机子中执行相同的操作
7.修改31,33机子中的redis.conf文件
在31机子中添加:slaveof 192.168.103.32 6379
在33机子中添加:slaveof 192.168.103.31 6379
其他的配置信息就先按照默认的来
8.修改sentinel.conf文件(其中mastername为主服务器的hostname)
sentinel monitor mastername 192.168.103.32 6379 2
sentinel down-after-milliseconds mastername 30000
sentinel failover-timeout mastername 900000
sentinel can-failover mastername yes
sentinel parallel-syncs mastername 1
注:这个几个参数都有默认的值,可以先不对他们进行修改

9.先进入32(主)机子下的redis根目录下,然后启动redis实例服务与sentinel监控进程
启动redis实例:
redis-server redis.conf &
启动sentinel
redis-sentinel sentinel.conf &
10.然后再进入到31,33机子下的redis根目录下,同样启动redis实例服务与sentinel监控进程
启动redis实例:
redis-server redis.conf &
启动sentinel
redis-sentinel sentinel.conf &
11.执行redis-cli命令测试安装成功与否
4.Redis后续拓展
1.这里没有对数据持久化进行配置
2.这里是将sentinel监控进程与redis服务放在同一台机子上的
3.redis不支持主主复制,以后可以这样拓展

                    Redis主服务器

从服务器1 从服务器2 从服务器3

从服务器a 从服务器b 从服务器c 从服务器d 从服务器e 从服务器f 从服务器g 从服务器h 从服务器i

4.当然也可以对redis进行集群(cluster),但是自我感觉redis对集群支持不是很好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值