搭建redis集群

原创 2018年04月16日 23:16:11

最近在学redis,现在记录一下自己学习搭建redis集群的全过程,方便以后复习。

由于是练习如何搭建redis服务器,这里就只用一个Linux系统搭建伪分布式redis集群。模拟使用6台redis服务器,其中3台是备用的。使用的端口是7001-7006。通过ifconfig命令查看linux的ip地址,我这里就以192.168.25.133来演示。

首先下载redis相关的软件,使用的操作系统是Centos 6.5。

传送门:https://pan.baidu.com/s/18VQhyeNcJ-ES_L1NrVQljQ    密码:ztjq

首先将这些相关的软件传到Linux系统上保存在/usr/local文件夹下。

1.解压 redis-3.0.0.tar.gz,编译:进入redis源码目录。make 

tar -zxvf redis-3.0.0.tar.gz

安装:

cd /usr/local/redis
make
make install PREFIX=/usr/local/redis

2.创建一个文件夹用来存放redis集群

mkdir /usr/local/redis-cluster

3.到redis文件下将bin复制到redis-cluster

cd /usr/local/redis-3.0.0
cp bin ../redis-cluster/redis01 -r
cd /usr/local/redis-cluster/redis01

    查看当前文件夹中是否包含appendonly.aof 和 dump.rdb 文件,如果包含就删除

4.修改redis配置文件

vim redis.conf

将端口改为7001,将cluster-enabled yes的注释删除。

5.将redis01复制5份

cd ../
cp -r redis01/ redis02
cp -r redis01/ redis03
cp -r redis01/ redis04
cp -r redis01/ redis05
cp -r redis01/ redis06

将端口号改为7002-7006

6.启动redis集群

cd redis01
./redis-server redis.conf
cd ../
cd redis02
./redis-server redis.conf
cd ../
cd redis03
./redis-server redis.conf
cd ../
cd redis04
./redis-server redis.conf
cd ../
cd redis05
./redis-server redis.conf
cd ../
cd redis06
./redis-server redis.conf
cd ../

7.搭建脚本运行环境

yum install ruby
yum install rubygems

8.复制redis-trib.sh脚本文件

cp /usr/local/redis-3.0.0/src/redis-trib.sh /usr/local/redis-cluster

9.安装ruby脚本运行所需要的第三方的库,确保redis-3.0.0和redis-3.0.0.gem在一个文件夹中

gem install redis-3.0.0

10.运行脚本

./redis-trib.rb create --replicas 1 192.168.25.133:7001 192.168.25.133:7002 

192.168.25.133:7003 192.168.25.133:7004 192.168.25.133:7005 192.168.25.133:7006

这样集群就搭建完毕!!!

通过redis-cli连接redis服务器

redis01/redis-cli -p 7001 -c
连接指定7001-7006之间随意一个端口,-c代表的是集群,当存入数据时,可实现随意redis服务器的跳转

Redis集群架构

-
  • 1970年01月01日 08:00

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

待更新
  • zhanweeleee
  • zhanweeleee
  • 2015-03-10 11:08:53
  • 1221

Linux上面搭建redis集群服务

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

Linux下搭建redis集群(简单例子)

首先复制redis的bin cp redis/bin redis-cluster/redis01 -r 增加可执行权限 因为我们搭建集群的时候,它必须是一个干净的节点,不能有...
  • fan510988896
  • fan510988896
  • 2017-01-15 22:04:58
  • 374

在Windows上搭建Redis集群

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

如何搭建一个 Redis 集群

http://www.redis.cn/topics/cluster-tutorial.html 本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来...
  • bigtree_3721
  • bigtree_3721
  • 2017-06-24 21:24:30
  • 606

centos7 搭建redis集群

简单说明: 我们的集群结构: 我们的集群有三个主节点,每个主节点有一个从节点,一共有6个节点。都是在一台机器上创建多个redis实例来实现的。 1.集群环境的安装 1.1安装gcc,g++ yum i...
  • sfeng95
  • sfeng95
  • 2017-03-14 15:56:12
  • 1570

mac安装redis3.0.5分布式集群

目录一、redis cluster介绍 1 二、redis cluster的使用 3 三、测试redis 6 四、编写启动脚本 7一、redis cluster介绍 redis ...
  • u013673245
  • u013673245
  • 2015-11-04 12:12:34
  • 1294

nginx+tomcat+redis集群环境搭建

一个web服务器处理的能力有限,当出现大用户量同时访问时,出现响应慢,甚至宕机。今天我们就来看看多个web服务器集群的搭建。集群有几个问题会出现: session的同步:由于上次请求和这次请求不一定在...
  • maodou95838
  • maodou95838
  • 2016-05-30 17:05:16
  • 2654

ubuntu14.0下搭建redis集群

一、首先确保安装redis,并且redis能正常启动 二、一般集群搭载不同的linux环境上,由于资源有限,这里仅仅是模拟一下,不要求效率。在一台服务器上启动6个redis实例,从而进行搭建。 三...
  • two_people
  • two_people
  • 2017-03-22 11:54:30
  • 376
收藏助手
不良信息举报
您举报文章:搭建redis集群
举报原因:
原因补充:

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