搭建redis集群

背景:其实在之前搭建过的,不过版本是redis3.0.7的,后来集成SpringBoot有很多问题,低版本的redis中没有protected-mode等选项,对于集成会有很多问题,因此直接再搭建一个新的3.2.9的集群,顺便来温习下集群搭建。

一、下载redis3.2.9的tar.gz包

可以通过wget下载,或者下载到本地之后上传到Linux,这里选择第二种方法

二、创建目录解压文件

因为之前搭建的时候是在usr/local/redis这个目录。索性再重新创建一个目录叫locals,所有搭建的东西都放在这里面

解压什么的这里就不说了很简单的命令就行,然后我们先来看一下这里有没有我们需要的protected-mode

结果发现存在,然后我们开始正式搭建。

三、环境准备

1、进入到解压好的redis目录进行make操作,注意在编译的时候需要用到gcc环境,如果没有的话使用命令gcc:yum install gcc-c++进行安装环境

make完之后会出现下面的界面,代表编译成功

2、安装

正如你运行java程序一样首先需要javac编译,然后运行。一个道理redis进行make之后需要进行正式的安装,使用PREFIX来指定你要安装的目录。我们这里就是/usr/locals/redis目录下进行安装

安装完之后再redis中就会多一个bin文件夹

四、单机版redis启动

1、前端启动方式

在bin目录下使用命令:./redis-server

出现以上界面说明启动成功。

弊端:前端启动后只要关闭这个页面,redis随即也就关闭了,因此要采用后端启动方式。

2、后端启动

2.1、首先将redis-3.2.9(也就是解压完的文件)中的redis.conf拷贝到redis文件夹下的bin里面

查看结果:

2.2、修改配置文件

2.3、保存退出后启动

五、redis集群环境搭建

1、Ruby环境

需要使用到Ruby脚本。因此先安装环境。

yum install ruby

yum install rubygems(Ruby包管理工具)

2、查看redis集群管理工具redis.trib.rb

在源码解压包中找到src目录下的redis.trib.rb

3、安装redis的gem包(是为了运行src目录下的redis.trib.rb)

上传到locals目录下,然后安装

六、redis集群搭建

1、在usr/locals下创建一个包为redis-cluster,用来管理redis集群的6个实例。之所以创建6个实例是因为,在本地计算机中无法同时跑6个服务,所以用实例来模拟,之所以创建6个是因为有3个master节点,为了防止宕机数据丢失,还有3个slave节点。之所以有3个master节点是因为在内部投票的时候可以过半,从而来判断节点是否死掉。

2、将redis下的bin文件夹拷贝到刚才创建的redis-cluster下

3、删除快照文件

4、修改redis.conf

修改端口号:

打开cluster开启标记

依次修改023456下的配置文件只需要把端口号改成8002、8003、8004、8005、8006

5、把创建集群的ruby脚本拷贝到cluster下

6、编写启动6个redis实例的脚本

vim startall.sh,或者一个个启动

7、执行创建集群的脚本

./redis-trib.rb create --replicas 1 xxxx:8001 xxx:8002 xxx6:8003 xxx:8004 xxx:8005  xxx:8006(xxx是你自己的ip)

意思是询问你,一共有6个节点,我把8001、8002、8003作为主节点,然后04、05、06作为slave节点,这样的分配你看可以吗?我们输入yes,之后就开始搭建节点

8、测试集群

注意必须加-c表示要连接集群,不然的话不好使

然后进行测试比如set a 520,get a就会得到520代表集群搭建成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值