CentOS多机线下搭建Redis一主多从架构
CentOS多机线下搭建Redis一主多从
单主多从配置,若是在一台机器上搭建,则无需装多个Redis(使用docker除外),若在多台机器上搭建,则需在多台机器上分别装上Redis;多数生产环境使用后者方案;我准备了3台虚拟机,IP是192.168.31.55,192.168.31.56,192.168.31.57;计划以55做主,56,57做从,搭建一主两从的架构
⚠️ 主从结构并不是集群,集群不是必须使用主从架构,但为了安全和稳定大多数应用还是使用了主从架构
安装Redis
# 第1步:下载安装包
wget https://download.redis.io/releases/redis-7.2.3.tar.gz -P ~
# 第2步:解压包
tar -zxvf ~/redis-7.2.3.tar.gz
# 第3步:重命名解压后的目录,并将此目录移动到/usr/local下
mv ~/redis-7.2.3 /usr/local/redis
# 第4步:redis是c语言编写的,所以系统需要gcc软件包,使用以下命令检查【yum,rpm均检查】
yum list installed | grep gcc
rpm -q gcc
# 第4-1步:如果没有安装gcc则安装(若已安装则忽略此步)
yum install -y gcc
# 第5步:进入redis目录
cd /usr/local/redis
# 第6步:执行make
make
# 第7步:安装
make PREFIX=/usr/local/redis install
主服务 master
修改192.168.31.55的redis.conf文件(文件所在目录:/usr/local/redis-7.2.3)
# 端口
port 6379
# 修改bind
bind 0.0.0.0
# 登录密码
requirepass 123456
# 打开“后台运行”开关
daemonize yes
# 关闭保护模式
protected-mode no
# 主节点ping从节点的时间间隔(心跳)
repl-ping-slave-period 10
# RDB持久化配置
save 900 1
save 300 10
save 60 10000
# AOF持久化配置
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
从服务 slave
修改192.168.31.56,192.168.31.57 的redis.conf文件(文件所在目录:/usr/local/redis-7.2.3)
# 端口(同一台机器上搭建主从修改此值)
port 6379
# 修改bind
bind 0.0.0.0
# 打开“后台运行”开关
daemonize yes
# 关闭保护模式
protected-mode no
# 主节点配置信息:ip 端口
slaveof 192.168.31.55 6379
# master节点的登录密码
masterauth 123456
# 从节点只读(非必须)
slave-read-only yes
启动主从
分别登录192.168.31.55,192.168.31.56,192.168.31.57执行下述命令
# 进入redis目录
cd /usr/local/redis
# 执行
redis-server ./reids.conf
验证
登录192.168.31.55执行下述命令
# 进入redis安装目录/usr/local/redis-7.2.3,进入redis
redis-cli -h 192.168.31.55 -p 6379 -a 123456
192.168.31.55:6379> INFO replication
如此,主从搭建已完成
本文来自博客园,作者:勤匠,转载请注明原文链接:https://www.cnblogs.com/JarryShu/articles/18324836
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现