您当前的位置:首页 > 电脑百科 > 数据库 > Redis

Redis一主二从环境搭建

时间:2023-04-12 13:53:01  来源:今日头条  作者:马士兵程序员


 

 

一主二从
准备工作
  • 安装VMWare
  • 下载镜像
  • 创建下面的目录
    • redis-Clustermastermastervmdkslave00slave00vmdkslave01slave00vmdk
VMWare中安装centos7
  1. 自定义(高级)

 


 

 

  1. 默认
  2. 安装程序光盘映像文件

 


 

 

  1. 命名虚拟机,选择我们刚才创建的文件夹

 


 

 

  1. 处理器配置

 


 

 

  1. 配置内存

 


 

 

  1. 选择NAT网络

 


 

 

  1. 下面的选项都是默认
  2. 创建虚拟磁盘

 


 

 

  1. 分配内存大小

 


 

 

  1. 选择刚才创建的文件夹

 


 

 

  1. 完成
  2. 自动启动,选择第一项后,回车
  3. 选择中文

 


 

 

  1. 带有黄色感叹号的点进去后直接点击左上角的完成即可,无需更改任何配置
  2. 创建用户,设置root密码,等待安装完成就可以了

 

按照上述的操作步骤在安装两台系统

上述的第 4、11选之前创建的slave00、slave01文件夹下的对应文件夹

修改配置

为了方便下面会称

CentOS-Redis-Master 为 m

CentOS-Redis-Slave00为 s0

CentOS-Redis-Slave01 为 s1

分别将三台主机的localhost修改为:master、slave00、slave01

 

  1. 进入root
  2. su # 输入密码 复制代码
  3. 修改hostname文件
  4. vi /etc/hostname # 删除 localhost.localdomAIn # m写入 master # s0写入 slave00 # s1写入 slave01 复制代码
  5. 重启
配置网络
  1. 进入root
  2. su 复制代码
  3. 修改配置文件
  4. vi /etc/sysconfig.NETwork-scripts/ifcfg-ens33 # 修改 BOOTPROTO 为 static BOOTPROTO=static # 修改 ONBOOT 为 yes ONBOOT=yes # 在末尾添加下面的配置项 # 下面的 X.Y.Z需要修改成自己的地址的前三位,111为0~255之间的随机数 # 三台 linux 的 IPADDR 的最后一位不能重复 IPADDR=X.Y.Z.111 NATEMASK=255.255.255.0 GATEWAY=X.Y.Z.2 DNS1=8.8.8.8 DNS2=61.139.2.69 复制代码
  5. 如何查看自己IP的前三位?
  6. VMWare左上角 编辑 ——> 虚拟网络编辑器 ——> Vmnet8

 


 

 

  1. 重启
  2. ping
  3. ping www.baidu.com 复制代码
  4. 如果能够ping通,则网络成功。
  5. 三台主机互通(互 ping),如果三台主机能够相互ping通,则成功
关闭防火

 

三台主机防火墙都需要关闭

systemctl disable firewalld systemctl stop firewalld 复制代码 安装redis单机

参考文章:CentOS下安装Redis7教程 只需要做到 拷贝配置文件 之前就可以了,redis一主二从拷贝配置文件使用下面的步骤。

拷贝配置文件 master cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6379.conf 复制代码 slave00 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6380.conf 复制代码 slave01 cd /opt/redis-7.0.9 mkdir /myredis cp redis.conf /myredis/redis6381.conf 复制代码 配置文件 master # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6379 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6379.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6379.log") logfile "/myredis/6379.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6379.rdb dbfilename dump6379.rdb # 可选配置 # 修改 Appendonly no 为 appendonly yes appendonly yes 复制代码 slave00 # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6380 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6380.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6380.log") logfile "/myredis/6380.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6380.rdb dbfilename dump6380.rdb # 可选配置 # 修改 appendonly no 为 appendonly yes appendonly yes 复制代码 # 在 # replicaof 下添加 # replicaof 主机ip 主机端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主机中配置的密码 masterauth "1234" 复制代码 slave01 # 修改 daemonize no 为 daemonize yes daemonize yes # 注释 bind 127.0.0.1 -::1 # bind 127.0.0.1 -::1 # 修改 protected-mode yes 为 protected-mode no protected-mode no # 指定端口 port 6381 # 指定当前的工作目录(修改 dir ./ 为 dir /myredis) dir /myredis # pid文件名字,pidfile pidfile /var/run/redis_6381.pid # log文件名字,logfile(修改 logfile "" 为 logfile "/myredis/6381.log") logfile "/myredis/6381.log" # requirepass foobared 取消注释,设置密码 requirepass 1234 # 修改 dbfilename dump.rdb 为 dbfilename dump6381.rdb dbfilename dump6381.rdb # 可选配置 # 修改 appendonly no 为 appendonly yes appendonly yes 复制代码 # 在 # replicaof 下添加 # replicaof 主机ip 主机端口 replicaof 192.168.157.115 6379 # 在 # masterauth 下添加 # masterauth 主机中配置的密码 masterauth "1234" 复制代码 测试是否成功

分别启动三台主机

默认是 6379 端口,需要指定端口号启动

redis-server /myredis/redis6379.conf redis-cli -a 1234 复制代码 redis-server /myredis/redis6380.conf redis-cli -a 1234 -p 6380 复制代码 redis-server /myredis/redis6381.conf redis-cli -a 1234 -p 6381 复制代码

查看主机 master 的日志

cd /myredis cat 6379.log 复制代码


 

同理查看从机的日志。



Tags:Redis   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
16个Redis常见使用场景总结
来源:blog.csdn.net/qq_39938758/article/details/105577370目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息...【详细内容】
2024-04-11  Search: Redis  点击:(2)  评论:(0)  加入收藏
Linux获取Redis 性能指标方法
一、监控指标Ø 性能指标:PerformanceØ 内存指标: MemoryØ 基本活动指标:Basic activityØ 持久性指标: PersistenceØ 错误指标:Error二、监...【详细内容】
2024-04-11  Search: Redis  点击:(2)  评论:(0)  加入收藏
Redis与缓存一致性问题
缓存一致性问题是在使用缓存系统,如Redis时经常遇到的问题。当数据在原始数据源(如数据库)中发生变化时,如何确保缓存中的数据与数据源保持一致,是开发者需要关注的关键问题。一...【详细内容】
2024-04-11  Search: Redis  点击:(2)  评论:(0)  加入收藏
Redis 不再 “开源”,未来采用 SSPLv1 和 RSALv2 许可证
Redis 官方于21日宣布修改开源协议 —— 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause...【详细内容】
2024-03-27  Search: Redis  点击:(12)  评论:(0)  加入收藏
Redis“叛逃”开源,得罪了几乎所有人
内存数据库供应商Redis近日在开源界砸下了一块“巨石”。Redis即将转向双许可模式,并实施更为严格的许可条款。官方对此次变更的公告直截了当:从Redis 7.4版本开始,Redis将在Re...【详细内容】
2024-03-25  Search: Redis  点击:(10)  评论:(0)  加入收藏
如何使用 Redis 实现消息队列
Redis不仅是一个强大的内存数据存储系统,它还可以用作一个高效的消息队列。消息队列是应用程序间或应用程序内部进行异步通信的一种方式,它允许数据生产者将消息放入队列中,然...【详细内容】
2024-03-22  Search: Redis  点击:(18)  评论:(0)  加入收藏
Redis不再 “开源”
Redis 官方今日宣布修改开源协议 —— 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause 开...【详细内容】
2024-03-21  Search: Redis  点击:(9)  评论:(0)  加入收藏
在Redis中如何实现分布式锁的防死锁机制?
在Redis中实现分布式锁是一个常见的需求,可以通过使用Redlock算法来防止死锁。Redlock算法是一种基于多个独立Redis实例的分布式锁实现方案,它通过协调多个Redis实例之间的锁...【详细内容】
2024-02-20  Search: Redis  点击:(49)  评论:(0)  加入收藏
手动撸一个 Redis 分布式锁
大家好呀,我是楼仔。今天第一天开工,收拾心情,又要开始好好学习,好好工作了。对于使用 Java 的小伙伴,其实我们完全不用手动撸一个分布式锁,直接使用 Redisson 就行。但是因为这些...【详细内容】
2024-02-19  Search: Redis  点击:(40)  评论:(0)  加入收藏
工作中Redis有哪些好用的运维工具
工作中使用 Redis 时,如果大家公司没有专业运维,可能开发人员就会面临这些运维的工作,包括 Redis 的运行状态监控,数据迁移,主从集群、切片集群的部署和运维等等。本文我就从这三...【详细内容】
2024-02-06  Search: Redis  点击:(56)  评论:(0)  加入收藏
▌简易百科推荐
16个Redis常见使用场景总结
来源:blog.csdn.net/qq_39938758/article/details/105577370目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息...【详细内容】
2024-04-11    书圈  Tags:Redis   点击:(2)  评论:(0)  加入收藏
Linux获取Redis 性能指标方法
一、监控指标Ø 性能指标:PerformanceØ 内存指标: MemoryØ 基本活动指标:Basic activityØ 持久性指标: PersistenceØ 错误指标:Error二、监...【详细内容】
2024-04-11  上海天正信息科技有限    Tags:Redis   点击:(2)  评论:(0)  加入收藏
Redis与缓存一致性问题
缓存一致性问题是在使用缓存系统,如Redis时经常遇到的问题。当数据在原始数据源(如数据库)中发生变化时,如何确保缓存中的数据与数据源保持一致,是开发者需要关注的关键问题。一...【详细内容】
2024-04-11  后端Q    Tags:Redis   点击:(2)  评论:(0)  加入收藏
Redis 不再 “开源”,未来采用 SSPLv1 和 RSALv2 许可证
Redis 官方于21日宣布修改开源协议 —— 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause...【详细内容】
2024-03-27  dbaplus社群    Tags:Redis   点击:(12)  评论:(0)  加入收藏
Redis“叛逃”开源,得罪了几乎所有人
内存数据库供应商Redis近日在开源界砸下了一块“巨石”。Redis即将转向双许可模式,并实施更为严格的许可条款。官方对此次变更的公告直截了当:从Redis 7.4版本开始,Redis将在Re...【详细内容】
2024-03-25    51CTO  Tags:Redis   点击:(10)  评论:(0)  加入收藏
如何使用 Redis 实现消息队列
Redis不仅是一个强大的内存数据存储系统,它还可以用作一个高效的消息队列。消息队列是应用程序间或应用程序内部进行异步通信的一种方式,它允许数据生产者将消息放入队列中,然...【详细内容】
2024-03-22  后端Q  微信公众号  Tags:Redis   点击:(18)  评论:(0)  加入收藏
Redis不再 “开源”
Redis 官方今日宣布修改开源协议 —— 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause 开...【详细内容】
2024-03-21  OSC开源社区    Tags:Redis   点击:(9)  评论:(0)  加入收藏
在Redis中如何实现分布式锁的防死锁机制?
在Redis中实现分布式锁是一个常见的需求,可以通过使用Redlock算法来防止死锁。Redlock算法是一种基于多个独立Redis实例的分布式锁实现方案,它通过协调多个Redis实例之间的锁...【详细内容】
2024-02-20  编程技术汇    Tags:Redis   点击:(49)  评论:(0)  加入收藏
手动撸一个 Redis 分布式锁
大家好呀,我是楼仔。今天第一天开工,收拾心情,又要开始好好学习,好好工作了。对于使用 Java 的小伙伴,其实我们完全不用手动撸一个分布式锁,直接使用 Redisson 就行。但是因为这些...【详细内容】
2024-02-19  楼仔  微信公众号  Tags:Redis   点击:(40)  评论:(0)  加入收藏
工作中Redis有哪些好用的运维工具
工作中使用 Redis 时,如果大家公司没有专业运维,可能开发人员就会面临这些运维的工作,包括 Redis 的运行状态监控,数据迁移,主从集群、切片集群的部署和运维等等。本文我就从这三...【详细内容】
2024-02-06  waynaqua    Tags:Redis   点击:(56)  评论:(0)  加入收藏
站内最新
站内热门
站内头条