2023最新快速单机创建三主三从Redis集群

单机搭建Redis集群

本次采用Redis的5.0.14版本在单机centos8上搭建Redis三主三从集群.

1.创建6个文件夹

一个文件夹代表一个节点,同时也代表每个节点的端口号.

2023最新快速单机创建三主三从Redis集群_第1张图片

2.下载Redis文件并解压

使用命令:

#下载Redis  可以将5.0.14替换成自己想要的版本
wget http://download.redis.io/releases/redis-5.0.14.tar.gz

#解压
tar -zxvf redis-5.0.14.tar.gz 

#进入解压后的文件夹
cd redis-5.0.14/

#编译(编译后src文件下才有启动文件)
make

3.复制redis.conf文件到7001-7006文件夹里

2023最新快速单机创建三主三从Redis集群_第2张图片

4.进入7001-7006 修改每个文件夹redis.conf文件的内容

修改好一个redis.conf之后,复制到其他文件夹,然后用全文替换命令,替换端口号即可:

配置文件都是用绝对路径,请勿使用相对路径(例:…/)
注意以下配置包含的"7001"代表每个节点端口,也就是文件夹名称,需要替换掉!

绑定服务器的 IP: bind 0.0.0.0 或者注释掉 # bind 0.0.0.0 
关闭保护模式 用于公网访问: protected-mode  no
绑定端口号对应文件夹的名称: port 7001
启用集群: cluster-enabled yes
配置每个节点点的配置文件,同样端口号为文件名:cluster-config-file /mytool/redis_cluster/7001/nodes-7001.conf
配置集群节点的超时时间,可以不改变: cluster-node-timeout 5000
后台启动: daemonize yes
修改pid 进程文件名,以端口号命名: pidfile /var/run/redis-7001.pid 
修改日志文件名,用端口号来区分: logfile "/mytool/redis_cluster/7001/redis-7001.log"
修改数据文件存放的地址,以端口号为目录来区分: dir /mytool/redis_cluster/7001/
连接密码:requirepass 123
集群连接密码与上保持一致: masterauth 123

#启用AOF来增强持久化策略: appendonly yes

#全文替换命令比如替换文件所有的7001为7002  :{作用范围}s/{目标}/{替换}/{替换标志}
:%s/{7001}/{7002}/g

5.启动6个Redis节点

1.创建一个start.sh文件启动

#2023年 4 月 9 日编辑 
echo "开始启动Redis集群.."
./redis-5.0.14/src/redis-server ./7006/redis.conf;
./redis-5.0.14/src/redis-server ./7001/redis.conf;
./redis-5.0.14/src/redis-server ./7002/redis.conf;
./redis-5.0.14/src/redis-server ./7003/redis.conf;
./redis-5.0.14/src/redis-server ./7004/redis.conf;
./redis-5.0.14/src/redis-server ./7005/redis.conf;
echo "启动命令执行完成!"

2.授予start.sh可执行权限

chmod 777 start.sh 

3.查看状态

ps -ef | grep -i redis

2023最新快速单机创建三主三从Redis集群_第3张图片

6.将6个节点连接起来

去src目录下(redis-server同目录)使用命令:

#执行命令
./redis-cli --cluster create -a 123 127.0.0.1:7006 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 --cluster-replicas 1

2023最新快速单机创建三主三从Redis集群_第4张图片

7.关闭Redis集群

1.创建close.sh文件

touch close.sh

2.编辑内容

./redis-5.0.14/src/redis-cli -c -p 7006 -a 123 shutdown;
./redis-5.0.14/src/redis-cli -c -p 7001 -a 123 shutdown;
./redis-5.0.14/src/redis-cli -c -p 7002 -a 123 shutdown;
./redis-5.0.14/src/redis-cli -c -p 7003 -a 123 shutdown;
./redis-5.0.14/src/redis-cli -c -p 7004 -a 123 shutdown;
./redis-5.0.14/src/redis-cli -c -p 7005 -a 123 shutdown;

3.授予可执行权限

chmod 777 close.sh

8.外部访问Redis集群

#设置Redis的所有节点的port开放
firewall-cmd --add-port=7000/tcp --permanent 
#重启防火墙 
service firewalld restart

你可能感兴趣的:(笔记,redis,数据库,缓存)