Linux 部署redis集群(三主三从)

发布时间 2024-01-13 14:17:02作者: 多久会在

1、由于redis是C语言编写的,安装之前需要保证有gcc的环境配置

  • 首先使用命令,查看gcc版本,若已经存在则跳过gcc的安装:gcc -v
  • 若不存在gcc,则使用命令安装gcc:yum install gcc-c++

2、下载redis源文件

mkdir /usr/local/redis
cd /usr/local/redis
wget http://download.redis.io/releases/redis-6.2.13.tar.gz

3、解压编译

tar -zxvf redis-6.2.13.tar.gz
cd redis-6.2.13
make
make install

4、准备配置文件

# 创建配置文件夹
mkdir -p /usr/local/redis/redis-cluster/conf
# 创建数据文件夹
mkdir -p /usr/local/redis/redis-cluster/data
# 复制一份干净的redis配置出来
cp redis.conf /usr/local/redis/redis-cluster/conf/
# 创建redis7000.conf配置文件并将下面的内容填入,一共需要6份
touch /usr/local/redis/redis-cluster/conf/redis7000.conf
# 导入原始配置文件
include /usr/local/redis/redis-cluster/conf/redis.conf
# 端口号
port 7000
# redis进程文件
pidfile /var/run/redis7000.pid
# 集群
cluster-enabled yes
# 如果想远端必须填写
cluster-announce-ip 172.24.191.154
# 守护进程
daemonize yes
# 节点文件
cluster-config-file nodes7000.conf
# rdb文件名
dbfilename redis7000.rdb
# aof文件名
appendfilename "appendonly7000.aof"
# aof、rdb文件存储目录
dir /usr/local/redis/redis-cluster/data/
bind 0.0.0.0
# redis密码
requirepass "your_password"
masterauth "your_password"

image

5、逐一启动各个节点

# 启动节点
redis-server /usr/local/redis/redis-cluster/conf/redis7000.conf
# 查看redis进程
ps -ef | grep redis

image

6、启动集群

# 启动到一半需要输入yes进行确认
redis-cli --cluster create 172.24.191.154:7000 172.24.191.154:7001 172.24.191.154:7002 172.24.191.154:7003 172.24.191.154:7004 172.24.191.154:7005 -a 'your_password' --cluster-replicas 1

image

7、检查集群状态

# 连接redis
redis-cli -p 7000 -c -a 'your_password'
# 查看集群状态
cluster info

image