文档章节

Redis3.0集群部署(centos6.5)

chaun
 chaun
发布于 2016/05/13 13:13
字数 820
阅读 414
收藏 18

3 月,跳不动了?>>>

更多可以参考:http://redis.io/官方网站

要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,生产环境中可以使用6台服务器,对应的redis节点的ip和端口对应关系如下:

192.168.1.70:7000

192.168.1.70:7001

192.168.1.70:7002

192.168.1.70:7003

192.168.1.70:7004

192.168.1.70:7005

一、下载redis3

[root@test /]# cd /usr/local/src/

[root@test src]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz

二、编译安装

[root@test /]# tar -zxvf redis-3.0.7.tar.gz -C /usr/local/redis-cluster

[root@test /]# mv redis-3.0.7.tar.gz redis3.0

[root@test /]# cd /usr/local/redis-cluster/redis3.0

[root@test /]# make

[root@test /]# make install

三、创建目录

[root@test /]# cd /usr/local/redis-cluster

[root@test /]# mkdir node-7000 node-7001 node-7002 node-7003 node-7004 node-7005

四、安装集群

1、修改配置文件redis.conf

[root@test redis-cluster]# vim redis3.0/redis.conf

##修改配置文件中的下面选项

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

2、拷贝redis至每个节点

[root@test redis-cluster]# cp -r ./redis3.0/* node-7000

[root@test redis-cluster]# cp -r ./redis3.0/* node-7001

[root@test redis-cluster]# cp -r ./redis3.0/* node-7002

[root@test redis-cluster]# cp -r ./redis3.0/* node-7003

[root@test redis-cluster]# cp -r ./redis3.0/* node-7004

[root@test redis-cluster]# cp -r ./redis3.0/* node-7005

3、拷贝redis.conf至每个节点

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7000

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7001

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7002

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7003

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7004

[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7005

注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的端口

4、分别启动redis

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7000

[root@test redis-cluster]# ./src/redis-server ./redis.conf

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7001

[root@test redis-cluster]# ./src/redis-server ./redis.conf

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7002

[root@test redis-cluster]# ./src/redis-server ./redis.conf

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7003

[root@test redis-cluster]# ./src/redis-server ./redis.conf

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7004

[root@test redis-cluster]# ./src/redis-server ./redis.conf

[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7005

[root@test redis-cluster]# ./src/redis-server ./redis.conf

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

如下图显示则说明启动成功

五、配置集群

1、启动

[root@test redis-cluster]# cd /usr/local/redis-cluster/redis3.0/src

[root@test redis-cluster]#./redis-trib.rb  create --replicas 1 192.168.1.70:7000  192.168.1.70:7001 192.168.1.70:7002 192.168.1.70:7003 192.168.1.70:7004  192.168.1.70:7005

执行上面的命令的时候可能会报错,因为是执行的ruby的脚本,需要ruby的环境

错误内容:/usr/bin/env:ruby: No such file or directory

所以需要安装ruby的环境,这里推荐使用yum install ruby安装

[root@test redis-cluster]# yum install ruby

2、然后再执行第6步的创建集群命令,可能还会报错,提示缺少rubygems组件,使用yum安装

错误内容:

./redis-trib.rb:24:in `require': no suchfile to load -- rubygems (LoadError)

       from./redis-trib.rb:24

[root@test redis-cluster]# yum install rubygems

3、再次执行第6步的命令,可能还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装

错误内容:

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require': no such file to load -- redis (LoadError)

       from/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

       from./redis-trib.rb:25

[root@test redis-cluster]# gem install redis

4、再次执行第6步的命令,正常执行

输入yes,然后配置完成。

至此redis集群即搭建成功!

5、使用redis-cli命令进入集群环境

[root@test redis-cluster]# redis-cli -c -p 7000

© 著作权归作者所有

chaun
粉丝 92
博文 271
码字总数 91117
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

redis3.0.4 集群安装步骤

转载至:http://blog.csdn.net/xu470438000/article/details/42971091 Redis集群部署文档(Centos6.5 minal) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为...

奇葩界张三
2018/06/29
0
0
Redis3.0集群部署(centos系统)

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

超人学院
2015/06/09
181
0
redis学习笔记---redis集群

一、介绍 redis集群是一个可以在多个节点之间进行数据共享的设施,redis集群提供如下两个好处 1:将数据自动切分(split)到多个节点 2:当集群中的某一个节点故障时,redis还可以继续处理客户...

ivan-Zhao
2015/12/16
786
5
Redis3.0集群安装

一、准备环境 (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) node11:7000 node11:7001 ...

xiaozhou18
2016/12/12
19
0
acl 框架中的 Redis 库已经支持集群版 Redis 3.0

据 redis 官方网站显示,支持集群版的 redis3.0 快要发布了(现在已经到了redis3.0 rc4 版本),这样使用者就不需要自己花很大力气来针对 redis 进行分库了,之前人们为了使单机版的 redis 能...

郑树新
2015/03/07
3.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Android中的ListView中延迟加载图像 - How to lazy load of images in ListView in Android

问题: I am using a ListView to display some images and captions associated with those images. 我正在使用ListView显示一些图像和与这些图像相关的标题。 I am getting the images fr......

技术盛宴
39分钟前
7
0
华为P40发布:搭载HMS硬刚谷歌,未涨价抢全球高端机市场

  文连线 Insight,作者向阳,编辑水笙   3 月 26 日晚,华为消费者业务 CEO 余承东登上台,以熟悉的英文口音开启了华为发布会,他说,“这就是我们的 P40 系列。”   以往华为P系列通...

水果黄瓜
45分钟前
22
0
如何从Java中的字符串值获取枚举值? - How to get an enum value from a string value in Java?

问题: Say I have an enum which is just 说我有一个枚举 public enum Blah { A, B, C, D} and I would like to find the enum value of a string, for example "A" which would be B......

javail
今天
9
0
OSChina 周一乱弹 —— 小姐姐,这tm不是犬耳娘吗!你认错了吧

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Drip Drip Drip》- 音乐治疗 手机党少年们想听歌,请使劲儿戳(这里) @-Eric- ...

小小编辑
今天
40
0
HTML5 小游戏开发

HTML的基础 HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成...

冯六六
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部