Redis:集群部署

1. 下载安装包(所有三台机器执行)

1
2
3
4
cd /opt
wget https://download.redis.io/releases/redis-6.2.3.tar.gz
tar zxvf redis-6.2.3.tar.gz
yum install -y gcc

2. 安装Redis(所有三台机器执行)

1
2
3
4
cd redis-6.2.3
make
cd src
make install

3. 部署准备(所有三台机器执行)

1
2
3
4
5
6
7
8
cd /opt/redis-6.2.3
mkdir etc bin

# 复制配置文件
cp redis.conf /opt/redis-6.2.3/etc

# 修改配置文件
vim /opt/redis-6.2.3/etc/redis.conf

配置文件修改内容:

1
2
3
4
5
6
7
8
bind 0.0.0.0
port 6379
protected-mode no
daemonize yes
logfile ./redis.log
requirepass awifi@123
masterauth awifi@123
cluster-enabled yes

继续执行:

1
2
3
4
5
6
7
8
# 备份src文件
cd src/
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel /opt/redis-6.2.3/bin/

# 创建集群目录
cd /opt/redis-6.2.3
mkdir redis-cluster
cd redis-cluster

4. 分机器配置

第一台机器执行(192.168.154.34):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mkdir 6380 6381
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6380
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6381
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6380
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6381

# 修改6380配置
vim /opt/redis-6.2.3/redis-cluster/6380/redis.conf
# 修改为:port 6380

# 修改6381配置
vim /opt/redis-6.2.3/redis-cluster/6381/redis.conf
# 修改为:port 6381

# 启动服务
cd /opt/redis-6.2.3/redis-cluster/6380
./redis-server redis.conf &
cd /opt/redis-6.2.3/redis-cluster/6381
./redis-server redis.conf &

# 检查进程
ps -aux | grep redis

第二台机器执行(192.168.154.35):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mkdir 6382 6383
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6382
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6383
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6382
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6383

# 修改6382配置
vim /opt/redis-6.2.3/redis-cluster/6382/redis.conf
# 修改为:port 6382

# 修改6383配置
vim /opt/redis-6.2.3/redis-cluster/6383/redis.conf
# 修改为:port 6383

# 启动服务
cd /opt/redis-6.2.3/redis-cluster/6382
./redis-server redis.conf &
cd /opt/redis-6.2.3/redis-cluster/6383
./redis-server redis.conf &

# 检查进程
ps -aux | grep redis

第三台机器执行(192.168.154.36):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mkdir 6384 6385
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6384
cp /opt/redis-6.2.3/bin/* /opt/redis-6.2.3/redis-cluster/6385
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6384
cp /opt/redis-6.2.3/etc/redis.conf /opt/redis-6.2.3/redis-cluster/6385

# 修改6384配置
vim /opt/redis-6.2.3/redis-cluster/6384/redis.conf
# 修改为:port 6384

# 修改6385配置
vim /opt/redis-6.2.3/redis-cluster/6385/redis.conf
# 修改为:port 6385

# 启动服务
cd /opt/redis-6.2.3/redis-cluster/6384
./redis-server redis.conf &
cd /opt/redis-6.2.3/redis-cluster/6385
./redis-server redis.conf &

# 检查进程
ps -aux | grep redis

5. 创建集群(在第一台机器执行)

1
2
3
4
5
redis-cli --cluster create \
192.168.154.34:6380 192.168.154.34:6381 \
192.168.154.35:6382 192.168.154.35:6383 \
192.168.154.36:6384 192.168.154.36:6385 \
--cluster-replicas 1 -a awifi@123

6. 验证集群状态

1
2
3
4
5
# 检查集群信息
redis-cli -c -h 192.168.154.34 -p 6380 -a awifi@123 cluster info

# 检查集群节点
redis-cli -a awifi@123 --cluster check 192.168.154.34:6380

注意:所有操作需要确保网络连通性和端口开放,密码”awifi@123”可根据实际情况修改。