• Redis 集群搭建--Linux 开发三主三从


    前提,三主三从需要6台服务器,因本人能力有限,就在一台服务器上模拟开发搭建多个redis的伪集群方式来进行讲解,后续要换成多台步骤类似。

    开发redis集群建议使用redis5以上版本。(不会安装的请翻阅,以前文章有详细的安装教程)

    找到redis 安装目录拷贝配置文件 并修改

    cp /redis-5.0.5/redis.conf /redis/redis-cluster/7001/bin

    禁止绑定本地

    修改端口

     启动并操作

    进入到redis的bin目录中进行启动

    ./redis-server redis.conf

     

    .集群搭建 三主三从

    A.修改上面的配置文件

     

    B.复制配置文件

    首先在相同的文件夹下面创建7002-7008

    mkdir redis-cluster/7002
    mkdir redis-cluster/7003
    mkdir redis-cluster/7004
    mkdir redis-cluster/7005
    mkdir redis-cluster/7006
    mkdir redis-cluster/7007
    mkdir redis-cluster/7008

    开始复制配置好的7001文件夹下的文件

    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7002
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7003
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7004
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7005
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7006
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7007
    cp -r /redis/redis-cluster/7001/* /redis/redis-cluster/7008

    复制完成后进行对应端口修改

    C.创建启动脚本进行启动

    退出到主目录编写脚本----此处有坑 千万不要在window上创建好文件传到linux上会报找不大文件,因为window和linux的换行符不一样

    vi start.sh

    1. cd 7001/bin
    2. ./redis-server redis.conf
    3. cd ..
    4. cd ..
    5. cd 7002/bin
    6. ./redis-server redis.conf
    7. cd ..
    8. cd ..
    9. cd 7003/bin
    10. ./redis-server redis.conf
    11. cd ..
    12. cd ..
    13. cd 7004/bin
    14. ./redis-server redis.conf
    15. cd ..
    16. cd ..
    17. cd 7005/bin
    18. ./redis-server redis.conf
    19. cd ..
    20. cd ..
    21. cd 7006/bin
    22. ./redis-server redis.conf
    23. cd ..
    24. cd ..

    授权

    chmod u+x start.sh

    启动

    ./start.sh

     

    D.创建Redis集群(创建时Redis里不要有数据)

    进入到一个redis,bin目录下执行命令

    ./redis-cli --cluster create 172.21.96.211:7001 192.168.72.128:7002 192.168.72.128:7003 192.168.72.128:7004 192.168.72.128:7005 192.168.72.128:7006 --cluster-replicas 1

    注意 ip一定不能用127.0.0.1 不然外部无法重定向访问集群 cluster-replicas后面的1表示一个主机有几个从机 因为现在只有一个因此是1 工作中是2

    这里为了演示我用的是127.0.0.1

     

    E.命令客户端连接集群并使用

    注意:-c 表示是以redis集群方式进行连接

    ./redis-cli -h 127.0.0.1 -p 7001 -c

    查看集群状态

    cluster info

    查看集群中的节点

    cluster nodes

     

    添加数据看看

    由图可以知道我们存放的key:001根据crc16算法算出值然后对16384取余算出的值恰好落在分配到7001的槽中,所以就存放到7001中。我们去7002中进行获取的时候。会重定向到7001中进行获取。

    交互流程图

     

     请参考:redis-cluster集群搭建 - 知乎

  • 相关阅读:
    微信小程序弹框显示自定义内容(1)
    天翼云安全一体化纵深体系是怎么炼成的?
    sd卡的坏块管理与负载均衡
    AWVS使用手册
    计算机毕业设计Java毕业设计流程管理(源码+系统+mysql数据库+lw文档)
    Spring Cloud和Dubbo有哪些区别?
    IP 地址冲突检测工具
    微服务实战 01 微服务的发展史
    Windows 10 布置IP安全策略
    SSM+在线学习平台 毕业设计-附源码211707
  • 原文地址:https://blog.csdn.net/qq_63530862/article/details/126022612