赞
踩
在面对高并发和大数据量的场景时,单个Redis实例可能无法满足性能需求,此时就需要使用Redis集群来提升系统的扩展性和可用性。本文将详细介绍如何在Centos 7系统环境下,使用普通用户权限从零开始搭建一个由三主三从构成的Redis集群。通过本文的步骤,你将能够搭建一个可靠的Redis集群,从而解决单实例Redis在处理大规模数据时遇到的瓶颈问题。
gcc
编译器:必须安装
若运行
gcc -v
时提示-bash: gcc: command not found
,则表示没有安装gcc
。
本文档默认的集群搭建规模如下表所示:
服务器 | 示例IP | 端口 |
---|---|---|
node1 | 10.0.0.1 | 8379, 8380 |
node2 | 10.0.0.2 | 8379, 8380 |
node3 | 10.0.0.3 | 8379, 8380 |
我们将在三台服务器上部署一个由三个主节点和三个从节点组成的Redis集群。当然,你可以根据实际需求调整主从节点的数量及部署的服务器数量。
上传下载到的redis_7.0.12_install.tar
压缩包到指定的三台服务器node1
、node2
、node3
中。
如果你希望将Redis集群部署到六台不同的服务器上,则需要将tar包上传到所有六台服务器上。
在三台服务器node1
、node2
、node3
上,将压缩包放置在同一目录下,然后分别执行以下命令解压并安装:
tar -xvf redis_7.0.12_install.tar && cd redis_7.0.12_install && ./install.sh /opt/module/redis admin123456 8379 8380
install.sh 脚本的使用说明如下:
- root@localhost redis_7.0.12_install]# ./install.sh --help
- 用法: ./install.sh <安装路径> <密码> <端口1> <端口2> ...
-
- 参数:
- 安装路径 Redis将要被安装的目录。
- 密码 Redis实例使用的密码。
- 端口1 第一个Redis实例的端口号。
- 端口2 第二个Redis实例的端口号。
- ... 更多Redis实例的额外端口号。
-
- 选项:
- --help 显示此帮助信息并退出。
-
- 示例:
- ./install.sh /opt/module/redis admin123456 8379 8380
-
将各个节点加入到Redis集群中
注意:在执行此步骤前,请确保已经关闭防火墙或者开放了相应的Redis端口。
- # 进入到Redis安装目录,并执行加入Redis节点的命令
- cd /opt/module/redis && yes yes | ./bin/redis-cli --cluster create 10.0.0.1:8379 10.0.0.1:8380 10.0.0.2:8379 10.0.0.2:8380 10.0.0.3:8379 10.0.0.3:8380 --cluster-replicas 1 -a admin123456
-
-
-
创建集群的命令中,
admin123456
是设置的认证密码。--cluster-replicas 1
表示每个主节点有一个对应的从节点。执行此命令后,脚本会自动为这六个Redis实例分配主从角色和槽位。
登录任意一台服务器节点,执行以下命令以验证集群状态:
- # 进入到Redis安装目录,并验证Redis集群状态及信息
- cd /opt/module/redis && ./bin/redis-cli -h localhost -c -p 8379 -a admin123456 cluster nodes
最终的目录结构
原文地址:https://juejin.cn/post/7310412252552953865
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。