• 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集群搭建 - 知乎

  • 相关阅读:
    零基础Linux_23(多线程)线程安全+线程互斥(加锁)+死锁
    强化学习:从入门到入坑再到拉屎
    Perfect matching
    前端vue项目部署到云服务器教程
    数据结构—队列的实现
    countdownlatch 和 completableFuture 和 CyclicBarrier
    【雨夜】业务中 自定义异常用 Exception 还是 RuntimeException? 为什么?
    HadSky+内网穿透打造个人专属社区论坛并远程访问
    js鼠标事件详解
    纯代谢冲上Nature不是幻想,蛋氨酸饮食可影响小鼠癌症预后,同样可影响人体代谢
  • 原文地址:https://blog.csdn.net/qq_63530862/article/details/126022612