redis cluster部署

原创 2015年07月09日 16:12:13

操作系统版本:ubuntu12.04

redis版本:redis-3.0.1.tar.gz

以下是三台服务器,每台服务器包含一个master、一个slave,共6个节点。

依赖库安装

1、安装ruby:

apt-get install ruby

2、安装rubygems:

apt-get install rubygems

3、安装gems:

apt-get install gems

4、安装gem-redis

gem install redis

redis-cluster安装

拷贝或下载安装redis-3.0.1.tar.gz包解压到/usr/local/

tar -zxvf redis-3.0.1.tar.gz

mv redis-3.0.1 redis

cd /usr/local/redis/

make

make test

redis-cluster配置

以下是一个包含了最少选项的集群配置文件示例:

port 7000

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

文件中的cluster-enabled 选项用于开实例的集群模式,而cluster-conf-file 选项则设定了保存节点配

置文件的路径,默认值为nodes.conf 。

节点配置文件无须人为修改,它由Redis 集群在启动时创建,并在有需要时自动进行更新。

 

1、让我们进入一个新目录,并创建六个以端口号为名字的子目录,稍后我们在将每个目录中运行一个

Redis 实例:

mkdir cluster

cd cluster

mkdir 7000-master-01

mkdir 7001-slave-01

在文件夹7000-master-01、7001-slave-01 中,各创建一个redis.conf文件,文件的内容可以使用上面的示例配置文件,但记得将配置中的端口号从7000 改为与文件夹名字相同的号码。

2、从Redis Github 页面的unstable 分支中取出最新的Redis 源码,编译出可执行文件redis-server,并将文件复制到cluster-test 文件夹,然后使用类似以下命令,在每个标签页中打开一个实例:

cd 7000-master-01

../redis-server ./redis.conf


构建集群

cd /usr/local/redis/src

 

1、#redis-trib.rb的create子命令构建  

#--replicas 则指定了为Redis Cluster中的每个Master节点配备几个Slave节点  

#节点角色由顺序决定,先master之后是slave,master端口7000,slave端口7001

./redis-trib.rb  create --replicas 1 10.255.0.189:7000 10.255.0.197:7000 10.255.0.199:7000 10.255.0.189:7001 10.255.0.197:7001 10.255.0.199:7001

 

2、或者使用以下方式构建集群

./redis-trib.rb create  10.255.0.189:7000 10.255.0.197:700010.255.0.199:7000

./redis-trib.rb add-node --slave 10.255.0.189:700110.255.0.197:7000

./redis-trib.rb add-node --slave10.255.0.197:7001 10.255.0.199:7000

./redis-trib.rb add-node --slave10.255.0.199:7001 10.255.0.189:7000

 

验证集群生效

cd /usr/local/redis/src

./redis-cli -h 10.255.0.197 -c  -p 7000

./redis-cli -h 10.255.0.197 -c  -p 7000 cluster nodes     显示集群中所有节点



Redis详解之-集群方案:高性能(使用原生Redis Cluster)(四)

对以前的内容进行一下总结和复习。 了解Redis的基本参数配置和使用。了解事件订阅和持久化存储方式(RDB和AOF)。Redis集群方案:高可用(使用Redis Sentinel),官网Rdei...
  • u010963948
  • u010963948
  • 2018年01月03日 17:34
  • 227

docker中部署redis集群

第一步执行 docker run -itd --net shadownet --privileged=true --ip 172.18.0.20 -d -p 7003:7003 -p 7004:70...
  • yudiewenyuan
  • yudiewenyuan
  • 2017年07月09日 12:19
  • 221

Redis Cluster 简介与部署

一. Redis Cluster 简介 需要 3.0 及以后版本才能支持 cluster Redis Cluster 带来的优势 使用 redis cluster 安装后,数...
  • wenniuwuren
  • wenniuwuren
  • 2017年06月27日 15:51
  • 654

Redis 学习笔记(十四)Redis Cluster介绍与搭建

Redis Cluster 介绍与搭建1. Redis Cluster介绍Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需...
  • men_wen
  • men_wen
  • 2017年06月03日 16:58
  • 2406

部署高可用的Redis集群架构

原文:http://rdc.hundsun.com/portal/article/669.html Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和...
  • u013063153
  • u013063153
  • 2017年05月05日 09:31
  • 1910

CentOS 7.3 Sentinel实现Redis集群高可用部署

三台机器: 10.149.151.81    master/Sentinel 10.149.151.82    slave1/Sentinel 10.149.151.83    slave2/Sent...
  • hnhuangyiyang
  • hnhuangyiyang
  • 2017年03月03日 20:48
  • 905

linux redis3集群安装详细步骤与测试 redis cluster

redis安装 参照:  linux下redis安装、启动与停止,redis做成服务 创建redis节点 测试我们选择2台服务器,分别为:192.168.215.129,192.16...
  • lexang1
  • lexang1
  • 2017年04月28日 12:23
  • 1191

Redis Cluster集群的搭建与实践

Redis Cluster集群 一、redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re...
  • fengshizty
  • fengshizty
  • 2016年05月11日 00:17
  • 15634

美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题

转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154      由于演讲时间有限,有关Redis-Cluster,演讲者没做太多介绍,简单的介...
  • johnjobs
  • johnjobs
  • 2016年05月05日 16:11
  • 2172

RedisCluster读写分离改造

RedisCluster模式启动的环境中,通过Redis中的每个连接,都可以访问 cluster nodes 访问到所有的服务器列表以及其所处于的角色(master/slave)。对于RedisClu...
  • clamaa
  • clamaa
  • 2017年04月11日 10:02
  • 527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis cluster部署
举报原因:
原因补充:

(最多只允许输入30个字)