zoukankan      html  css  js  c++  java
  • redis 集群

    1.安装redis在目录/usr/local/redis下

    2.创建culster-redis目录

    3.将安装好的reids目录中的redis.conf文件拷贝到culster-redis中,命名为redis6376.conf

    cp /usr/local/redis/redis.conf /usr/local/culster-redis/redis6376.conf
    

    4.修改redis6376.conf文件,修改内容如下:

    daemonize yes
    
    pidfile /var/run/redis_6376.pid
    
    logfile "/usr/local/culster-redis/logs/redis6376.log"  //别忘了创建logs文件夹
    
    dbfilename dump6376.rdb
    
    dir /usr/local/culster-redis
    
    port 6376  

    5.复制redis6376.conf 为reids6377.conf

    cp redis6376.conf redis6377.conf
    

    6.修改redis6377.conf,输入

    :%s/6376/6377/g
    

     保存退出

    7.复制redis6377.conf为redis6378.conf

    步骤如上

    8.修改redis6378.conf,输入

    :%s/6377/6378/g  

    保存退出

    9.启动redis  

    /usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6376.conf
    
    /usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6377.conf
    
    /usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6378.conf
    

    10.查看进程

    ps -ef |grep redis|grep -v grep
    

     11.启动命令行工具redis-cli

    /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6376
    
    /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6377
    
    /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6378
    

     有设置密码的可以在启动后,输入AUTH+password,密码设置在配置文件中的requirepass 进行设置

    12.查看主从关系

    info replication  

     可以看出每个redis都认为自己是master

     13.设置主从关系

      (1)在从机上指定主机位置即可

    SLAVEOF 127.0.0.1 6376 
    

     *如果有设置密码,需要在从机的配置文件中开启masterauth,密码为主机密码  

    (2)取消主从关系

    SLAVEOF NO ONE
    

    14.测试

       (1)shutdown关闭master,可以发现从机还是slave,不符合我们的需求

       (2)shutdown关闭slave,在重新启动,发现slave重新变成了master,需要重新执行slaveof 127.0.0.1 6376

    15.哨兵模式

      (通过哨兵服务器监控master/slave实现主从复制集群的自动管理)

     (1)在culster-redis下创建sentinel.conf文件

     (2)写入例子:

    格式 sentinel monitor主机名 + 主机ip +主机端口号+将主机判为下线时需要的Sentine同意的数量
    例子

    sentinel monitor mymaster 127.0.0.1 6376 1

    *有设置密码需要加 sentinel auth-pass mymaster password  

     (3)启动哨兵

      /usr/local/redis/bin/redis-server /usr/local/culster-redis/sentinel.conf --sentinel
    

      

      

    ///////////////////  

  • 相关阅读:
    PHP按权重随机
    PHP将汉字转为拼音
    php支持解密的加密算法示例
    小波变换检测信号突变点的MATLAB实现
    OFDM通信系统的MATLAB仿真(2)
    OFDM通信系统的MATLAB仿真(1)
    java.lang.reflect.Constructor.getParameterTypes()方法示例
    createQuery 与 createNativeQuery 区别
    java.lang.StringBuilder.deleteCharAt()方法实例
    String.format()详细用法
  • 原文地址:https://www.cnblogs.com/godyrg/p/12121081.html
Copyright © 2011-2022 走看看