Redis集群搭建(cluster)

Redis集群搭建(cluster)

一、安装redis

1.1 安装6台redis服务

server ip port
redis-01 192.168.180.196 7001
redis-02 192.168.180.196 7002
redis-03 192.168.180.196 7003
redis-04 192.168.180.196 7004
redis-05 192.168.180.196 7005
redis-06 192.168.180.196 7006
# 此处我是在一台服务器上安装6台redis服务,也可以在6台服务器上分别安装,视各自情况而定
# 在 opt 目录下,创建 redis-cluster 目录,然后安装redis
cd /opt
mkdir redis-cluster
# 下载,安装 redis 参考文章: Linux下安装Redis 

redis安装可参考我的博客: https://www.cnblogs.com/zlonger/p/16143407.html

解压完压缩包,然后 make 完毕之后,执行 cp 命令,拷贝5份

# 先将解压后的文件夹重命名 redis-01
mv redis-5.0.7 redis-01
# 进行拷贝
cp -R redis-01/ redis-02
cp -R redis-01/ redis-03
cp -R redis-01/ redis-04
cp -R redis-01/ redis-05
cp -R redis-01/ redis-06

1.2 配置

在redis-cluster 创建 redis-data,再在该文件夹中创建7001~7007七个文件夹,存放对应redis服务的数据

cd redis-cluster
mkdir redis-data
cd redis-data
mkdir 7001 7002 ...

如图所示:
image

再将redis-01文件夹下的 redis.conf 配置文件,拷贝出来,放在 redis-cluster 文件夹下,

重命名为redis-01.conf,同样的,拷贝7份,如图所示:
image

1.3 编辑配置文件

# 添加端口号
port 7001
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /opt/redis-cluster/redis-data/7001
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes

其它6个配置文件,同样修改,7001 改为700n

1.4 创建redis启动脚本

start-all.sh

touch start-all.sh
# 修改执行权限
chmod +x start-all.sh

脚本内容:

/opt/redis-cluster/redis-01/src/redis-server /opt/redis-cluster/redis-7001.conf
/opt/redis-cluster/redis-02/src/redis-server /opt/redis-cluster/redis-7002.conf
/opt/redis-cluster/redis-03/src/redis-server /opt/redis-cluster/redis-7003.conf
/opt/redis-cluster/redis-04/src/redis-server /opt/redis-cluster/redis-7004.conf
/opt/redis-cluster/redis-05/src/redis-server /opt/redis-cluster/redis-7005.conf
/opt/redis-cluster/redis-05/src/redis-server /opt/redis-cluster/redis-7006.conf

1.5 关闭脚本

按1.4步骤,创建 redis 关闭脚本

stop-all.sh

脚本内容:

/opt/redis-cluster/redis-01/src/redis-cli -p 7001 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7002 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7003 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7004 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7005 shutdown
/opt/redis-cluster/redis-01/src/redis-cli -p 7006 shutdown

1.6 启动

执行 start-all.sh 脚本,进行启动6个redis服务

./start-all.sh

结构如图所示:
image

1.7 创建集群

随便登录一个redis-cli,执行创建集群命令

./redis-cli --cluster create 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 127.0.0.1:7006 --cluster-replicas 1

执行命令后,可以看到在创建集群,中间需要输入 yes 命令

最后,控制台出现 ok 即集群创建完成。
image

然后,登录,查看集群。

1.8 登录查看集群

登录集群,-c表示以集群模式登录

redis -cli -c -h 127.0.0.1 -p 7001
  1. cluster info 命令,查看集群信息
    image

  2. cluster nodes 查看节点信息
    image

  3. cluster slots 查看槽信息
    image

1.9 参考文章

  1. Redis Cluster 集群搭建详细过程_一线大码的博客-CSDN博客_redis集群搭建
posted @   zlonger  阅读(1333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示