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

浙公网安备 33010602011771号