美文网首页
Redis3.0+的Cluster模式部署

Redis3.0+的Cluster模式部署

作者: JohnShen | 来源:发表于2016-06-30 14:08 被阅读99次

    下载和安装Redis

    在终端执行以下命令来下载,解压,编译redis

    wget http://download.redis.io/releases/redis-3.2.1.tar.gz
    tar xzf redis-3.2.1.tar.gz
    cd redis-3.2.1
    make
    

    创建多个Redis实例的配置

    mkdir cluster-test
    cd cluster-test
    mkdir 7000 7001 7002 7003 7004 7005
    

    这5个目录分别存放1个redis实例的配置,以7000为例:

    cd 7000
    touch redis.conf
    mkdir logs
    cd logs
    touch redis.log
    

    向redis.config中写入以下内容:

    # 监听7000端口
    port 7000
    # 打开cluster模式
    cluster-enabled yes
    # 指定cluster模式输出的配置文件路径
    cluster-config-file /root/redis-3.2.1/cluster-test/7000/nodes.conf
    # cluster节点的超时时间
    cluster-node-timeout 5000
    appendonly yes
    # 使用后台启动
    daemonize yes
    # 实例的日志输出路径
    logfile "/root/redis-3.2.1/cluster-test/7000/logs/redis.log"
    

    其它5个实例的配置同理。

    创建启动脚本并执行启动

    为了方便依次启动这6个实例,可以创建一个启动脚本在cluster-test目录下,名为startcluster.sh。内容如下:

    ../src/redis-server ./7000/redis.conf
    ../src/redis-server ./7001/redis.conf
    ../src/redis-server ./7002/redis.conf
    ../src/redis-server ./7003/redis.conf
    ../src/redis-server ./7004/redis.conf
    ../src/redis-server ./7005/redis.conf
    

    然后运行脚本:

    sh startcluster.sh
    

    运行下面命令查看是否启动成功:

    ps -ef | grep redis
    

    使用create-cluster脚本创建一个Redis Cluster

    在redis安装目录下找到utils/create-cluster/目录下有create-cluster命令。
    执行:

    create-cluster start
    create-cluster create
    

    在第2步后输入yes来接受cluster的布局
    若要停止cluster,执行:

    create-cluster stop
    

    使用redis-cli测试cluster可用性

    连接cluster中的一个实例(7000端口的实例,-c 表示cluster模式):

    ./redis-cli -p 7000 -c
    

    set和get一些数据可以发现,cluster的实例会根据key计算出其对应的slot,然后重定向到负责该slot的对应的redis实例来处理。

    相关文章

      网友评论

          本文标题:Redis3.0+的Cluster模式部署

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