搭建redis集群

曾经终败给现在 2022-04-02 15:46 540阅读 0赞

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

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

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

二、创建目录解压文件

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

20181227112014689.png

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

20181227112810253.png

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

三、环境准备

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

20181227113103839.png

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

20181227113229342.png

2、安装

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

20181227130922102.png

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

20181227130951791.png

四、单机版redis启动

1、前端启动方式

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyOTY3NjY1_size_16_color_FFFFFF_t_70

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

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

2、后端启动

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

20181227132404652.png

查看结果:

20181227132418815.png

2.2、修改配置文件

20181227132734195.png

2.3、保存退出后启动

20181227135736791.png

五、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目录下,然后安装

2018122714063336.png

六、redis集群搭建

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

20181227141234585.png

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

20181227141551642.png

3、删除快照文件

20181227141712322.png

4、修改redis.conf

修改端口号:

20181227141916840.png

打开cluster开启标记

20181227142000480.png

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

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

20181227143220921.png

20181227143306789.png

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

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

20181227144758768.png

7、执行创建集群的脚本

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyOTY3NjY1_size_16_color_FFFFFF_t_70 1

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

8、测试集群

20181227153929555.png

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

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

发表评论

表情:
评论列表 (有 0 条评论,540人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis

    1.[上一篇][Link 1]博客中描述了redis的一些简介和概念,本篇博客主要是搭建一个redis集群 2.搭建过程参考了一些网友的文章,主要是下面两位朋友,在此感

    相关 redis

    文章来自博客园,稍加补充,如侵权,请联系删除 初学redis,学习了redis的常用数据结构,然后就到了学习redis集群的时候了 那么,学习前面应该先搭建起来redis集

    相关 Redis

    搭建Redis 集群 准备6台redis服务器,具体要求如下: ip地址 端口 etho 日志文件名 192.168.4.51 6051 都可以接收连接请求 redi

    相关 Redis--

    集群概述 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里