Linux系统下Redis集群的安装

如何查看是否安装gcc

gcc-v

如果没有gcc,则需要在线安装.命令如下

yum install gcc-c++

下载redis安装包

http://download.redis.io/releases/redis-5.0.8.tar.gz

上传redis压缩包到服务器

解压redis压缩包,解压命令如下

tar -zxf redis-5.0.8.tar.gz

进入到redis-5.0.8目录下,直接make编译redis源码

如下,则编译成功

安装编译后的redis代码到指定目录,一般存放于/usr/local下的redis目录,指令如下

make install PREFIX=/usr/local/redis

如下图所示,则说明安装成功

查看/user/local目录,可以发现多了一个redis目录

进入到redis的bin目类

cd /usr/local/redis/bin

至此,可以启动redis了,默认启动模式为前端启动,指令如下

./redis-server

前端启动的话,如果客户端关闭,redis服务也会停掉,所以需要改成后台启动redis.

具体做法分为两步

第一步:将redis解压文件里面的redis.conf文件复制到当前目录(/usr/local/redis/bin)

第二步:修改redis.conf文件,将daemonize  no  -> daemonize yes,这样便将启动方式修改为后台启动了

启动redis -> 后台启动

./redis-server redis.conf

查看redis是否在运行,指令如下

ps aux|grep redis

打开redis连接

./redis-cli

连接成功,则如下所示

Redis集群搭建

集群搭建需要的环境

2Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。因为我没有那么多服务器,也启动不了那么多虚拟机,所在这里搭建的是伪分布式集群,即一台服务器虚拟运行6个redis实例,修改端口号为(6379-6384),当然实际生产环境的Redis集群搭建和这里是一样的。

集群搭建具体步骤如下(注意要关闭防火墙)

在usr/local目录下新建redis-cluster目录,用于存放集群节点

mkdir redis-cluster

把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):

cp -r redis/bin/ redis-cluster/redis01

修改该目录下的redis.conf文件,具体修改两处地方:一是端口号修改为6379,二是开启集群创建模式,打开注释即可(将cluster-enabled yes 的注释打开)。

将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为6380-6384。

接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下:

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 ..

创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下

chmod +x start-all.sh

执行start-all.sh脚本,启动6个redis节点

要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:

yum install ruby

然后需要把ruby相关的包安装到服务器,这里用的是https://rubygems.org/downloads/redis-4.1.3.gem,需要注意的是:redis的版本和ruby包的版本最好保持一致。
将Ruby包安装到服务器:需要先下载再安装,如图

安装命令如下:

gem install redis-4.1.3.gem

解决redis requires ruby version 2.3.0

centos7/rhel7安装较高版本ruby2.2/2.3/2.4+ - Adrian·Ding - 博客园(方法一)

上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。ruby脚本工具在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。

将该ruby工具(redis-trib.rb)复制到redis-cluster目录下,指令如下:

cp redis-trib.rb /usr/local/redis-cluster

然后使用该脚本文件搭建集群,指令如下:

redis-cli --cluster create 192.168.1.138:6379 192.168.1.138:6380 192.168.1.138:6381 192.168.1.138:6382 192.168.1.138:6383 192.168.1.138:6384 --cluster-replicas 1

至此,Redi集群搭建成功

Guess you like

Origin blog.csdn.net/xinghui_liu/article/details/121167349