Redis主从配置

前言:这一段时间学习redis,俗话说的好,光说不练不算好汉,我就自己搭建了一个redis的主从配置集群,顺便写下博客,强化自己的记忆

环境:在虚拟机上的centoS7 系统,gcc (yum install gcc),rzsz(yum install lrzsz) ,在reids官网下载的redis-5.0.3.tar.gz

在前一章怎样在Cetos中配置静态IP中我说到了配置静态IP的方法,我当时配置了一个ip为192.168.1.111的静态IP

一.安装单机版的redis

1.1在usr/local下mkdir创建application文件夹,接着进入这个文件夹创建redis文件夹,进入redis问价夹,输入rz命令讲在本地下载好的redis-5.0.3.tar.gz安装包放入该路径下

1.2 解压

 输入命令 tar -zxvf  redis-5.0.3.tar.gz 

生成一个文件夹

1.3 安装

进入redis-5.0.4,输入make命令安装

1.4 配置

在reids安装目录下创建bin目录,进入src目录中, 输入mv redis-* ../bin ,将reids中启动脚本放到bin目录下

在redis安装目录下创建config目录,讲redis.cfg移动到config目录下

在redis安装目录下创建dir目录,用来防止redis的aof日志或者rdb镜像

目录:

编辑config下的redis.cfg

设置daemonize:把该项的值改为yes,可以后台运行

注释掉bind:127.0.0.1,bind指定redis接收只来自该ip的请求,生产环境需要指定ip,我们目前不指定

设置dir :为我们刚才创建的dir路径

requirepass:设置密码

设置protected-mode为no,允许远程连接

根据自己的情况设置持久化为RDB还是AOF,如果是RDB,就不需要做修改了,如果是AOF需要进行下列设置

appendonly:yes 开启aof模式

appendfsync  是always 设置aof同步的频率为always,意思是每写一次就将该操作追加到aof的日志中

保存退出:wq

端口默认的6379

1.5 启动redis

进入redis安装目录中的bin目录

输入: ./redis-server ../config/redis.conf  命令启动reids服务

启动成功后我们可以看下文件夹dir下生成一个aof问件

接着在bin目录下启动redis的客户端./reids-cli,并输入验证密码

set name 'zhagnsan' ,写入name

代表安装成功

二.主从复制

在vmware中根据192.168.1.111这台虚拟机克隆2台同样的机器,并设置静态ip为192.168.1.112,192.168.1.113

克隆,关闭111这台机器,右键点击,管理,克隆,并设置虚拟机名称为112,113,同时设置安装路径

同时启动111,112,113这三台机器,设置完静态ip,并相互ping通后

设置112这台机器

修改reidis.cfg配置文件

添加:slaveof 192.168.1.111 6379

        masterauth root 配置master连接密码

wq: 写入退出

同样的步骤设置113这台机器

同时111,112,113这三台机器的reids服务  在bin目录下 redis-server ../config/redis.cfg 

进入111机器的客户端

进入112的客户端

同理113和112一致

这样我们就完成了一111为主,112,113位从节点的reids主从配置集群

下面测试下:我们在111机器下的客户端输入命令 set redis 111写入

在112或者113的redis客户端中读取redis的值

ok这样就大功告成了,未来可能还会写一些redis哨兵模式,敬请期待

 

Redis 主从配置是一种常见的分布式架构,可以提高 Redis 的可用性和性能。下面是 Redis 主从配置的步骤: 1. 在主服务器上修改配置文件redis.conf,将slaveof选项设置为空,表示该服务器为主服务器。同时,将bind选项设置为主服务器的IP地址,以便从服务器连接主服务器。 2. 在从服务器上修改配置文件redis.conf,将slaveof选项设置为主服务器的IP地址和端口号,表示该服务器为从服务器。同时,将bind选项设置为从服务器的IP地址,以便主服务器连接从服务器。 3. 启动主服务器和从服务器的Redis服务。 4. 在主服务器上执行命令config get *slave*,查看主服务器的slave信息,确认从服务器已经连接到主服务器。 5. 在从服务器上执行命令info replication,查看从服务器的复制信息,确认从服务器已经复制了主服务器的数据。 6. 测试主从配置的可用性和性能。 下面是一个示例,假设主服务器的IP地址为192.168.1.100,从服务器的IP地址为192.168.1.101,端口号都为6379: 1. 在主服务器上修改配置文件redis.conf: ``` # 修改前 slaveof 192.168.1.101 6379 bind 127.0.0.1 # 修改后 slaveof bind 192.168.1.100 ``` 2. 在从服务器上修改配置文件redis.conf: ``` # 修改前 slaveof no one bind 127.0.0.1 # 修改后 slaveof 192.168.1.100 6379 bind 192.168.1.101 ``` 3. 启动主服务器和从服务器的Redis服务: ``` redis-server /path/to/redis.conf ``` 4. 在主服务器上执行命令config get *slave*: ``` 127.0.0.1:6379> config get *slave* 1) "slaveof" 2) "" ``` 5. 在从服务器上执行命令info replication: ``` 127.0.0.1:6379> info replication # Replication role:slave master_host:192.168.1.100 master_port:6379 ... ``` 6. 测试主从配置的可用性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值