文档章节

ubuntu 安装 redis集群

foxeye
 foxeye
发布于 2015/11/24 21:42
字数 1109
阅读 560
收藏 8
点赞 0
评论 0

计划部署三个虚拟机 三个master节点 三个slave节点:

IP:192.168.26.133   port:7133(master)   port:8133(slave)

IP:192.168.26.134   port:7134(master)   port:8134(slave)

IP:192.168.26.135   port:7135(master)   port:8135(slave)

统一安装目录: /home/develop/redis

安装需要的包 gcc tcl

sudo apt-get install gcc

sudo apt-get install tcl


创建目录 redis-master redis-slave

mkdir redis-master

mkdir redis-slave


下载redis-3.0.3

wget http://download.redis.io/releases/redis-3.0.3.tar.gz 

tar -zxvf redis-3.0.3.tar.gz


192.168.26.133:

mkdir -p /home/develop/redis/cluster/7133

mkdir -p /home/develop/redis/cluster/8133

192.168.26.134:

mkdir -p /home/develop/redis/cluster/7134

mkdir -p /home/develop/redis/cluster/8134

192.168.26.135:

mkdir -p /home/develop/redis/cluster/7135

mkdir -p /home/develop/redis/cluster/8135


cd redis-3.0.3/

三个虚拟机分别执行:
make PREFIX=/home/develop/redis/redis-master install

make PREFIX=/home/develop/redis/redis-slave install


192.168.26.133:

cp redis-3.0.3/redis.conf cluster/7133/redis-7133.conf
cp redis-3.0.3/redis.conf cluster/8133/redis-8133.conf

192.168.26.134:

cp redis-3.0.3/redis.conf cluster/7134/redis-7134.conf
cp redis-3.0.3/redis.conf cluster/8134/redis-8134.conf

192.168.26.135:

cp redis-3.0.3/redis.conf cluster/7135/redis-7135.conf
cp redis-3.0.3/redis.conf cluster/8135/redis-8135.conf


修改redis-xxxx.conf配置文件

demonize                        yes                                     是否作为守护进程运行 

pidfile                            /var/run/redis-7133.pid        其他相应修改为各自端口的

port                               7133                                    监听端口,默认为 6379。 其他节点相应修改为各自端口 8133 7134 8134 7135 8135

cluster-enabled               yes                                      打开集群

cluster-config-flie           /home/develop/redis/cluster/7133/nodes.conf  集群配置文件(启动自动生成),不用人为干涉 

cluster-node-timeout      15000                                   节点互连超时时间,毫秒

cluster-migration-bareier 1                                         数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节 点出来给另一个没有任何从节点的主节点。 

cluster-require-full-coverage   yes  如果某一些 key space 没有被集群中任何节点覆盖,集 群将停止接受写入。 

appendonly                    yes                                        启用 aof 持久化方式,因为 redis 本身同步数据文件是按上面 save 条件来同 步的,所以有的数据会在一段时间内只存在于内存中。 默认值为 no 

dir                                 /home/develop/redis/cluster/7133   节点数据持久化存放目录,7133相应修改


192.168.26.133:

redis-master/bin/redis-server cluster/7133/redis-7133.conf

redis-slave/bin/redis-server cluster/8133/redis-8133.conf

192.168.26.134:

redis-master/bin/redis-server cluster/7134/redis-7134.conf

redis-slave/bin/redis-server cluster/8134/redis-8134.conf

192.168.26.135:

redis-master/bin/redis-server cluster/7135/redis-7135.conf

redis-slave/bin/redis-server cluster/8135/redis-8135.conf


ps -ef | grep redis


查看redis实例启动情况


安装ruby rubygems

sudo apt-get install ruby

cd ..

wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz
tar -zxvf rubygems-2.0.3.tgz
cd rubygems-2.0.3/
sudo ruby setup.rb
sudo gem install redis


执行 Redis 集群创建命令(只需要在其中一个节点上执行一次则可)

cd /home/develop/redis/redis-3.0.3/src/

cp redis-trib.rb /home/develop/redis/redis-master/bin/redis-trib

cd /home/develop/redis/redis-master/bin/

redis-trib create --replicas 1 192.168.26.133:7133 92.168.26.134:7134 192.168.26.135:7135 192.168.26.133:8133 192.168.26.134:8134 192.168.26.135:813

中间输入  yes

正常情况提示 All 16384 slots covered.说明集群中的 16384 个槽都有至少一个主节点在处理, 集群运作正常。

集群创建过程说明:
(1) 给定 redis-trib 程序的命令是 create , 这表示我们希望创建一个新的集群;
(2) 这里的 --replicas 1 表示每个主节点下有一个从节点;
(3) 之后跟着的其它参数则是实例的地址列表,程序使用这些地址所指示的实例来创建新集群; 总的来说,以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。 接着,redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话(注意核对主从关系是否是 你想要的),就可以输入 yes , redis-trib 就会将这份配置应用到集群当中 

集群简单测试 

./redis-cli -h 192.168.26.133 -p 7133

127.0.0.1:7113>set name zhangsan

-> Redirected to slot [8559] located at 192.168.26.134:7134 OK 


./redis-cli -h 192.168.26.133 -p 8133

127.0.0.1:8113>get name

-> Redirected to slot [8559] located at 192.168.26.134:7134 "zhangsan" 


./redis-cli -h 192.168.26.133 -p 7133 cluster nodes

系统列出三个master 三个slave 节点。

OK,配置成功。


参考文档
Redis 官方集群指南:http://redis.io/topics/cluster-tutorial
Redis 官方集群规范:http://redis.io/topics/cluster-spec
Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html 

Redis 集群规范(中文翻译,紧供参考): http://redisdoc.com/topic/cluster-spec.html 


其它供参考资料
Redis 3.0 集群搭建测试(一):http://blog.csdn.net/zhu_tianwei/article/details/44928779 

Redis 3.0 集群搭建测试(二):http://blog.csdn.net/zhu_tianwei/article/details/45009647 

Redis 集群要点:http://5i.io/redis-3-0-cluster-configuration/ 



© 著作权归作者所有

共有 人打赏支持
foxeye
粉丝 17
博文 76
码字总数 17049
作品 0
海淀
程序员
apache+jk+tomcat集群配置

1集群配置介绍 Apache Tomcat可以说是当下最受欢迎的开源Java Web服务器。Tomcat的单个实例恐怕无法满足访问量日增的需要。这种情况下,需要考虑在“集群”环境下运行Tomcat;在这种环境下,...

bill2candy ⋅ 2016/10/28 ⋅ 0

Redis 3.0.0 + 集群安装(Cluster)

1 下载安装 wget http://download.redis.io/releases/redis-3.0.5.tar.gztar xzf redis-3.0.5.tar.gzcd redis-3.0.5make 2 集群配置 官方文档:http://redis.io/topics/cluster-tutorial 2.1......

yuzn ⋅ 2015/12/03 ⋅ 0

Redis Ubuntu远程开启连接

Redis这个东西很方便,既可以当作缓存数据库,也可以使用它的实现队列等等功能,实在是很方便。 公司里面就是使用Redis Cluster实现集群缓存。不过小小怨念,他们不让我碰Redis,只好自己回来...

Robinson_lu ⋅ 2016/12/07 ⋅ 0

用 Docker 构建分布式 Redis 集群

本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了...

sjzmlb ⋅ 2015/10/18 ⋅ 0

IT系统工程师技能要求

系统工程师要求: 1.熟悉Windows、Linux(CentOS、RedHat、Ubuntu)等主流服务器操作系统的安装、配置、优化。 2.熟悉主流数据库Oracle、MySQL、DB2、SQLServer的安装、配置、优化和日常维护...

huazhixu123 ⋅ 2017/10/12 ⋅ 0

Redis-Cluster 分布式缓存

-_-之前可视化编辑器的太丑了,所以删了原来的,拿markdown重写了一遍 本文讲述如何使用Redis的集群来对key-value的数据进行分布式的缓存。 至于Redis的原理和集群的机制,本文不作论述,我也...

340StarObserver ⋅ 2016/08/17 ⋅ 0

tomcat集群为什么没有单一tomcat吞吐量大?

环境: jdk8+mysql5.5+redis3.0.5 项目是spring+mybatis框架,使用shiro+redis做的集群session处理, 使用nginx1.8+tomcat7做的集群,jmeter进行的测试, redis和nginx在ubuntu虚拟机中,mys...

雨林神话 ⋅ 2015/11/29 ⋅ 14

Redis从单机到集群,一步步教你环境部署以及使用

Redis作为缓存系统来说还是很有价值的,在大数据方向里,也是需要有缓存系统的。一般可以考虑tachyon或者redis,由于redis安装以及使用更简单,所以还是优先考虑了它。那么在一些场景下为了保...

青夜之衫 ⋅ 2017/12/04 ⋅ 0

Centos7下安装redis实战(单机版以及集群)

一、背景   因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享。 二、...

hafiz.zhang ⋅ 2017/07/09 ⋅ 0

windows上redis集群搭建附github下载地址

下载安装 下载Redis for windows最新版本;解压到d:/redis目录下 下载地址:https://github.com/ServiceStack/redis-windows 本案例使用的版本是3.0.501 下载 RubyInstaller 下载地址:http:...

u010570551 ⋅ 2017/07/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Thrift RPC实战(二) Thrift 网络服务模型

TServer类层次体系 TSimpleServer/TThreadPoolServer是阻塞服务模型 TNonblockingServer/THsHaServer/TThreadedSelectotServer是非阻塞服务模型(NIO) 1 TServer抽象类的定义 内部静态类Args的...

lemonLove ⋅ 9分钟前 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 10分钟前 ⋅ 0

MyBatis源码解读之配置

1. 目的 本文主要介绍MyBatis配置文件解析,通过源码解读mybatis-config.xml(官方默认命名)、Mapper.xml 与Java对象的映射。 2. MyBatis结构 查看大图 MyBatis结构图,原图实在太模糊了,所以...

无忌 ⋅ 14分钟前 ⋅ 0

Ignite的jdbc与网格的连接方式的查询性能对比

环境: 数据量100万 Ignite2.5 Windows10 8g jdbc方式连接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i......

仔仔1993 ⋅ 29分钟前 ⋅ 0

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 45分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 52分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 59分钟前 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 59分钟前 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 今天 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部