redis之(十七)自己实现redis的cluster集群环境的搭建

[一]创建不同节点的配置文件和目录。并将配置文件中的port,cluster-enable,daemonize项做修改。

--->port:修改成redis实例对应的端口号

--->cluster-config-file:都写“yes”值,说明当前节点支持cluster机群。

--->daemonize:都写“yes”值,是否以后台daemon方式运行 ,为了查看输出,不让后台模式运行,修改成“no”

--->appendonly :都写“yes”值,是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

--->cluster-config-file :都写“nodes.conf”机群会将当前节点记录的进群状态持久化地存储在指定文件中,这个文件默认为当前工作目录下的nodes.conf。每个节点对应的文件不同,否则会造成启动失败,所以启动节点时要注意为每个节点使用不同的工作目录。活着通过在启动时,通过参数修改成不同的名字

 

[二]启动3主3从的集群。会在启动时候输出自己的运行id

 

[三]随便链接上其中一个redis服务,检测redis的cluster集群启动成功

[四]现在每个节点是完全独立的,如果需要将它们加入同一个集群则需要借助,redis源代码中提供一个辅助工具redis-trib.rb可以非常方便地完成这一任务,因为redis-trib.rb是用ruby语言编写,所以运行前需要在服务器上安装ruby程序

--->去该网站下载ruby安装包,http://www.ruby-lang.org/en/downloads/

--->解压压缩包

--->安装现在配置和编译的源代码如下:

$ ./configure
$ make

--->最后安装Ruby解释器如下:

$ su -l root # become a root user
$ make install
$ exit       # become the original user again

---> 检验是否安装成功

[五]redis-trib.rb依赖与gem包redis,可以执行gem install redis -v 3.2.0进行安装,我的redis版本是3.2.0。并使用redis-trib.rb来初始化集群

--->下载地址:https://rubygems.org/gems/redis/versions/3.2.0

--->利用root用户安装,执行命令:gem install redis -v 3.2.0

[六]安装完ruby的程序包和gem包,利用redis-trib.rb建立redis的集群关系

命令的意义如下:

  • 给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
  • 选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
  • 之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。

简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。

如果配置都OK,会打印如下信息,然后你觉得OK,没问题后,就可以输入yes

 

[七]连接到集群中的某一台机器获得整个集群的信息,查看集群中插槽的分配情况

 

时间: 2024-10-09 06:41:31

redis之(十七)自己实现redis的cluster集群环境的搭建的相关文章

redis之(十六)redis的cluster集群环境的搭建,转载

最近redis已经比较火了,有关redis的详细介绍,网上有一大堆,我这里只作简单的介绍,然后跟大家一起学习Redis Cluster 3.0的搭建与使用.Redis是一款开源的.网络化的.基于内存的.可进行数据持久化的Key-Value存储系统.它的数据模型建立在外层,类似于其 它结构化存储系统,是通过Key映射Value的方式来建立字典以保存数据,有别于其它结构化存储系统的是,它支持多类型存储,包括String. List.Set.Sort set和Hash等,你可以在这些数据类型上做很多原

饿了么Redis Cluster集群化演进

2017运维/DevOps在线技术峰会上,饿了么运维负责人程炎岭带来题为"饿了么Redis Cluster集群化演进"的演讲.本文主要从数据和背景开始谈起,并对redis的治理进行分析,接着分享了redis cluster的优缺点,重点分析了corvus,包括commands.逻辑架构和物理部署等,最后分享了redis的运维和开发,并作了简要总结,一起来瞧瞧吧.   以下是精彩内容整理: 近几个月,运维事件频发.从"炉石数据被删"到"MongoDB遭黑客勒

redis 学习笔记(6)-cluster集群搭建

上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞sharding,现在方便多了,直接上cluster功能就行了,而且还支持节点动态添加.HA.节点增减后缓存重新分布(resharding). 下面是参考官方教程cluster-tutorial 在mac机上搭建cluster的过程: 一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http:

redis cluster 集群重启关闭示例介绍

找遍了redis cluster官方文档,没发现有关集群重启和关闭的方法.为啥会没有呢,猜测redis cluster至少要三个节点才能运行,三台同时挂掉的可能性比较小,只要不同时挂掉,挂掉的机器修复后在加入集群,集群都能良好的运作,万一同时挂掉,数据又没有备份的话,就有大麻烦了. redis cluster集群中的节点基本上都对等的,没有管理节点.如果要让所有节点都关闭,只能关闭进程了# pkill -9 redis 把所有集群都关闭,然后在重新启动,会报以下错误 # redis-trib.r

Redis 3.0 Cluster集群配置

Redis 3.0 Cluster集群配置 安装环境依赖 安装gcc:yum install gcc 安装zlib:yum install zib 安装ruby:yum install ruby 安装rubygems:yum install rubygems 安装ruby的redis驱动:gem install redis 安装redis 参考:http://www.cnblogs.com/rwxwsblog/p/5285732.html 修改配置文件 vi 6379.conf port=637

quartz集群-Quartz+Spring+Hibernate集群环境下 ClusterManager: Error managing cluster: null

问题描述 Quartz+Spring+Hibernate集群环境下 ClusterManager: Error managing cluster: null [2013-12-19 14:43:44] [ERROR] QuartzScheduler_quartzScheduler-NON_CLUSTERED_ClusterManager) - ClusterManager: Error managing cluster: null java.lang.reflect.UndeclaredThro

MySQL Cluster集群的初级部署教程_Mysql

Mysql Cluster概述    MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强.    它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障.    它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访问程序    所有的这些节点构成一个完整的mysql集群体系

深入分析redis cluster 集群安装配置详解

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3.0还不稳定,如果要用在生产环境中,要慎重. 一,redis服务器说明 192.168.10.219 6379  192.168.10.219 6380  192.168.10.219 6381    192.168.10.220 6382  192.168.10.220 6383  192.168

Redis cluster集群配置的步骤介绍

redis cluster使用 redis集群方案 1,客户端分片.如:取余等 2, 代理(proxy)分片.由proxy绝对数据存取,如:twemproxy. 3,redis cluster.无中心模式, 4, codis(豌豆荚开发的解决方案) redis cluster参考文档:http://redisdoc.com/topic/cluster-tutorial.html 通常情况下,redis集群最少需要6台,三主三从 [root@yum-down opt]# mkdir `seq 70