redis集群

Redis的主从复制用于数据冗余、故障恢复和负载均衡。主数据库执行读写,更新自动同步到从数据库。当主节点故障时,从节点可接管服务,且主从复制是构建高可用集群的基础。配置包括查看主从状态、修改配置文件以及启动和设置从节点。
摘要由CSDN通过智能技术生成
使用 redis 的复制功能创建主机和从机(一对多) 主从机支持多个数据库之间的数据同步。一类是主数据库 (master 主机)一类是从数据库( slave 从机) ( 主从复制 ) 读写分离 主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的 ( 写分离 )
主从复制 (redis 集群 ) 的作用
# 1 数据冗余: 主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式,在大数据领域,冗余一般是指一模一样的数据存储多于一份的情况
# 2 数据灾备 ( 故障恢复 ) : 当主节点出现问题时,可以由从节点提供服务,实现快速的故障服务
# 3 负载均衡:主从复制的基础之上,可以实现读写分离,提高并发了量。
# 4 高可用 ( 集群 ) 基础:主从复制是哨兵和集群实施的基础,因此说 redis 的主从复制是高可用的基础(集群环境的基础)
# 所以在真实的项目中,我们不可能是单机模式,基本都是搭建 redis 集群,实现高可用和高并发。

 一、基础命令

# info 查看所有配置信息 -- 信息太多。
# info server 服务器信息
# info clients 表示已连接客户端信息
# info cpu CPU 计算量统计信息
# info replication 主从复制信息 **************************

查看当前环境信息

# Replication
role:master # 表示当前环境为主机
connected_slaves:0 # 集群从机连接的数量
master_failover_state:no-failover
master_replid:a38595b7159c4f304a57e43c6352259afd396799
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

二、修改文件

# 将存储方式改为rdb

appendonly yes    # conf 文件的1379行

# 搭建12从集群 6379 6380 6381

# 多复制2 redis-config 文件

cp redis.conf 6379.conf

cp redis.conf 6380.conf

cp redis.conf 6381.conf

#修改对应的端口号和dump6379.rdb dump6380.rdb dump6381.rdb

dbfilename dump6379.rdb    # 6379.conf 文件的481行

dbfilename dump6380.rdb    # 6380.conf 文件的481行

dbfilename dump6381.rdb    # 6381.conf 文件的481行

# 修改pidfile记录文件

pidfile /var/run/redis_6379.pid    # 6379.conf 文件的341行

pidfile /var/run/redis_6380.pid    # 6380.conf 文件的341行

pidfile /var/run/redis_6381.pid    # 6381.conf 文件的341行

# 修改启动日志文件名 “./6379.log” “./6380.log” “./6381.log”

logfile "./6379.log"   # 6379.conf 文件的354行

logfile "./6380.log"   # 6380.conf 文件的354行

logfile "./6381.log"   # 6381.conf 文件的354行

# 主机配置 - 6379
# 主机端口 port --> 6379 不用修改
# pidfile --> 守护进程产生的文件 默认 redis_6379 主机也不用改
# 日志 logfile --> 改成 "6379.log"
# 数据库文件 dbfilename --> dump6379.rdb
# 从机配置 -1 6380
# 主机端口 port --> 6380
# pidfile --> 守护进程产生的文件 默认 redis_6380
# 日志 logfile --> 改成 "6380.log"
# 数据库文件 dbfilename --> dump6380.rdb
# 从机配置 -2 6381
# 主机端口 port --> 6381
# pidfile --> 守护进程产生的文件 默认 redis_6381
# 日志 logfile --> 改成 "6381.log"
# 数据库文件 dbfilename --> dump6381.rdb

三、启动集群

1、启动6379

redis-server /opt/redis-7.0.5/6379.conf   #开启redis

ps -aux | grep redis   #查看redis进程

redis-cli -h 127.0.0.1 -p 6379 --raw

info replication   #查看主从信息

 2、启动6380

 

redis-server /opt/redis-7.0.5/6380.conf   #开启redis

ps -aux | grep redis   #查看redis进程

redis-cli -h 127.0.0.1 -p 6380 --raw

info replication   #查看主从信息

 3、启动6381

 

redis-server /opt/redis-7.0.5/6381.conf   #开启redis

ps -aux | grep redis   #查看redis进程

redis-cli -h 127.0.0.1 -p 6381 --raw

info replication   #查看主从信息

四、一主二从配置

# 默认情况下,每一台 redis 服务器都是主节点 - 所以我们只要配置从机就可以了!!
# 分别连接客户端 ( 对应端口登录 ) 通过 info replication 查看情况 --- 默认都是主机
# 配置策略 -- 小黄人找大哥 ( 认老大,认主 )
# 主 (6379) (6380,6381)
配置命令:slave ip port

配置从机6380

slaveof 127.0.0.1 6379    #从机6380认6379为主机

配置从机6381

slaveof 127.0.0.1 6379    #从机6381认6379为主机

查看主机6379信息

info replication   #查看主从信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银翼ღ~守护

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值