关闭

Redis主从配置相关脚本

标签: redisredis主从主从配置redis容灾
24816人阅读 评论(3) 收藏 举报
分类:



 

1  Redis主从服务配置

1.1概述

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。主从同步,有以下好处:

实现数据的备份,减少单点故障带来的损失;有利于实现负载均衡。本来一台服务器负责所有数据的读写,而通过主从同步,可以让多个从服务器负责数据的读,而主服务器主要负责数据的写,减轻了单点压力。

 

1.2实现机制

(1)Slave服务器连接到Master服务器.

(2)Slave服务器发送SYCN命令.

(3)Master服务器备份数据库到.rdb文件.

(4)Master服务器把.rdb文件传输给Slave服务器.

(5)Slave服务器把.rdb文件数据导入到数据库中.

 

上面的这5步是同步的第一阶段, 接下来在Master服务器上调用每一个命令都使用replicationFeedSlaves()来同步到Slave服务器.replicationFeedSlaves()主要做的工作就是把用户执行的命令发送到所有的Slave服务器, Slave服务器执行. 这样就可以实施同步功能.

 

 

1.3相关配置

案例:

主服务:172.168.10.254   6379

从服务:172.168.10.254   6380

 

修改redis.conf配置文件,主要配置如下:

1)  配置相应的ip和端口

主:

bind172.168.10.254                           #绑定主机IP, (必须修改为网卡ip地址)

port   6379                                   #监听端口,默认为6379

从:

bind172.168.10.254                           #绑定主机IP, (必须修改为网卡ip地址)

port   6380                                   #监听端口,默认为6379

 

 

2)  修改从服务redis.conf 配置:

slaveof172.168.10.254  6379                  #设置主服务的IP及端口

slave-read-only      yes                      #配置从机是否只读

masterauthpwd123                             #设置主服务的连接密码

slave-serve-stale-datayes                    #在master服务器挂掉或者同步失败时,从服务器是否继续提供服务。

#repl-ping-slave-period10                   #master端ping slave端的时间间隔,时刻检测slave连接的有效
#repl-timeout60                   # replication连接的超时时间

#slave-priority100                  #slave的权重,用于redis sentinel模式中,如果masterdown,权重大的slave接替master       

slave-priority100                            #slave级别,数字越小级别越大(在master挂掉,slave升级用到)

 

 

1.4测试验证

主从服务配置完成后,启动相应服务;

 

1)  从服务日志信息将显示从masger主服务同步数据:

 



2)  主服务日志信息将显示slave从同步数据成功:

 

 

3) 分别用redis-cli连接:

[root@centosredis]# redis-cli -h 172.168.10.254 -p 6379

172.168.10.254:6379>

 

[root@centosredis]# redis-cli -h 172.168.10.254 -p 6380

172.168.10.254:6380>

 

4)  测试:

在主服务设置相应的key数据:

 



在从服务上可以查看到相应的同步数据:

 

 

此时查看主从服务的相应日志文件可以看到:

主服务:


从服务:


 

可以看到的是当主服务数据发生变化时,将实时同步到从服务上。

 

至此Redis主从服务数据同步配置完成!

 

 

1
0
查看评论

Redis 主从配置心得及其高可用方案

redis主从复制过程 当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将 数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给sl...
  • a494303877
  • a494303877
  • 2016-11-25 14:14
  • 1621

Redis主从配置和HA配置

● 下载redis源码包,地址:http://download.redis.io/releases/redis-3.2.4.tar.gz ● 编译redis安装包 解压redis-3.2.4.tar.gz:tar zxvf redis-3.2.4.tar.gz 进入redis-3...
  • u012006909
  • u012006909
  • 2016-10-08 14:25
  • 879

redis主从配置和php扩展搭建

1.下载 wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz 2.安装 tar zxvf redis-2.2.14.tar.gz cd redis-2.2.14 make && make insta...
  • zkaipmoo
  • zkaipmoo
  • 2013-10-10 02:00
  • 1495

Redis集群 - 配置最简单的Redis主从

要求: 1、你已经知道redis是什么 2、熟悉Linux基本操作(CentOS 6.5) 3、有单机redis开发相关经验 4、有主观能动性,至少熟练百度的使用 redis主从配置初步:2个节点主从如果我们redis的压力很大,如果我们的并发高到我们读数据和写数据都有了很大压...
  • github_26672553
  • github_26672553
  • 2017-04-08 10:57
  • 668

我的redis+keepalived主从自动切换配置脚本

echo "192.168.0.246 redismaster" >> /etc/hosts echo "192.168.0.249 redisslave" >> /etc/hosts echo 1 > /proc/sys...
  • xiaocao12
  • xiaocao12
  • 2016-06-07 10:53
  • 817

centos 安装搭建redis3.2.5 主从

centos 安装搭建redis3.2.5 主从我是用两个版本的centos6.8 和 centos7.0来搭建redis主从的。 下载redis最新稳定版本 下载地址: wget http://download.redis.io/releases/redis-3.2.5.tar.gz下载到你所在的...
  • ling811
  • ling811
  • 2016-12-14 12:21
  • 944

redis主从配置不生效问题

官方教程上直接说在配置文件里,配上slaveof $host $port 的方式就可以了 但其实还有一个地方可能需要修改, 就是bind选项 bind 0.0.0.0 这样redis才会listen来源于各个ip地址的请求,要不只会处理指定地址来的请求
  • justice1992
  • justice1992
  • 2016-06-30 11:34
  • 298

Redis-3.0.7主从配置

一、原理 Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面是关于redis主从复制的一些特点: 1.master可以有多个slave 2.除了多个slave连到相同的master外,sl...
  • done58
  • done58
  • 2016-03-28 15:09
  • 2026

Redis-3.2.8的简易安装和主从配置

一、Redis的简单安装: 1.下载安装包: 当前目录:/root/Download yum install -y gcc gcc-c++ pcre zlib pcre-develtcl wget http://download.redis.io/releases/redis-3.2.8.tar.g...
  • u012402276
  • u012402276
  • 2017-04-07 21:53
  • 866

redis主从安装部署

redis主从部署 一、单机步骤(所以操作都在root下,如果需要根据自己设置权限): 1、准备安装包:redis-3.0.7.tar.gz 2、在根目录创建soft文件夹        [root@localhost/]# mkdir so...
  • percy_px
  • percy_px
  • 2016-06-23 08:42
  • 144
    个人资料
    • 访问:1295752次
    • 积分:12302
    • 等级:
    • 排名:第1408名
    • 原创:195篇
    • 转载:20篇
    • 译文:0篇
    • 评论:68条
    博客专栏
    最新评论