zoukankan      html  css  js  c++  java
  • NoSQL之redis之哨兵服务

    哨兵服务:
    什么是哨兵?
      监视redis服务器的状态,如主宕机,则把从服务器升级位主服务器
    为什么要使用?
      在企业初期,可以使用哨兵服务,节约成本。
     
    哨兵服务介绍:
      1:及那是master服务器
      2:发现master宕机后,将从服务器升级为主服务器
      3:主配置文件  sentinel.conf
     
    服务运行后监视 master 主机,master宕机后 把对应slave 升级为master
    准备redis主从结构 (如果主服务器设置了连接密码 slave也设置连接密码且密码要和master服务器一样)
    主 从
    51 52
    配置哨兵服务器57
    具体操作如下:
            1 安装redis 软件 
      503  rpm -q gcc  || yum -y install gcc
      504  tar -zxvf redis-4.0.8.tar.gz 
      505  cd redis-4.0.8/
      506  ls
      507  make && make install

    2 创建并编写哨兵服务的主配置文件

    ]# vim /etc/sentinel.conf
    bind 192.168.4.57 #哨兵服务使用的ip地址
    port 26379 #服务端口号
    sentinel monitor  plj  192.168.4.51 6379  1  #监视的主服务器是谁
    sentinel auth-pass  plj 123456  #指定主服务器的连接密码
    :wq        
            3 启动哨兵服务
    ]#redis-sentinel  /etc/sentinel.conf  (启动信息占用终端显示
    4 测试配置
                4.1 停止主服务器51 的redis服务 
    ]# redis-cli  -h 192.168.4.51 -a  123456 shutdown
    
                4.2 哨兵服务终端 查看监视信息 
                    有监视的信息输出
                    
                4.3 原先slave角色的主机,角色变为master 
                    192.168.4.516379> info replicaiton 
                    Role:Master
                
                4.4 查看哨兵服务的主配置文件,会自动监视新的主服务器
                    cat /etc/sentinel.conf
                    
                4.5 宕机master 启动后,自动配置为 当前master 的slave 
                    需要手动指定连接当前master 主机的连接密码
                192.168.4.51:6379> config set masterauth 123456    
                192.168.4.51:6379> config rewirte
                192.168.4.516379> info replicaiton
                Role:slave
  • 相关阅读:
    javascript命名规范
    angularjs指令参数transclude
    angular中的compile和link函数
    angularjs中的directive scope配置
    sublime text3同时编辑多行
    jquery中on/delegate的原理
    defered,promise回顾
    导航栏滚动到顶部后固定
    angularjs揭秘
    $stateParams
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14726118.html
Copyright © 2011-2022 走看看