Redis集群实现高可用

作者: Dakini_Wind | 来源:发表于2019-05-19 22:34 被阅读4次

    redis集群配置

    此次部署使用单机6实例,之后会测试2台12实例。

    1. 安装

    在各自电脑上下载安装便可,我的是manjaro:

    sudo pacman -S redis
    

    2. 写配置文件

    首先下载redis.conf,然后复制6份放在一个新建目录下,命名随意,如果存放在系统的一些特别目录下的话之后要注意权限问题。

    深度截图_选择区域_20190519220554.png

    接下来修改6个配置文件,在conf中进行搜索然后修改以下配置:

    bind 10.3.232.228 #这个最为重要
    #集群部署必须设置本机IP,不能使用127.0.0.1 或 0.0.0.0
    port 6301  #端口,不冲突便可,建议有顺序方便管理
    cluster-enabled yes #启用集群模式
    cluster-config-file nodes.conf
    cluster-node-timeout 5000 #超时时间
    appendonly yes #启用AOF持久化
    daemonize yes #后台运行
    protected-mode no #非保护模式,不适用密码
    pidfile  /var/run/redis_6301.pid
    

    再次啰嗦一句,bind 后为自己的IP地址,如下:


    深度截图_netease-cloud-music_20190519221707.png

    3. 启动redis-server

    然后便可以启动redis-server
    在终端中执行redis-server 加配置文件,为方便管理,建议写成个简单脚本,每个命令之间需要间隔1秒,不然只能启动一个。

    #!/bin/bash
    
    redis-server 1redis.conf
    sleep 1
    redis-server 2redis.conf
    sleep 1
    redis-server 3redis.conf
    sleep 1
    redis-server 4redis.conf
    sleep 1
    redis-server 5redis.conf
    sleep 1
    redis-server 6redis.conf
    

    4. 创建集群

    最后创建集群:(如果前面bind ip不正确,此处会连接失败)

    redis-cli --cluster create \
    10.3.232.228:6301 10.3.232.228:6302 \
    10.3.232.228:6303 10.3.232.228:6304 \
    10.3.232.228:6305 10.3.232.228:6306
    

    5. qps性能测试

    通过如下命令进行测试:(详细数据省略)

    redis-benchmark -h 10.3.232.228 -p 7001
    

    可以看到集群后qps非常稳定,各方面均在80k左右。

    ====== PING_INLINE ======
    86880.97 requests per second
    ====== PING_BULK ======
    90991.81 requests per second
    ====== SET ======
    90334.23 requests per second
    ====== GET ======
    88339.23 requests per second
    ====== INCR ======
    83402.84 requests per second
    ====== LPUSH ======
    5324.23 requests per second
    ====== RPUSH ======
    84530.86 requests per second
    ====== LPOP ======
    91407.68 requests per second
    ====== RPOP ======
    91491.30 requests per second
    ====== SADD ======
    88809.95 requests per second
    ====== HSET ======
    90252.70 requests per second
    ====== SPOP ======
    90744.10 requests per second
    ====== LPUSH (needed to benchmark LRANGE) ======
    88339.23 requests per second
    ====== LRANGE_100 (first 100 elements) ======
    90252.70 requests per second
    ====== LRANGE_300 (first 300 elements) ======
    92850.51 requests per second
    ====== LRANGE_500 (first 450 elements) ======
    91743.12 requests per second
    ====== LRANGE_600 (first 600 elements) ======
    93023.25 requests per second
    ====== MSET (10 keys) ======
    93370.68 requests per second

    相关文章

      网友评论

        本文标题:Redis集群实现高可用

        本文链接:https://www.haomeiwen.com/subject/oblczqtx.html