zoukankan      html  css  js  c++  java
  • Rdis-主从复制

    配置

    配置一个从服务器非常简单, 只要在配置文件中增加以下的这一行就可以了:

    slaveof 192.168.1.1 6379   注:主:bind 192.168.10.1 (指定主机IP)

    当然, 你需要将代码中的 192.168.1.1 和 6379 替换成你的主服务器的 IP 和端口号。

    另外一种方法是调用 SLAVEOF 命令, 输入主服务器的 IP 和端口, 然后同步就会开始:

    127.0.0.1:6379> SLAVEOF 192.168.1.1 10086
    OK
    

    只读从服务器

    从 Redis 2.6 开始, 从服务器支持只读模式, 并且该模式为从服务器的默认模式。

    只读模式由 redis.conf 文件中的 slave-read-only 选项控制, 也可以通过 CONFIG SET 命令来开启或关闭这个模式。

    只读从服务器会拒绝执行任何写命令, 所以不会出现因为操作失误而将数据不小心写入到了从服务器的情况。

    即使从服务器是只读的, DEBUG 和 CONFIG 等管理式命令仍然是可以使用的, 所以我们还是不应该将服务器暴露给互联网或者任何不可信网络。 不过, 使用 redis.conf 中的命令改名选项, 我们可以通过禁止执行某些命令来提升只读从服务器的安全性。

    你可能会感到好奇, 既然从服务器上的写数据会被重同步数据覆盖, 也可能在从服务器重启时丢失, 那么为什么要让一个从服务器变得可写呢?

    原因是, 一些不重要的临时数据, 仍然是可以保存在从服务器上面的。 比如说, 客户端可以在从服务器上保存主服务器的可达性(reachability)信息, 从而实现故障转移(failover)策略。

    从服务器相关配置

    如果主服务器通过 requirepass 选项设置了密码, 那么为了让从服务器的同步操作可以顺利进行, 我们也必须为从服务器进行相应的身份验证设置。

    对于一个正在运行的服务器, 可以使用客户端输入以下命令:

    config set masterauth <password>
    

    要永久地设置这个密码, 那么可以将它加入到配置文件中:

    masterauth <password>
    

    另外还有几个选项, 它们和主服务器执行部分重同步时所使用的复制流缓冲区有关, 详细的信息可以参考 Redis 源码中附带的 redis.conf 示例文件。

    主从切换

    从机器操作:
    slaveof no one
    info replication
    
    其他机器更换master
    slaveof 192.168.10.242 6379

    配置 Sentinel

    port 26379
    daemonize yes
    logfile "/var/log/sentinel.log"
    dir "/tmp"
    sentinel myid 7aec8a39aede2d840756aae4c771f2fa9825d20c
    sentinel monitor mymaster 192.168.10.240 6379 2
    sentinel down-after-milliseconds mymaster 15000
    sentinel auth-pass mymaster root  #秘钥
    sentinel config-epoch mymaster 1
    # Generated by CONFIG REWRITE                              

    作者:闫世成

    出处:http://cnblogs.com/yanshicheng

    联系:yans121@sina.com

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    linux下安装nginx
    阿里云CentOS系统配置iptables防火墙
    没用私服,自己安装下本地jar包,制作坐标
    Redis加入Centos Linux开机启动
    CentOS6.5安装redis(3.0.3)
    Spring Boot 第一个demo
    JDK下载与安装
    IDEA-Maven下载及安装
    项目注意:
    idea项目Tomcat 插件 运行报错
  • 原文地址:https://www.cnblogs.com/yanshicheng/p/9373034.html
Copyright © 2011-2022 走看看