当前位置:首页 > 系统教程 > 正文

Linux部署分布式Redis集群(保姆级教程:从零到高可用)

Linux部署分布式Redis集群(保姆级教程:从零到高可用)

本教程将手把手教你在Linux系统上搭建分布式Redis集群,涵盖安装、配置、测试全流程,适合小白和进阶用户。通过本文,你将掌握如何实现高可用Redis集群部署,提升系统性能和可靠性。

一、前置准备

在开始部署分布式Redis集群前,确保你已满足以下条件:

  • 一台或多台Linux服务器(推荐CentOS 7或Ubuntu 18.04及以上版本)。
  • 每台服务器已安装Redis 5.0或更高版本(支持集群功能)。
  • 开放端口:Redis默认端口6379及集群总线端口16379(需防火墙允许)。
  • 基本Linux命令行操作知识。

本文以3台服务器为例,构建一个最小化的Redis集群部署环境,实现分布式缓存高可用Redis架构。

二、安装Redis

如果未安装Redis,可依次执行以下命令(以CentOS为例):

    # 更新系统包sudo yum update -y# 安装编译工具sudo yum install gcc make -y# 下载Redis源码(以6.2.6版本为例)wget https://download.redis.io/releases/redis-6.2.6.tar.gztar -xzf redis-6.2.6.tar.gzcd redis-6.2.6# 编译安装makesudo make install# 验证安装redis-server --version  

在其他Linux发行版上步骤类似,确保Redis成功安装即可。这是Linux Redis集群的基础。

三、配置Redis集群节点

分布式Redis集群需要多个节点协同工作。在每台服务器上,创建配置文件夹和文件:

    # 创建集群配置目录sudo mkdir -p /etc/redis/cluster# 创建节点配置文件(例如节点1)sudo vi /etc/redis/cluster/redis-7000.conf  

在配置文件中添加以下内容(以端口7000为例,每台服务器可配置多个端口对应不同节点):

    port 7000cluster-enabled yescluster-config-file nodes-7000.confcluster-node-timeout 5000appendonly yesdaemonize yesbind 0.0.0.0  # 允许远程连接,生产环境建议限制IP  

重复此步骤,在3台服务器上共配置6个节点(每台2个节点,端口如7000、7001),确保分布式Redis节点冗余。

Linux部署分布式Redis集群(保姆级教程:从零到高可用) Redis集群部署  Linux Redis集群 分布式缓存 高可用Redis 第1张

四、启动节点并创建集群

在所有服务器上启动Redis节点:

    # 启动节点(以端口7000为例)redis-server /etc/redis/cluster/redis-7000.conf# 检查进程ps aux | grep redis  

所有节点启动后,使用Redis命令行工具创建集群。在一台服务器上执行:

    # 假设3台服务器IP为192.168.1.101、192.168.1.102、192.168.1.103redis-cli --cluster create \n192.168.1.101:7000 192.168.1.101:7001 \n192.168.1.102:7000 192.168.1.102:7001 \n192.168.1.103:7000 192.168.1.103:7001 \n--cluster-replicas 1  # 每个主节点配一个从节点  

按照提示输入“yes”确认配置,集群将自动分配主从角色,实现高可用Redis架构。

五、测试集群功能

连接集群并测试数据读写:

    # 连接集群节点(-c参数启用集群模式)redis-cli -c -h 192.168.1.101 -p 7000# 设置键值set mykey "Hello Redis Cluster"# 获取键值get mykey# 查看集群信息cluster infocluster nodes  

如果操作成功,说明Redis集群部署完成,数据已在分布式缓存中自动分片。

六、维护与故障处理

日常维护命令:

  • 添加新节点:使用redis-cli --cluster add-node命令。
  • 故障转移:模拟主节点宕机,从节点会自动提升为主节点,确保Linux Redis集群高可用。
  • 监控:通过cluster nodes命令检查节点状态。

通过本教程,你已经掌握了在Linux上部署分布式Redis集群的全过程。这种架构能显著提升系统性能和可靠性,适合大规模应用。