提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
搭建环境
提示:环境可供参考:
#系统版本
[root@iZ2ze44d9k2nxfqo6q098gZ data]# cat /etc/redhat-release
CentOS Linux release 8.5.2111
[root@iZ2ze44d9k2nxfqo6q098gZ data]# cat /proc/version
Linux version 4.18.0-348.2.1.el8_5.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)) #1 SMP Tue Nov 16 14:42:35 UTC 2021
#Redis版本
wget -P /usr/local/src -c http://download.redis.io/releases/redis-6.2.6.tar.gz
#spring boot版本
:: Spring Boot :: (v2.3.12.RELEASE)
#Redisson版本
org.redisson.Version - Redisson 3.16.8
提示:以下是本篇文章正文内容,下面案例可供参考
一、Redis cluster三主三从
1.下载解压安装
wget -P /usr/local/src -c http://download.redis.io/releases/redis-6.2.6.tar.gz
cd /usr/local/src
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
make && make PREFIX=/usr/local/redis install
#返回0代表成功
echo $?
2.环境变量
vim /etc/profile
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
执行 source /etc/profile 使修改立即生效
3.搭建节点
以一台为例子,其他可以节点一样,重复操作即可。建议在三台机器上搭建,一台机器一主一从
①创建文件夹
mkdir -p /usr/local/redis/redis_cluster/6380/conf/
mkdir -p /usr/local/redis/redis_cluster/6380/logs/
mkdir -p /usr/local/redis/redis_cluster/6380/data/
mkdir -p /usr/local/redis/redis_cluster/6381/conf/
mkdir -p /usr/local/redis/redis_cluster/6381/logs/
mkdir -p /usr/local/redis/redis_cluster/6381/data/
②创建配置文件
6380节点
vim /usr/local/redis/redis_cluster/6380/conf/redis.conf
# 绑定服务器域名或IP地址,注意这个bind是绑定节点的IP,而不是允许访问的IP,填写内网地址
bind 192.168.0.10
# 设置端口,区分集群中Redis的实例
port 6380
# 后台运行
daemonize yes
# pid进程文件名,以端口号命名
pidfile /var/run/redis-6380.pid
# 日志文件名称,以端口号为目录来区分
logfile /usr/local/redis/redis_cluster/6380/logs/redis.log
# 数据文件存放地址,以端口号为目录名来区分
dir /usr/local/redis/redis_cluster/6380/data
# 启用集群
cluster-enabled yes
# 配置每个节点的配置文件,同样以端口号为名称
cluster-config-file nodes_6380.conf
# 配置集群节点的超时时间
cluster-node-timeout 15000
# 启动AOF增量持久化策略
appendonly yes
# 发生改变,则记录日志
appendfsync always
#900 秒内至少有 1 个 key 被改变
save 900 1
#300 秒内至少有 300 个 key 被改变
save 300 10
#60 秒内至少有 10000 个 key 被改变
save 60 10000
# 后台存储错误停止写。
stop-writes-on-bgsave-error yes
# 存储至本地数据库时(持久化到 rdb 文件)是否压缩数据,默认为 yes
rdbcompression yes
# RDB 文件的是否直接偶像 chcksum
rdbchecksum yes
# 本地持久化数据库文件名,默认值为 dump.rdb
dbfilename dump.rdb
# 密码,注意集群各节点密码要保持一致
requirepass 123456789
6381节点
vim /usr/local/redis/redis_cluster/6381/conf/redis.conf
# 绑定服务器域名或IP地址,注意这个bind是绑定节点的IP,而不是允许访问的IP,填写内网地址
bind 192.168.0.11
# 设置端口,区分集群中Redis的实例
port 6381
# 后台运行
daemonize yes
# pid进程文件名,以端口号命名
pidfile /var/run/redis-6381.pid
# 日志文件名称,以端口号为目录来区分
logfile /usr/local/redis/redis_cluster/6381/logs/redis.log
# 数据文件存放地址,以端口号为目录名来区分
dir /usr/local/redis/redis_cluster/6381