• Redis集群的搭建


    我使用的Redis是SpringDataRedis.

    这里有详细的讲解集群的原理:https://segmentfault.com/p/1210000009708869/read

    我使用Redis(6379)单机版的时候,如果出现宕机的现象,所以为了安全,我准备了一个Redis(6380)单机版作为备用机,这两个Redis中存储的数据是一模一样的(通过同步的方式,进行同步).当数据量特别大的时候,我就需要准备一个Redis(6381)单机版来进行存储多余的数据,然后再配置一个Redis(6382)作为备机.这时候存储的数据和上面的两个存储的数据是不一样的.根据官网要求,Redis最小的集群是6台,这样过的情况下,系统更加稳定.可以一主多备.

    还有一种情况是主机和备机同时运行的情况下,只有主机进行工作,而备机不会进行工作.如果客户端访问到备机,也会被重定向到主机.

    Redis进行存储的时候,也是有一定规律的,会根据键值,比方说zhangsan,进行hash算法,就会获取到一个整数,然后这个   整数%16383 然后  除以主机的数量,就会将要存的数据保存到固定的Redis中.

    搭建的步骤:

    1.准备出Redis的单机版,多个单机版的放在一起,通过某种关系就可以创建一个集群.

    2.将上面的单机版改为集群版()在redis.conf 配置文件中,的cluster-enabled  设置为 yes

    3.将上面的集群版Redis6台全部启动起来.

    4.将上面的6台已经启动了的Redis服务器,整合成一个集群.

    注意:我这里是进行的练习,然后我这里是在一个虚拟机中进行搭建.

    其中dump.rdb这是保存Redis的持久化的文件.将这个文件进行删除

    然后进入redis.conf配置文件中,将单机版的Redis改为集群版

    /cluster  搜索cluster

    将这里的注释进行放开直接保存进行退出就可以.

    然后退到这个目录下,将6379文件夹进行复制

    搜索/port,将复制出来的文件,依次修改端口号

    启动的时候,不能这样启动,因为我的dump.rdb是保存在当前目录下的,如果这样启动的话,,就会一个覆盖一个,知道最后只剩下一个文件dump.rdb文件.所以要进入每一个63**的文件中进行启动.

    使用命令ps -ef | grep redis查看数据库的状态,是否已经全部进入启动状态

    进入redis的源码包中

    分布式集群的脚本

    然后开始搭建集群:

    槽位:然后Redis中有16384个槽位.然后这里就安装完成

    测试:

    需要客户端,去redis源码包中将redis-cli复制到/root/redis文件中

    ./redis-cli -c -h 192.168.200.128 -p 6379

    连接到这个集群

    cluster nodes命令 就可以看到这个

    使用set zhangsan 22

    get zhangsan

    在这里可以看到主机和从机的关系

  • 相关阅读:
    容器适配器————priority_queue
    容器适配器————queue
    容器适配器之总结
    序列式容器之总结
    序列式容器————forward_list
    序列式容器————list
    序列式容器————dequeue
    13.软件项目管理与敏捷方法——如何变更职责笔记
    10.软件项目管理与敏捷方法——沟通管理笔记
    09.软件项目管理与敏捷方法——人力资源管理笔记
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/10813810.html
Copyright © 2020-2023  润新知