linux(Ubuntu)上安装Redis集群

准备工作:Ubuntu18.04操作系统。

目的:搭建redis集群,总共6个节点,其中3个主节点,3个从节点,对应的ip端口和redis节点对应关系如下:

127.0.0.1:7000

127.0.0.1:7001

127.0.0.1:7002

127.0.0.1:7003

127.0.0.1:7004

127.0.0.1:7005

 

具体操作:

1、下载redis: wget http://download.redis.io/releases/redis-3.2.6.tar.gz

我用的是3.2.6版本,2.x的版本不支持集群模式。

 

2、解压、编译

tar -zxvf redis-3.2.6.tar.gz

mv   redis-3.2.6   /usr/local/redis3.0

cd /usr/local/redis3.0

make

之后就会在src文件里生成redis-server、redis-client等文件。

 

3、创建集群需要的目录

mkdir  -p  /usr/local/cluster

cd   /usr/local/cluster

mkdir  7000  7001  7002  7003  7004  7005               //创建了6个目录

 

4、修改配置文件redis.conf

cp   /usr/local/redis3.0/redis.conf   /usr/local/cluster

sudo   nano   redis.conf

##接下来修改配置文件

pidfile   /var/run/redis.7000.pid                  #个性化

port   7000                                                 #个性化

daemonize    yes

cluster-enabled   yes

cluster-config-file        nodes.7000.conf    #个性化

cluster-node-timeout     5000

appendonly    yes

appendfilename   "appendonly.7000.aof"   #个性化

修改完配置文件之后,把这个配置文件分别拷贝到目录7000/7001/7002/7003/7004/7005目录里面

cp /usr/local/cluster/redis.conf /usr/local/cluster/7000

cp /usr/local/cluster/redis.conf /usr/local/cluster/7001

cp /usr/local/cluster/redis.conf /usr/local/cluster/7002

cp /usr/local/cluster/redis.conf /usr/local/cluster/7003

cp /usr/local/cluster/redis.conf /usr/local/cluster/7004

cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

这里需要注意:拷贝完成之后,把目录7001/7002/7003/7004/7005下面redis.conf文件中标注个性化的参数分别改为对应的文件夹名称!!

 

5、编写启动脚本:redis-start.sh

sudo   nano    /usr/local/cluster/redis-start.sh

在redis-start.sh中加入以下内容:

#!/bin/sh

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7000/redis.conf &

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7001/redis.conf &

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7002/redis.conf &

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7003/redis.conf &

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7004/redis.conf &

/usr/local/redis3.0/src/redis-server /usr/local/cluster/7005/redis.conf &

然后对文件增加执行权限:

chmod   +x   /usr/local/cluster/redis-start

之后cd   /usr/local/cluster/

       sudo   ./redis-start.sh               //启动脚本

启动之后查看redis的启动情况:

ps   -ef   |   grep   redis  

linux(Ubuntu)上安装Redis集群

如图:127.0.0.1:7000--127.0.0.1:7005已经全部启动。

 

6、创建集群:

安装ruby:sudo   apt-get   install   ruby        //因为./redis-trib.rb 是执行的ruby的脚本,需要ruby的环境

安装redis:sudo gem install redis                 //为了执行 redis-trib.rb 脚本

cd /usr/local/redis3.0/src

./redis-trib.rb  create --replicas   1   127.0.0.1:7000  127.0.0.1:7001  127.0.0.1:7002  127.0.0.1:7003  127.0.0.1:7004  127.0.0.1:7005

有下面输出表示成功了。

linux(Ubuntu)上安装Redis集群

linux(Ubuntu)上安装Redis集群

这样,redis集群就安装好了。

参考文章:https://blog.****.net/hyl999/article/details/79552348