Redis 集群部署及踩过的坑

栏目: 数据库 · Redis · 发布时间: 7年前

内容简介:作者整理了 Redis 集群部署心得及踩过的坑。

本文目标

要在单台机器上搭建 Redis 集群,方式是通过不同的TCP端口启动多个实例,然后组成集群,同时记录在搭建过程中踩过的坑。

安装准备

centos版本:6.7

redis版本:3.2.3

安装方式:源码安装

服务器:1台

操作步骤

此处默认已安装好单台redis,如果不会可以参照《centos上安装redis

 

1、启动Redis多个实例

我们在Redis安装目录下创建目录cluster,并编写7000.conf~7005.conf 6个配置文件,这6个配置文件用来启动6个实例,后面将使用这6个实例组成集群。

以7000.conf为例,配置文件需要填写如下几项:

分别启动6个实例

启动成功后,看一下进程

至此,ip=192.168.186.91机器上创建了6个实例,端口号为port=7000~7005。

 

2、安装ruby

1)yum安装 ruby 和依赖的包。

2)使用gem这个命令来安装redis接口

这一步骤中出现了bug,度娘告诉我是Ruby版本太低,需要升级版本。

3)升级Ruby的版本

安装rvm,我不知道这是个什么东西,但是感觉像是Ruby的一个包管理器。

这一操作得到了:

gpg2 –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

然后利用该密钥下载Ruby并升级。

接着,source环境,让rvm可用。

查看Ruby可用版本

可以看到最新的版本是2.4.1,本文安装2.3.0

至此,我们升级了Ruby的版本。

4)安装gem redis接口

5)安装rubygems

到目前为止,我们的Ruby和运行redis-trib.rb需要的环境安装完成了。

 

3、Redis集群搭建

有了Ruby执行环境,可以开始将之前的6个实例组建成集群了。

有三个master,有三个是slave。 后面跟上6个实例就好了,形式就是ip:port

【此处有坑】

第一坑

需要将redis-trib.rb复制到/usr/local/bin目录下。

第二坑

踩完第一坑后,继续执行,发现了第二坑,还好有度娘,但是网上各种说法都有(主要参照了《极客on之路》的博客),发现错误的原因是redis数据库没有清除。

第三坑

还是度娘靠谱,在《redis 跨机器集群启动出错》博客中找到了答案。

这是由于之间创建集群没有成功,需要将nodes.conf和dir里面的文件全部删除。

然后重启redis服务。

 

4、验证集群状态

登录集群客户端,-c标识以集群方式登录

查看集群状态


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

财富博客

财富博客

Robert Scoble、Shel Israel / 李宛蓉 / 重庆出版社 / 2008 / 38.00元

《财富博客》作者斯考伯(美国最多人阅读的企业博客作者)和谢尔•以色列(资深技术顾问)相信,博客已经开始改变企业的面貌。他们阐释说明了员工博客如何改变外界对微软的观感,敢说敢做的NBA球队老板如何运用博客和球迷连接,小企业和大公司又如何能从博客获益……另外,还有万一使用不当,博客又会招致怎样的灾难。斯考伯和以色列直言不讳,这是卓越博客的基本要件,因此他们在说完博客的好处之后,也以同样诚实的心态讨论博......一起来看看 《财富博客》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试