redis集群三主三从模式快速部署

****部署环境centos6.5、redis-3.2.1.tar.gz源码包

一、安装部署
1.解压编译安装
#cd /usr/local
#tar -zxvf redis-3.2.1.tar.gz  #####请自行下载需要的源码包
#cd redis-3.2.1
#make && make install

2.将 redis-trib.rb 复制到 /usr/local/bin 目录下
#cd src
#cp redis-trib.rb /usr/local/bin/  

3.创建 Redis 节点(可以修改好一个,cp过去,只需要修改7000)
#cd /usr/local/redis-3.2.1
#mkdir -p redis_cluster/{7000,7001,7002,7003,7004,7005}  
#cp redis.conf redis_cluster/7000
#cp redis.conf redis_cluster/7001
#cp redis.conf redis_cluster/7002
#cp redis.conf redis_cluster/7003
#cp redis.conf redis_cluster/7004
#cp redis.conf redis_cluster/7005  

4.分别修改这六个配置文件,修改如下内容
port 7000 //端口7000,7001,7002,7003,7004,7005
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002,7003,7004,7005
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

5.启动各个节点
#redis-server redis_cluster/7000/redis.conf
#redis-server redis_cluster/7001/redis.conf
#redis-server redis_cluster/7002/redis.conf
#redis-server redis_cluster/7003/redis.conf
#redis-server redis_cluster/7004/redis.conf
#redis-server redis_cluster/7005/redis.conf

6.创建集群
注:这个工具是用 ruby 实现的,所以需要安装 ruby。安装命令如下:
#yum -y install ruby ruby-devel rubygems rpm-build
#gem install -l ./redis-3.2.1.gem ##对应版本自行下载

#redis-trib.rb create --replicas 1 172.17.1.249:7000 172.17.1.249:7001 172.17.1.249:7002 172.17.1.249:7003 172.17.1.249:7004 172.17.1.249:7005

二、验证
1.集群验证
#redis-trib.rb check 172.17.1.249:7000

#redis-cli -h 172.17.1.249 -c -p 7000

原文地址:http://blog.51cto.com/13958766/2171948

时间: 2024-10-29 17:35:35

redis集群三主三从模式快速部署的相关文章

spark集群与spark HA高可用快速部署 spark研习第一季

1.spark 部署 标签: spark 0 apache spark项目架构 spark SQL -- spark streaming -- MLlib -- GraphX 0.1 hadoop快速搭建,主要利用hdfs存储框架 下载hadoop-2.6.0,解压,到etc/hadoop/目录下 0.2 快速配置文件 cat core-site.xml <configuration> <property> <name>fs.defaultFS</name>

Redis 集群搭建详细指南

先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司!为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛,「大」总有大的好.当然,如果你要有能力找一个胸大个子高就更完美了. Redis 集群简介 Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存.Redis 在3.0版本前只支持单实例模式,虽然支持主从模式.哨兵模式部署来解决单点故障,但是现在互

redis集群搭建及注意事项

上一篇:redis的安装及注意事项 这里,在一个Linux虚拟机上搭建6个节点的redis伪集群,思路很简单,一台虚拟机上开启6个redis实例,每个redis实例有自己的端口.这样的话,相当于模拟出了6台机器了,然后在以这6个实例组建redis集群就可以了. 前提:redis已经安装,目录为/usr/local/redis-4.0.1 redis集群是用的ruby脚本,所以要想执行该脚本,需要ruby环境..对应redis的源码src目录下的redis-trib.rb,redis-trib.r

Redis集群搭建&amp;访问

集群搭建步骤 1.创建多个节点: 2.为每个节点指派槽,并将多个节点连接起来,组成一个集群: 3.当集群数据库的16384个槽都有节点在处理时,集群进入上线状态: 要求:搭建一个包含6个节点的Redis集群,其中三个主节点,三个从节点,每个主节点都有一个从节点 注:在极端情况下,如果将16384个槽都指派给一个主节点,那么只有一个主节点也可以让集群进入上线状态,但是要让集群的故障转移特性生效,最起码要有3个主节点,而要让故障转移真正有意义,至少要为三个主节点分别设置一个从节点,这也是本例子中使用

纯手动创建Redis Cluster集群,最原始的三主三从创建方法

Cluster集群Redis Cluster是官方提供的高可用方案,一个去中心化的Redis集群方案,所有的Redis节点彼此间互联(PING-PONG机制),客户端直连任意节点即可连接到Cluster集群,无需haproxy中间件.总结:1. 去中心化,分片存储,把所有的物理节点映射到[0-16383]共16384个slot(槽位)上,并不一定平均分配.2. Redis集群预分好16384个桶,当需要在 Redis 集群中放置一个 key-value 时,根据 CRC16(key) mod 1

Redis系列(三):Redis集群的水平扩展与伸缩

一.Redis集群的水平扩展 Redis3.0版本以后,有了集群的功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见Redis系列(二):Redis高可用集群,如下图: 二.水平扩展具体操作 ① 将redis-5.0.2文件夹拷贝到新的主机192.168.160.154上去,(1)scp -r /usr/local/redis

Docker搭建redis-cluster集群三主三备

环境准备 系统:centos7.7 redis:5.0.5 master1:192.168.33.9:7071 master2:192.168.33.10:7072 master3:192.168.33.11:7073 slave1:192.168.33.9:7074 slave2:192.168.33.10:7075 slave3:192.168.33.11:7076 一.搭建redis集群(以下步骤在每台服务器上都要执行) 1.>安装docker yum -y install docker

Redis集群(三)Cluster集群

在哨兵模式中,仍然只有一个Master节点,当并发写请求较大时,无法缓解写的压力,在3.0版本Redis-Cluster出现解决了这个问题 Redis-Cluster集群特点: 1)由多个Redis服务器组成的分布式网络服务集群 2)集群之中由多个Master主节点,每一个主节点都可读可写 3)节点之间相互通信,两两相连 4)Redis集群无中心节点 在Redis-Cluster集群中,可以为每一个主节点添加从结点,主节点和从结点遵循主从模型的特性(添加从节点可以扩展系统的读性能) Redis-

Redis 集群(三)

为什么为有集群 在 Redis3 版本之前,每台 Redis 机器需要存储所有 Redis key ,这要求每台 Redis 机器有足够大的内存 而且只能是主节点写,从节点读,对于高并发情况下会有性能瓶颈 虽然有哨兵模式来保证服务的高用,但是切换主节点还是需要时间的(实测) 分布式数据库 分布式数据库指将数据均匀的分布到每个节点上,可以做数据冗余来排除故障,每个节点负责数据的一个子集 如何进行分区 常见的分区规则 哈希分区,顺序分区,Redis 集群使用了哈希分区 虚拟槽分区 方式 所有的键根据

就publish/subscribe功能看redis集群模式下的队列技术(一)

Redis 简介 Redis 是完全开源免费的,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储. Redis支持数据的备份,即master-slave模式的数据备份. 性能极高 – Redis能读的速度是110000次/s