构建Redis集群
前置条件 安装redis [juejin.cn/post/685811…]
安装目录 /jy/software/redis /jy/software/redis/bin
创建文件夹
mkdir -p /jy/software/redis/6379/{data,conf,logs}
mkdir -p /jy/software/redis/6380/{data,conf,logs}
复制配置文件到conf文件夹中
redis.conf
protected-mode yes
# 修改 6379/6380
port 6380
# 守护线程的方式启动redis
daemonize yes
# 同一服务器唯一 redis_6379 redis_6380
pidfile /var/run/redis_6380.pid
# 日志地址
logfile "/jy/software/redis/6380/logs/redis.log"
# 数据存放位置
dir /jy/software/redis/6380/data
# redis设置的密码,整个集群用同一个密码
masterauth 123456
# redis密码
requirepass 123456
#启用AOF
appendonly yes
# 刷新aof方式
appendfsync everysec
#Redis使用的最大内存 根据情况配置
maxmemory 61440mb
#数据淘汰机制
maxmemory-policy volatile-lru #默认是noeviction,即不进行数据淘汰
#集群配置
cluster-enabled yes
#集群配置信息 自动生成 注意设置名称
cluster-config-file nodes_6380.conf
cluster-node-timeout 15000
启动Redis
/jy/software/redis/bin/redis-server /jy/software/redis/6379/conf/redis.conf
/jy/software/redis/bin/redis-server /jy/software/redis/6380/conf/redis.conf
设置集群
/jy/software/redis/bin/redis-cli --cluster create 192.168.10.205:6379 192.168.10.205:6380 192.168.10.206:6379 192.168.10.206:6380 192.168.10.207:6379 192.168.10.207:6380 --cluster-replicas 1 -a 123456
验证集群
cluster info
cluster nodes
设置后台启动
6379
vim /etc/systemd/system/redis6379.service
# 添加以下内容
[Unit]
Description=redis6379-server
After=network.target
[Service]
Type=forking
ExecStart=/jy/software/redis/bin/redis-server /jy/software/redis/6379/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start redis6379.service
systemctl stop redis6379.service
systemctl enable redis6379.service
6380
vim /etc/systemd/system/redis6380.service
# 添加以下内容
[Unit]
Description=redis6379-server
After=network.target
[Service]
Type=forking
ExecStart=/jy/software/redis/bin/redis-server /jy/software/redis/6380/conf/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start redis6380.service
systemctl stop redis6380.service
systemctl enable redis6380.service