在linux中使用多个redis端口来构建redis集群

大家好,这是我制作的redis集群搭建视频教程。

服务器:ubnutu server(版本18.10)

redis:redis-4.0.12

我这里就简单说明下大概步骤了,详细请观看教学视频。

首先更新资源包:

 sudo apt-get update 

接着安装相关资源包:

sudo apt-get install build-essential

sudo apt-get install tcl8.5

sudo apt install gcc 

sudo apt install make

sudo apt install ruby

sudo gem install redis (提供给ruby访问redis的接口,需要先安装ruby才可以安装这个)

获取redis文件:

sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz

解压到主目录:

tar zxvf redis-4.0.12.tar.gz

进入目录redis-4.0.12并执行编译安装:

分别执行

sudo make

sudo make test(可省略该步骤,但官方建议执行看是否有问题)

sudo make install

至此redis安装完成

然在当前目录新建一个文件夹cluster-test再切换到该目录:

sudo mkdir cluster-test && cd cluster-test

建立9000-9005文件夹,

sudo mkdir 9000,9001,9002,9003,9004,9005

在9000文件及建立一个redis配置文件

sudo vi ./9000/redis.conf

配置文件内容如下:

port 9000

cluster-enabled yes

cluster-config-file cluster-node-9000.conf

cluster-node-timeout 5000

appendonly yes

appendfilename node-9000.aof

dbfilename dump-9000.rdb

制9000下的配置文件到9000-9005的脚本copy-config-file.sh:

#!/bin/sh
ports=(9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
      sudo cp ./9000/redis.conf ./$port &
done

 

赋予该脚本执行权限(以下脚本皆需要该操作):

sudo chmod +x copy-config-file.sh

启动所有redis服务的脚本start-all.sh:

#!/bin/sh
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
      sudo /usr/local/bin/redis-server ./$port/redis.conf &
done

停止所有redis服务脚本stop-all.sh:

#!/bin/sh
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do 
     sudo /usr/local/bin/redis-cli -p $port shutdown &
done

创建集群脚本start-cluster.sh:

#!/bin/sh
cd
cd redis-4.0.12/src
sudo ./redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005

视频观看地址:

 https://www.bilibili.com/video/av44050465/

有什么问题欢迎咨询,谢谢!

如果你觉得对你有帮助,右侧打个赏呗!

Author:黄仲秋

QQ:875755898

原文地址:https://www.cnblogs.com/YUTOUYUWEI/p/10398964.html