redis系列五redis-cluste集群的搭建
一 环境准备
三台虚拟机 centos7 安装6个redis的实例三个master 3个slave
192.168.0.30 安装7001 7002 端口
192.168.0.31 安装7003 7004 端口
192.168.0.32 安装7005 7006 端口
本次安装也是基于前面的博客来安装的,单机的安装可以查看redis单机安装和生产环境的启动方式
不同的地方就是修改的配置文件内容不一致。
二修改配置文件
redis.conf 文件修改为7001.conf 7002.conf .....我们就以7001为例 其他的都是一样的
需要修改的参数
port 7001 //端口号
cluster-enabled yes //开启集群模式
cluster-config-file /etc/redis-cluster/node-7001.conf //指定保存集群信息的文件,该文件由redis自己维护,我们只需要给他路径
cluster-node-timeout 15000 //单节点连接超时时间
daemonize yes //以进程的方式运行
pidfile /var/run/redis_7001.pid // 进程pid文件的额存放位置
dir /var/redis/7001 // 数据持久化的位置
logfile /var/log/redis/7001.log // 日志文件的位置
bind 192.168.0.30 //本机的ip 不可以是127.0.0.1 否正无法与其他机器联通
appendonly yes
将6个文件全都按照这个格式去修改
三创建目录
在每台机器上创建集群配置种指定的目录
mkdir -p /etc/redis-cluster
mkdir -p /var/log/redis
mkdir -p /var/redis/7001
在/etc/redis下放6个,分别为: 7001.conf,7002.conf,7003.conf,7004.conf,7005.conf,7006.conf
四准备启动脚本
在/etc/init.d/下面分别存放 redis_7001, redis_7002, redis_7003, redis_7004, redis_7005, redis_7006
每个脚本里面的端口号都是要修改的和文件名称一致
这些文件都是复制的 /usr/local/redis-5.0.5/utils/redis_init_script 把默认的6379端口改成7001
五启动实例
分别启动每台机器上的2个实例
cd /etc/init.d
./redis_7001 start
可以通过查看日志 或者 ps aux|grep redis 来查看是否启动成功
六安装ruby
依次执行以下命令
yum install -y ruby
yum install -y rubygems
gem install redis
如果运气好的话全都成功,如果运气不好就比较麻烦了,我在执行gem install redis的时候卡住了 没有反应
是因为默认的ruby本版比较低,我安装的redis-5.0.5版本的,要升级ruby的版本才可以。
我试了好多种方法都不行最终按照这篇博客把我的问题解决了 https://blog.csdn.net/qq_30242987/article/details/99729702
七创建集群
通过这个命令就可以自动创建集群,自动的给每个master分配一个不再本机上的slave
redis-cli --cluster create 192.168.0.30:7001 192.168.0.30:7002 192.168.0.31:7003 192.168.0.31:7004 192.168.0.32:7005 192.168.0.32:7006 --cluster-replicas 1
最后一个需要我们手动 yes
到这里所有的操作都完成了。
可以查看一下集群的信息
redis-cli --cluster check 192.168.0.30:7001
redis系列五redis-cluste集群的搭建相关推荐
- 深入剖析Redis系列(五) - Redis数据结构之字符串
前言 字符串类型 是 Redis 最基础的数据结构.字符串类型 的值实际可以是 字符串(简单 和 复杂 的字符串,例如 JSON.XML).数字(整数.浮点数),甚至是 二进制(图片.音频.视频),但 ...
- Redis Cluster高可用(HA)集群环境搭建详细步骤
1.为什么要有集群 由于Redis主从复制架构每个数据库都要保存整个集群中的所有数据,容易形成木桶效应,所以Redis3.0之后的版本添加特性就是集群(Cluster) 2.Redis集群架构说明 架 ...
- 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
[摘要] MongoDB sharding集群执行sh.stopBalancer()命令时被卡住怎么办?别慌,华为云数据库来给您支招,收下这份方案指南,让您分分钟远离被自建MongoDB数据库支配的恐 ...
- 大数据系列(hadoop) 集群环境搭建二
转载于:https://www.cnblogs.com/YellowstonePark/p/7699127.html
- 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...
- 深入剖析Redis系列(七) - Redis数据结构之列表
前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...
- 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建
安装包链接: 百度网盘: 链接:https://pan.baidu.com/s/13m_kjoZiN2cVH_nIGs0a9w 提取码:be17 一.概念理解 1. 什么是SolrCloud Sol ...
- Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别
前一篇文章高并发架构系列:Redis为什么是单线程.及高并发快的3大原因详解谈了Redis高并发快的3个原因,本篇主要谈Redis的高可用,两篇合起来就可以把redis的高并发和高可用搞清楚了. 谈到 ...
- Redis系列教程(二):详解Redis的存储类型、集群架构、以及应用场景
高并发架构系列 高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较 高并发架构系列:Spring Cloud的核心成员.以及架构实现详细介绍 高并发架构系列:服务注册与发现的实现原理.及实 ...
- (转) 淘淘商城系列——Redis集群的搭建
http://blog.csdn.net/yerenyuan_pku/article/details/72860432 本文我将带领大家如何搭建Redis集群.首先说一下,为何要搭建Redis集群.R ...
最新文章
- 在线音乐用户寄望用爱发电,资本不愿无米之炊
- 细说C#多线程那些事 - 线程同步和多线程优先级
- JUST技术:管理海量空间数据的利器-空间填充曲线
- 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
- Spring配置说明
- 【2019.09.07】2019徐州网络赛
- php reactphp wss_Node和React中如何进行实时通信?
- InformaticaPowerCenter调用存储过程
- 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)
- 查看硬件配置信息 lshw
- 基于android的手机点名签到学生请假考勤系统app
- 破解校园数字安全难点,联想推出智慧教育安全体系
- PS怎么把图片处理的更清晰
- 大学网站首页html报告,“双一流”建设高校2018年度进展报告公开网址
- SQL两张表筛选相同数据和不同数据
- Java如何爬虫奥运奖牌榜数据,恭喜中国获得东京奥运会首金!
- 你知道管理工作中要远离三只猫吗?
- 单招问你为什么学计算机,单招面试难吗 单招面试一般会问什么问题
- 如何准备将您的 Mac 升级到 macOS Monterey?
- 计算机硬盘对计算机速度的影响,实测加密软件BitLocker对硬盘性能有何影响
热门文章
- 麒麟电脑linux微信版本过低,在优麒麟Ubuntu Kylin 20.04系统上快速安装微信和QQ的方法...
- 2021年英文SEO外部链接该如何搭建?
- combobox重写扩展
- 串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP
- 时间序列分析软件Hector用户手册(二)
- 对信号加频偏的数学处理
- 什么是PHP无限级分类
- Vue3报错之 Failed to load resource: the server responded with a status of 404 (Not Found)
- SpringCloud实现微信消息推送
- show-busy-java-threads脚本初体验,快速排查Java的CPU性能问题