• RedisCluster集群搭建与整合Spring Boot


    首先了解下RedisCluster集群原理

    RedisCluster集群原理

    搭建方案介绍

    安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭建没本质区别。

    搭建设计:

    本博客计划集群,Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在端口号/data 文件夹中。多主多备一共6台。

    参考单机版:https://www.cnblogs.com/toov5/p/9884260.html

    注意: 但是,第五步时候要把bind 改为本地ip 并且不要设置密码!requiredpass 博主在写教程时候就搞了密码!

    当前服务器的ip地址:

     

    然后: 我们计划集群中 Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。

    mkdir /usr/local/redis-cluster

    cd redis-cluster/

    mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data

    然后,复制脚本。在 /usr/local/redis-cluster 下创建 bin 文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src 路径下的运行脚本拷贝过来。看命令:

    cd /usr/local/redis-cluster mkdir bin
    
    cd /home/redis/redis-3.2.9/src
    
    cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin

    然后,复制一个新 Redis 实例。我们现在从已安装好的 Redis 中复制一个新的实例到 9001 文件夹,并修改 redis.conf 配置。

    cp -r /usr/local/redis /usr/local/redis-cluster/9001
    
    cd /usr/local/redis-cluster/9001/redis/etc

    注意,修改 redis.conf 配置和单点唯一区别是下图部分,其余还是常规的这几项:

    port 9001(每个节点的端口号)
    daemonize yes
    bind 192.168.119.131(绑定当前机器 IP)
    dir /usr/local/redis-cluster/9001/data/(数据文件存放位置,,自己加到最后一行 快捷键 shift+g)
    pidfile /var/run/redis_9001.pid(pid 9001和port要对应)
    cluster-enabled yes(启动集群模式)
    cluster-config-file nodes9001.conf(9001和port要对应)
    cluster-node-timeout 15000
    appendonly yes  //开启aof

    然后,再复制出五个新 Redis 实例。我们已经完成了一个节点了,其实接下来就是机械化的再完成另外五个节点,其实可以这么做:把 9001 实例 复制到另外五个文件夹中,唯一要修改的就是 redis.conf 中的所有和端口的相关的信息即可,其实就那么四个位置。开始操作

    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9002
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9003
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9004
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9005
    cp -rf /usr/local/redis-cluster/9001/* /usr/local/redis-cluster/9006

    然后,修改 9002-9006 的 redis.conf 文件。其实非常简单了,你通过搜索会发现其实只有四个点需要修改,我们全局替换下吧,进入相应的节点文件夹,做替换就好了。命令非常简单

    vi /usr/local/redis-cluster/9002/redis/etc/redis.conf
    
    %s/9001/9002
    vi /usr/local/redis-cluster/9003/redis/etc/redis.conf
    
    %s/9001/9003
    vi /usr/local/redis-cluster/9004/redis/etc/redis.conf
    
    %s/9001/9004
    vi /usr/local/redis-cluster/9005/redis/etc/redis.conf
    
    %s/9001/9005
    vi /usr/local/redis-cluster/9006/redis/etc/redis.conf
    
    %s/9001/9006 

    其实,我们是替换了这几个:

    port 9002

    dir /usr/local/redis-cluster/9002/data/

    cluster-config-file nodes-9002.conf

    pidfile /var/run/redis_9002.pid

    下面我们来启动:

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9001/redis/etc/redis.conf

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9002/redis/etc/redis.conf

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9003/redis/etc/redis.conf

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9004/redis/etc/redis.conf

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9005/redis/etc/redis.conf

    /usr/local/redis/bin/redis-server /usr/local/redis-cluster/9006/redis/etc/redis.conf

     

    Spring Boot2.0之 整合Redis集群

  • 相关阅读:
    221. 最大正方形
    9. 回文数
    2. 两数相加
    1. 两数之和
    HDU 1864 最大报销额
    47 java包打成本地maven
    46 数组中的元素进行位置交换
    5 docker安装kibana
    45 vue图片放大预览
    4 docker中安装es
  • 原文地址:https://www.cnblogs.com/toov5/p/9883346.html
Copyright © 2020-2023  润新知