Centos 离线傻瓜式一键式部署 Redis 集群(附脚本+安装包)

前言

在面对高并发和大数据量的场景时,单个Redis实例可能无法满足性能需求,此时就需要使用Redis集群来提升系统的扩展性和可用性。本文将详细介绍如何在Centos 7系统环境下,使用普通用户权限从零开始搭建一个由三主三从构成的Redis集群。通过本文的步骤,你将能够搭建一个可靠的Redis集群,从而解决单实例Redis在处理大规模数据时遇到的瓶颈问题。

环境要求

  • Redis版本:7.0.12
  • 系统环境:Centos 7
  • 用户权限:普通用户权限即可
  • 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脚本安装包-蓝奏云
  • redis脚本安装包-百度云

使用教程

  1. 上传下载到的redis_7.0.12_install.tar压缩包到指定的三台服务器node1node2node3中。

    如果你希望将Redis集群部署到六台不同的服务器上,则需要将tar包上传到所有六台服务器上。

  2. 在三台服务器node1node2node3上,将压缩包放置在同一目录下,然后分别执行以下命令解压并安装:
     

    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
    
    
  3. 将各个节点加入到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实例分配主从角色和槽位。 

  4. 登录任意一台服务器节点,执行以下命令以验证集群状态:

    # 进入到Redis安装目录,并验证Redis集群状态及信息
    cd /opt/module/redis && ./bin/redis-cli -h localhost -c -p 8379 -a admin123456 cluster nodes

    image.png

  5. 最终的目录结构
    Centos 离线傻瓜式一键式部署 Redis 集群(附脚本+安装包)_第1张图片

原文地址:https://juejin.cn/post/7310412252552953865

 

你可能感兴趣的:(centos,Linux,redis,centos,redis,linux)