zoukankan      html  css  js  c++  java
  • redis 集群 (Linux环境)

    安装redis步骤这里略过

    这里集群我这边就使用一台机器 , 如果使用多台机器修改相应的IP和端口即可 

    注:redis安装目录  /usr/local/redis/  集群端口 6379-6384

    cd /usr/local/redis/
    mkdir cluster
    cd cluster
    mkdir 6379
    mkdir 6380
    mkdir 6381
    mkdir 6382
    mkdir 6383
    mkdir 6384
    mkdir 6379/data
    mkdir 6380/data
    mkdir 6381/data
    mkdir 6382/data
    mkdir 6383/data
    mkdir 6384/data
    cd ..
    cp ./etc/redis.conf ./cluster/6379/redis.conf
    cp ./etc/redis.conf ./cluster/6380/redis.conf
    cp ./etc/redis.conf ./cluster/6381/redis.conf
    cp ./etc/redis.conf ./cluster/6382/redis.conf
    cp ./etc/redis.conf ./cluster/6383/redis.conf
    cp ./etc/redis.conf ./cluster/6384/redis.conf

    修改各个规格复制的redis.conf

    下面为需要修改的配置项以及说明 (红色字体部分根据实际情况修改)

    port 6380           # 客户端连接端口
    bind 127.0.0.1      # 实例绑定的IP地址,不限制请求端IP的话可以改成 0.0.0.0
    dir /usr/local/redis/cluster/6380/data # redis实例数据配置存储位置
    daemonize yes                          # 是否以后台进程的方式启动redis实例
    pidfile /var/run/redis_6380.pid        # 指定该进程pidfile
    cluster-enabled yes # 开启集群模式
    cluster-config-file # 集群中该实例的配置文件,该文件会在data目录下生成
    appendonly yes      # 开启aop日志
    protected-mode no   # 关闭保护模式
    requirepass cyclone # master开启密码保护
    masterauth cyclone  # replica同master交互密码

    启动redis

    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6379/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6380/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6381/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6382/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6383/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/redis/cluster/6384/redis.conf

    查看启动状态

     将各个redis关联起来

    /usr/local/redis/bin/redis-cli -a 123456 --cluster create --cluster-replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384

     集群完成


    附:

    停止redis节点命令

    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6379 shutdown
    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6380 shutdown
    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6381 shutdown
    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6382 shutdown
    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6383 shutdown
    /usr/local/redis/bin/redis-cli -a 123456 -c -h 127.0.0.1 -p 6384 shutdown
    rm -rf /usr/local/redis/cluster/6379/data/*
    rm -rf /usr/local/redis/cluster/6380/data/*
    rm -rf /usr/local/redis/cluster/6381/data/*
    rm -rf /usr/local/redis/cluster/6382/data/*
    rm -rf /usr/local/redis/cluster/6383/data/*
    rm -rf /usr/local/redis/cluster/6384/data/*

    打开redis命令

    打开客户端
    cd /usr/local/redis/bin/
    ./redis-cli -a 123456 -c -p 6379 

    参考:

    https://www.cnblogs.com/grimm/p/12533455.html

    https://www.jianshu.com/p/813a79ddf932

     很不错的两篇文章,强烈推荐

  • 相关阅读:
    大数据架构资料
    SQLServer 随机生成指定范围的日期
    源码解析Django CBV的本质
    源码剖析Django REST framework的认证方式及自定义认证
    Django----中间件详解
    权限管理系统
    Django---分页器、中间件
    linux每日命令(37):top命令
    linux每日命令(36):wc命令
    linux每日命令(35):grep命令
  • 原文地址:https://www.cnblogs.com/hi-gdl/p/13640593.html
Copyright © 2011-2022 走看看