• redis安装(针对2.8以上版本)


    1. 下载安装包 

      http://redis.io/

    2. 下载tcl/tck 

      http://124.202.164.12/files/41060000061B56BD/downloads.sourceforge.net/project/tcl/Tcl/8.6.4/

    3. 安装tcl,tck

      注意配置环境变量。

    4.安装redis

      make test --->错误可以忽略

          make 32bit  --->生成32位的

          make install PREFIX=/home/xumj/redis-3.0.5/install/    -->安装到指定路径

    5.测试环境 

    master:   127.0.0.1 6381

    slave1:    127.0.0.1 6379

    slave2:    127.0.0.1 6380

    master-sentinel: 127.0.0.1 26381

    slave1-sentinel: 127.0.0.1 26379

    slave2-sentinel: 127.0.0.1 26380

    6.编辑master的配置文件

    ####master  redis.conf

    ####端口

    port 6381

    # When running daemonized, Redis writes a pid file in /var/run/redis.pid by
    # default. You can specify a custom pid file location here.
    pidfile "redis6381.pid"

    ####注释指令重命名,若已配置则不需要修改

    #rename-command

    ####开启AOF

    appendonly yes

    save ""

    slave-read-only yes

     

     

    ####master  sentinel.conf

    ##sentinel实例之间的通讯端口

    port 26381

    ####sentinel需要监控的master信息:<mastername> <masterIP> <masterPort> <quorum>.

    ####<quorum>应该小于集群中slave的个数,只有当至少<quorum>个sentinel实例提交"master失效" 才会认为master为ODWON("客观"失效) .

    sentinel monitor mymaster 127.0.0.1 6381 2

    ####master被当前sentinel实例认定为“失效”(SDOWN)的间隔时间

    sentinel down-after-milliseconds mymaster 30000

    ####当新master产生时,同时进行“slaveof”到新master并进行同步复制的slave个数。

    ##在salve执行salveof与同步时,将会终止客户端请求。

    ##此值较大,意味着“集群”终止客户端请求的时间总和和较大。

    ##此值较小,意味着“集群”在故障转移期间,多个salve向客户端提供服务时仍然使用旧数据。

    sentinel parallel-syncs mymaster 1

    ####failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel将会认为此次failoer失败。

    sentinel failover-timeout mymaster 900000

    sentinel config-epoch mymaster  1
    sentinel leader-epoch mymaster  1

    7.slave1配置

    ####slave1 redis.conf

    port 6479

    slaveof 127.0.0.1 6381

    ##-----------其他配置和master  redis.conf保持一致-----------##

    ####slave1 sentinel.conf

    port 26379

    ##--------其他配置和master sentinel.conf保持一致-------##

     

    8.slave2配

    ####slave1 redis.conf

    port 6480

    slaveof 127.0.0.1 6381

    ##-----------其他配置和master  redis.conf保持一致-----------##

    ####slave1 sentinel.conf

    port 26380

    ##--------其他配置和master sentinel.conf保持一致-------##

    9.启动顺序为先启动master服务器,然后slave服务器,最后master的sentinel,slave的sentinel。

    10.登陆slave:

      redis-cli –h 127.0.0.1 –p 6481

    11.登陆sentinel:

      redis-cli 127.0.0.1 –p 26381

    12.命令使用说明:

      http://redis.io/topics/sentinel 

      http://redis.io/documentation

    13.可参考资源

      http://redis.io/download

      http://luyx30.blog.51cto.com/1029851/1349027

  • 相关阅读:
    springMVC controller输出前台提示信息
    使用ionic3开始自己的App开发之路
    async await
    mongodb安装和启动
    express框架的安装和使用
    js继承的实现方式
    node版本管理
    git提交时冲突问题解决
    css推荐
    js工具推荐
  • 原文地址:https://www.cnblogs.com/foreverstars/p/4969700.html
Copyright © 2020-2023  润新知