linux系统搭建redis主从集群 教程 centOS系统redis6

一、说明

该教程为redis集群-主从部署方式,不包含redis的安装过程,如需redis安装教程请移步以下链接:

《linux安装部署redis-单机版教程》

如需redis其他方式集群部署,请移步以下链接:

《linux系统搭建redis-哨兵集群》

《linux系统搭建redis-cluster切片集群》

二、环境信息

操作系统:linux centOS 7

redis版本:redis-6.0.7

下载地址:http://download.redis.io/releases/redis-6.0.7.tar.gz

三、介绍

redis虽然有RDB和AOF两种持久化机制可以将数据存储到硬盘上,但是单机部署时,访问量过大,会出现I/O瓶颈,当硬盘或服务器出现异常,会导致数据不可用,所以引入主从模式解决该问题。

redis提供了replication复制功能,可将master节点数据自动更新至slave节点中,一个master可以有多个slave节点,将增、删、改操作链接master节点处理,将查询操作连接slave节点处理,可实现读写分离,缓解单机部署I/O瓶颈,当master节点出现异常时,slave节点还可以正常获取存储信息。

主从集群优缺点:

优点:具有读写分离,提高效率,数据备份

缺点:没有容错机制,当master节点宕机后,slave节点只可做查询,不可增删改。部分业务功能会收到影响,需要人为干预恢复master节点。

四、部署流程

主redis-1:192.168.221.101

从redis-2:192.168.221.102

从redis-3:192.168.221.103

1.连接redis-1服务器修改redis.conf配置文件

[root@bogon ~]# cd /opt/redis-6.0.7
[root@bogon redis-6.0.7]# vi redis.conf
bind 0.0.0.0                      #允许所有IP访问
daemonize yes                     #开启守护进行
requirepass 123456                #客户端连接密码

2.分别连接redis-2、redis-3服务器,修改redis.conf配置文件

[root@bogon ~]# cd /opt/redis-6.0.7
[root@bogon redis-6.0.7]# vi redis.conf
bind 0.0.0.0                      #允许所有IP访问
daemonize yes                     #开启守护进行
replicaof 192.168.221.101 6379    #master主节点的ip 端口
masterauth 123456                 #master主节点密码
requirepass 123456                #客户端连接密码

2.分别连接redis-1、redis-2、redis-3服务器,启动redis服务

[root@bogon redis-6.0.7]# src/redis-server redis.conf

3.连接redis-1主节点服务器看集群情况,显示当前为master节点,有两个slave节点

[root@localhost redis-6.0.7]# src/redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.221.102,port=6379,state=online,offset=1400,lag=1
slave1:ip=192.168.221.103,port=6379,state=online,offset=1400,lag=0
master_replid:0c60fdbf98b694fc310a5a1b6ea711bb9b5db6ba
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1400
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1400

五、验证

1.连接redis-1主节点从服务存储信息

[root@bogon redis-6.0.7]# src/redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set aaa zhangsan
127.0.0.1:6379> get aaa
"zhangsan"

2.连接redis-2、redis-3查看数据同步情况

[root@bogon redis-6.0.7]# src/redis-cli 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> get aaa
"zhangsan"

3.连接redis-1主节点服务器,将redis服务器停止

[root@bogon redis-6.0.7]# src/redis-cli shutdown
[root@bogon redis-6.0.7]# ps -ef|grep redis
root       2405   2294  0 10:08 pts/0    00:00:00 grep --color=auto redis

4.连接redis-2、redis-3查看数据查询正常,因slave节点不可增删改,所以新增数据会出现异常

[root@bogon redis-6.0.7]# src/redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> get aaa
"zhangsan"
127.0.0.1:6379> set bbb
(error) ERR wrong number of arguments for 'set' command

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在Linux搭建Redis主从复制,需要按照以下步骤进行操作: 1. 安装Redis:在Linux上安装Redis,可以使用apt-get或yum命令进行安装。 2. 配置Redis主服务器:在Redis主服务器上,需要修改redis.conf配置文件,将bind参数设置为主服务器的IP地址,将protected-mode参数设置为no,将slave-read-only参数设置为no,将requirepass参数设置为一个密码,以保证安全性。 3. 启动Redis主服务器:启动Redis主服务器,使用redis-server命令即可。 4. 配置Redis从服务器:在Redis从服务器上,需要修改redis.conf配置文件,将bind参数设置为从服务器的IP地址,将protected-mode参数设置为no,将slave-read-only参数设置为yes,将masterauth参数设置为主服务器的密码。 5. 启动Redis从服务器:启动Redis从服务器,使用redis-server命令即可。 6. 连接Redis主从服务器:在Redis从服务器上,使用redis-cli命令连接Redis主服务器,使用slaveof命令将从服务器设置为主服务器的从服务器。 7. 测试Redis主从复制:在Redis主服务器上,使用set命令设置一个键值对,然后在Redis从服务器上使用get命令获取该键值对,如果能够获取到,则说明Redis主从复制已经成功搭建。 以上就是在Linux搭建Redis主从复制的步骤,需要注意的是,在配置Redis主从服务器时,需要根据实际情况进行修改,以保证配置的正确性。 ### 回答2: Redis是一种开源的key-value数据库,它可以通过主从复制机制提供可靠性和性能增强。在主从复制模型中,有一个主节点和多个从节点,主节点负责处理所有写操作,从节点则复制主节点的数据以实现高可靠性和高可用性。 搭建Redis主从复制可以带来以下好处: 1. 数据冗余:主节点将数据同时推送到不同的从节点上,一旦主节点宕机,从节点可以立即接管服务,保证数据不丢失; 2. 负载均衡:主节点负责写操作,从节点只负责读操作,可以极大程度上减轻主节点的负载,提高系统性能; 3. 读取速度:多个从节点可以并行读取数据,提高读取速度。 下面是Linux搭建Redis主从复制的步骤: 1. 安装Redis:使用yum命令在CentOS Linux上安装Redis。 ``` yum install redis ``` 2. 准备Redis主从复制的配置文件,创建快照目录 ``` mkdir /etc/redis cp /etc/redis.conf /etc/redis/redis-master.conf cp /etc/redis.conf /etc/redis/redis-slave.conf mkdir /var/redis/redis-master mkdir /var/redis/redis-slave ``` 3. 编辑redis-master.conf文件,设置Redis主节点的ip地址、端口、快照目录和持久化策略 ``` bind 127.0.0.1 port 6379 dir /var/redis/redis-master save 900 1 save 300 10 save 60 10000 ``` 4. 编辑redis-slave.conf文件,设置Redis从节点的ip地址、端口、快照目录,以及主从复制的参数 ``` bind 127.0.0.1 port 6380 dir /var/redis/redis-slave slaveof 127.0.0.1 6379 ``` 5. 启动Redis主节点 ``` redis-server /etc/redis/redis-master.conf ``` 6. 启动Redis从节点 ``` redis-server /etc/redis/redis-slave.conf ``` 在实际应用中,主从复制可以大大增强Redis数据库的可靠性和可用性,使得系统更加健壮和高效。需要注意的是,为了保证整个主从复制的过程正确无误,用户需要根据Redis版本和特定目录等不同因素进行相应的调整。 ### 回答3: Redis是一个高性能的key-value存储系统,常用于缓存、队列等场景。为了提高Redis的可用性和稳定性,通常需要搭建Redis主从复制,实现数据的自动备份和高可用。在Linux操作系统搭建Redis主从复制,可以按照以下步骤操作: 1.安装Redis:在Linux上安装Redis非常简单,可以在终端中输入命令sudo yum install redis,即可安装Redis软件包。 2.配置Redis主服务器:打开Redis主服务器的配置文件/etc/redis.conf,找到bind,将其注释掉;找到requirepass,输入密码并保存配置文件;找到daemonize,将其改为yes。启动Redis主服务器。 3.配置Redis从服务器:打开Redis从服务器的配置文件/etc/redis.conf,找到bind,将其注释掉;找到requirepass,输入主服务器密码并保存配置文件;找到daemonize,将其改为yes;找到slaveof,输入主服务器IP和端口号,并保存配置文件。启动Redis从服务器。 4.测试:在主服务器上通过redis-cli命令行输入的set命令设置一个键值对,在从服务器上通过redis-cli命令行输入的get命令获取键值对,如果返回相同的值,说明Redis主从复制搭建成功。 通过以上步骤可实现Redis主从复制的搭建,实现数据的自动备份和高可用。同时,也需要注意Redis主从服务器的配置和运维,保证Redis服务的稳定性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天道酬勤-L

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

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

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

打赏作者

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

抵扣说明:

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

余额充值