Redis集群搭建--cluster三主三从

本文章上接:

Redis主从复制实现--一主二从保姆级搭建https://blog.csdn.net/m0_47136030/article/details/129409955?spm=1001.2014.3001.5502

Redis哨兵模式搭建https://blog.csdn.net/m0_47136030/article/details/129411742?spm=1001.2014.3001.5502

文件夹及相关配置与前两篇文章一致

复杂内容不赘诉,直接开搞

conf

复制/usr/local/src/redis-6.2.6文件夹下redis.conf文件到/usr/local/src/master-slave文件夹中命名为redis6381.conf

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 当守护进程开启之后,redis会在/var/run文件夹下生成.pid文件
pidfile /var/run/redis6381.pid
# auth密码,设置后访问Redis必须输入密码(xxxx为你自己设的密码)
requirepass xxxx
# 监听的端口
port 6381
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "/usr/local/src/redis-6.2.6/data/redis6381.log"
# rdb持久化文件,生成位置为dir设置的目录
dbfilename dump6381.rdb
# AOF持久化开关
appendonly yes
# AOF文件名,默认是"appendonly.aof",,生成位置为dir设置的目录
appendfilename "appendonly6381.aof"
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
# 为了方便查看我在redis目录下新建了data文件夹用于存放日志、持久化等文件
dir ./usr/local/src/redis-6.2.6/data
# 开启集群
cluster-enabled yes
# 生成的node文件,记录集群节点信息,生成位置为dir设置的目录
cluster-config-file nodes6381.conf
#节点连接超时时间
cluster-node-timeout 20000
#集群节点的IP,填写虚拟机或服务器ip
cluster-announce-ip 192.168.88.88
#集群节点映射端口
cluster-announce-port 6381
#集群节点总线端口,节点之间互相通信,常规方式为端口号+1万
cluster-announce-bus-port 16381
# 如果上面开启了auth密码访问,需要设置masterauth,不然会连接不上主机,xxxx即上面设置的密码
masterauth xxxx

复制redis6381.conf,生成redis6382.conf、redis6383.conf、redis6384.conf、redis6385.conf、redis6386.conf并修改对应的端口号等

server

与配置主从复制时一样,在 /etc/systemd/system 文件夹下创建redis6381.server

[Unit]
Description=redis-server 6381
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis6381.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

复制sentinel26381.server,生成sentinel26382.server、sentinel26383.server等并修改对应端口

重启系统服务

# 重载系统服务
systemctl daemon-reload

redis服务的操作

# 启动
systemctl start redis6381
# 停止
systemctl stop redis6381
# 重启
systemctl restart redis6381
# 查看状态
systemctl status redis6381

启动cluster集群

# --cluster-replicas 1   1代表一主一从的方式
# -a后面是auth密码
redis-cli -a 123123 --cluster create 192.168.88.88:6385 192.168.88.88:6386 192.168.88.88:6381 192.168.88.88:6382 192.168.88.88:6383 192.168.88.88:6384 --cluster-replicas 1
Redis集群搭建--cluster三主三从_第1张图片

运行起来后需要手动输入yes

Redis集群搭建--cluster三主三从_第2张图片

这样就算搭建完成了

集群相关操作
# -c 表示以cluster集群模式连接到redis
redis-cli -c -p 6381
# 查看集群信息
cluster info
# 查看节点信息
 cluster nodes

以上,集群就跑起来了

你可能感兴趣的:(redis,缓存,数据库)