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集群

原文地址:https://www.cnblogs.com/toov5/p/9883346.html