两台linux搭建redis主从复制

第一步:准备两台linux服务器

第一台服务器:192.168.137.89(主)
第二台服务器:192.168.137.3(从)

第二步:配置主服务器

2.1 准备redis的安装包,将安装包放到服务器上

2.2 解压redis安装包

将安装包解压到当前目录
在这里插入图片描述在这里插入图片描述

2.3 编译和安装

执行以下命令发生错误时,多半是没有安装gcc,这里不演示,可以百度一下
执行make 对redis解压后文件进行编译
在这里插入图片描述
执行make install进行redis安装
在这里插入图片描述

2.4 修改redis配置文件

mkdir /etc/redis
在这里插入图片描述
cp redis.conf /etc/redis/
在这里插入图片描述
mv redis.conf 6379.conf 修改配置文件的名称,为啥修改,下面会说到
在这里插入图片描述
vi 6379.conf
把127.0.0.1改为主服务器的ip
在这里插入图片描述
把no改为yes。代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至配置文件选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程
在这里插入图片描述
把./改为/(根目录),这是redis数据备份文件dump.rdb存放的路径
在这里插入图片描述
从节点连接主机的密码123456
在这里插入图片描述

2.5 配置管理redis的脚本

redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本redis_init_script。

2.6 配置redis自启动

将文件拷贝到/etc/init.d目录下
cp /soft/redis-5.0.7/utils/redis_init_script    /etc/init.d
在这里插入图片描述
编辑/etc/init.d/下的redis,在开头加一个小改动
#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database
在这里插入图片描述
说明:redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
在这里插入图片描述
在/etc/init.d下的脚本都是可以在系统启动时自动启动的服务,而现在还缺一个系统启动时的配置

chkconfig redis on(设为开机启动)
在这里插入图片描述
chkconfig --add redis(将 Redis 注册成为服务)
在这里插入图片描述
chkconfig --list(查看所有注册的脚本文件)
在这里插入图片描述

2.7 启动redis

service redis start
在这里插入图片描述
登录主服务器redis客户端,下图可以正常访问
在这里插入图片描述
ps -ef|grep redis(查看redis的进程)
在这里插入图片描述

第三步:配置从服务器

3.1准备redis的安装包,将安装包放到服务器上

同2.1

3.2 解压redis安装包

同2.2

3.3 编译和安装

同2.3

3.4 修改redis配置文件

mkdir /etc/redis
在这里插入图片描述
cp redis.conf /etc/redis/
在这里插入图片描述
cd /etc/redis/
在这里插入图片描述
mv redis.conf 6379.conf
vi 6379.conf
把127.0.0.1改为从服务器的ip
在这里插入图片描述
将no改为yes
在这里插入图片描述
将./改为/(根目录)
在这里插入图片描述
添加访问主机的密码masterauth 123456
在这里插入图片描述
添加主机的ip和端口号replicaof 192.168.137.89 6379
在这里插入图片描述
配置了replicaof才会生效
在这里插入图片描述

3.5 配置管理redis的脚本

同2.5

3.6 配置redis自启动

同2.6

3.7 启动redis

service redis start
在这里插入图片描述
登录从服务器redis客户端,下图可以正常访问
在这里插入图片描述

第四步:测试

4.1 登录主服务器redis客户端

主机设置键值对aa aa
在这里插入图片描述

4.2 登录从服务器redis客户端

从机获取aa
在这里插入图片描述
测试结果:成功!!
参考文档

### 回答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服务的稳定性和可用性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值