搭建redis集群

转载 2016年08月30日 17:40:38

四、搭建redis集群

  1、更改配置(redis.conf)

   找到redis执行文件夹,找到redis.conf文件,我们选择最少选项的集群的配置文件

?
1
2
3
4
5
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为 nodes.conf.节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。

2、创建集群redis目录

  要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。

   1)创建一个集群目录cluster,然后再创建6个以端口为名字的子目录。

      我使用的cygwin来创建的,命令如下(windows下可视图创建):

?
1
2
3
mkdir cluster
cd cluster
mkdir 7001 7002 7003 7004 7005 7006

    最终如图:

   

    2)启动6个redis服务

       在7001到7006文件夹中,把redis可执行文件(第一篇编译后的文件夹redis3.0)拷贝到每个目录,每个目录都需要有redis.conf文件,记得配置内容需要和第一步相同,同时把端口号,改为与文件夹名字相同

   没有windows下redis3.0执行文件的,点此下载。

     进入每个目录启动服务:  

?
1
2
3
cd cluster
cd 7001
redis-server.exe redis.conf

     其他几个目录同上。

  3) 获取 redis-trib

        通过使用 Redis 集群命令行工具 redis-trib , 编写节点配置文件的工作可以非常容易地完成: redis-trib 位于       Redis 源码的 src 文件夹中, 它是一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群, 检查集群,   或者对集群进行重新分片(reshared)等工作。

    点击下载

    记得把redis-trib.rb文件发到cluster目录下面。

  4)启动集群
?
1
2
cd cluster
redis-trib.rb create --replicas 1 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 127.0.0.1:7006

   这个命令在这里用于创建一个新的集群, 选项--replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

   之后跟着的其他参数则是这个集群实例的地址列表,3个master3个slave

    redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应        用到集群当中,让各个节点开始互相通讯,最后可以得到如下信息:

?
1
[OK] All 16384 slots covered


五、测试

 测试 Redis 集群比较简单的办法就是使用 redis-rb-cluster 或者 redis-cli , 接下来我们将使用 redis-cli 为例来进行演示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd 7002
redis-cli.exe -c -p 7002
redis 127.0.0.1:7002> set test one
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7003
OK
redis 127.0.0.1:7002> get test
-> Redirected to slot [12182] located at 127.0.0.1:7002
"one"
redis 127.0.0.1:7002> get hello
-> Redirected to slot [866] located at 127.0.0.1:7003
"world"

edis-cli 对集群的支持是非常基本的, 所以它总是依靠 Redis 集群节点来将它转向(redirect)至正确的节点。我们可以看到储存和获取的时候,数据都不在一个服务器上的。

用VMware虚拟机搭建redis集群(twemproxy)

待更新
  • zhanweeleee
  • zhanweeleee
  • 2015年03月10日 11:08
  • 1159

在Windows上搭建Redis集群

Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本, 项目地址:https://github.com/MS...
  • u011342403
  • u011342403
  • 2017年03月28日 07:58
  • 2066

虚拟机模拟搭建Redis集群环境

问题引入: 最近在练手一个项目,引入Redis缓存,由于之前没有用过,万事开头难,搭建这个环境也算磕磕碰碰。 Redis:首先,Redis是什么,简单理解为Redis是为了减轻数据库压力而生的,它提供...
  • dh626995617
  • dh626995617
  • 2017年08月01日 17:44
  • 498

centos7安装redis-3.0.4集群

创建6个redis节点,其中3个为主节点,3个为从节点。 redis节点的ip和端口对应关系如下: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0...
  • ltr15036900300
  • ltr15036900300
  • 2015年10月12日 17:02
  • 2269

在windows上搭建redis集群(redis-cluster)

一 所需软件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb 二 安装配置redis  redis下载地址...
  • zsg88
  • zsg88
  • 2017年06月25日 16:50
  • 2660

使用ruby搭建redis集群

环境准备  1.使用ruby脚本搭建集群。需要ruby的运行环境   所以我们需要安装ruby: linux执行命令   yum -y install ruby   yum-y i...
  • qq_40794266
  • qq_40794266
  • 2018年01月28日 11:12
  • 30

使用Docker构建redis集群

1集群结构说明 集群中有三个主节点,三个从节点,一共六个结点。因此要构建六个redis的docker容器。在宿主机中将这六个独立的redis结点关联成一个redis集群。需要用到官方提供的rub...
  • x1066988452
  • x1066988452
  • 2017年03月23日 12:05
  • 1039

Linux上面搭建redis集群服务

最近项目组要搭建redis集群,顺手就在服务器上搭建了,中途也遇到了一些问题,不过最后也都解决了,本文作为笔记记录。本文用单台虚拟机模拟6个节点,创建出3 master、3 salve 环境。说明:h...
  • pistolove
  • pistolove
  • 2017年02月27日 22:25
  • 841

zookeeper+redis高可用集群思路

首先这不是为了具体说明每一步怎么实现,只是为了记录这个高可用的思路。 1.实验到目的:redis中主从关系master和多个slave,当master挂掉后,可以自动切到其他的slave上,让这个s...
  • kaixuanfeng2012
  • kaixuanfeng2012
  • 2016年03月10日 14:40
  • 1776

Win10下Redis集群配置

Win10下Redis 集群配置
  • zr420678364
  • zr420678364
  • 2017年08月14日 11:02
  • 124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:搭建redis集群
举报原因:
原因补充:

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