redis集群的搭建

Redis集群搭建

1.准备

使用ruby脚本搭建集群。需要ruby的运行环境。

安装ruby,这个需要有网,会自动下载

yum install ruby

yum install rubygems

安装ruby脚本运行使用的包。

[[email protected] ~]# gem install redis-3.0.0.gem

//运行后出现以下信息

Successfully installed redis-3.0.0

1 gem installed

Installing ri documentation for redis-3.0.0...

Installing RDoc documentation for redis-3.0.0...

[[email protected] ~]#

[[email protected] ~]# cd redis-3.0.0/src

[[email protected] src]# ll *.rb

//查找到说明成功

-rwxrwxr-x. 1 root root 48141 Apr  1  2015 redis-trib.rb

要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下

127.0.0.1:7000
127.0.0.1:7001

127.0.0.1:7002

127.0.0.1:7003

127.0.0.1:7004

127.0.0.1:7005

下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式

下载地址:https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz

2:上传服务器,解压,编译


tar -zxvf redis-3.0.0-rc2.tar.gz

mv redis-3.0.0-rc2.tar.gz redis3.0

cd /usr/local/redis3.0

make

make install

3:创建集群需要的目录


mkdir -p /usr.local/cluster

cd /usr.local/cluster

mkdir 7000

mkdir 7001

mkdir 7002

mkdir 7003

mkdir 7004

mkdir 7005

 4.修改配置文件redis.conf

将redis.conf复制到/usr/local/cluster目录下

cp /usr/local/redis3.0/redis.conf  /usr.local/cluster

vim redis.conf

修改配置文件中的属性

Port 7000    //这个是修改端口号

Bind 本机ip  //默认ip为127.0.0.1,需要改为其它节点机器可访问的ip ,否则创建集群时无法访问对应的端口,无法创建集群

Daemonize  yes   //redis后台运行

Pidfile  /var/run/redis_7000.pid   //pidfile文件对应7000,7001,7002

Cluster-enabled yes    //开启集群   把注释去掉

Cluster-config-file nodes_7000.conf  //集群的配置   配置文件首次启动自动生成7000,7001,7002

Cluster-node-timeout 15000    //请求超时   默认15秒  ,可自行设置

Appendonly yes   //aof日志开启   有需要就开启,它会每次写操作都 记录一条日志

  5.5:分别启动这6个redis实例


cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

##启动之后使用命令查看redis的启动情况ps -ef|grep redis

6:执行redis的创建集群命令创建集群


cd /usr/local/redis3.0/src

./redis-trib.rb  create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

,正常执行

时间: 2024-12-17 13:19:47

redis集群的搭建的相关文章

2.Redis集群环境搭建

转载请出自出处:http://www.cnblogs.com/hd3013779515/ 一.基本概念 1.redis集群是一个可以在多个节点之间进行数据共享的设施.redis集群提供了以下两个好处1.1 将数据自动切分(split)到多个节点1.2 当集群中的某一个节点故障时,redis还可以继续处理客户端的请求. 2.一个 Redis 集群包含 16384 个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个.集群使用公式 CRC16(key) % 16384

【redis】 linux 下redis 集群环境搭建

Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 1:下载redis.官网下载3.0.0版本,之前2.几的版本不支持集群模式 下载地址:https://github.com

Redis集群的搭建与实践

Redis集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接.其redis-cluster架构图如下: 其结构特点: 1.所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. 2.节点的fail是通过集群中超过半数的节点检测失效时才生效

redis集群的搭建详细教程

1 Redis-cluster架构图             redis-cluster投票:容错  (至少要三个才可以,才能超过半数) 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可. (4)redis-cluster把所有的物理节点映射到[0-

redis集群redis-cluster搭建

redis集群搭建--参考微信公众号(诗情画意程序员):https://mp.weixin.qq.com/s/s5eJE801TInHgb8bzCapJQ 这是来自redis官网的一段介绍,大概意思就是: Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库.缓存和消息代理.它支持诸如字符串.散列.列表.集.带范围查询的排序集.位图.hyperloglogs.带半径查询和流的地理空间索引等数据结构.Redis具有内置的复制.Lua脚本.LRU清除.事务和不同级别的磁盘持久性,并通过R

redis集群环境搭建的错误

安装redis集群需要版本号在3.0以上 redis-cluster安装前需要安装ruby环境 搭建集群需要使用到官方提供的ruby脚本. 需要安装ruby的环境. yum -y install ruby yum -y install rubygems redis集群管理工具redis-trib.rb [[email protected] ~]# cd redis-3.0.0 [[email protected] redis-3.0.0]# cd src [[email protected] s

深入剖析Redis系列: Redis集群模式搭建与原理详解

前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 Redis 在 分布式 方面的需求.当遇到 单机内存.并发.流量 等瓶颈时,可以采用 Cluster 架构方案达到 负载均衡 的目的. 本文将从 集群方案.数据分布.搭建集群.节点通信.集群伸缩.请求路由.故障转移.集群运维 等几个方面介绍 Redis Cluster. 正文 1. Redis集群方

Redis集群环境搭建

一.Redis Cluster(Redis集群) 简介 redis3.0版本之前只支持单例,在3.0版本及以后才支持集群 redis集群采用p2p模式,是完全去中心化的,不存在中心节点或者代理节点. redis集群是没有统一的入口的,客户端(Client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制) 每个节点都是一个redis实例. 为了实现集群高可用,即判断节点是否健康(能否正常使用),redis-cluster 有这么一个投票容错机

redis 集群的搭建 和java的连接

1. 我的redis安装在 opt目录下 2. 为了防止redis 被我乱操作而发生不可挽回的局面所以我备份了redis.conf文件 3. 我后面为了做集群的搭建 复制了很多分的redis.conf 4. 修改配置文件 修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动. daemon 守护进程 也叫后台程序 启动指定的配置文件 [[email protected] bin]# redis-server /myredis/redis.conf [[em