• redis多节点部署实施指引


    一、定义并创建安装目

    mkdir /home/soft/redis
    
    cd /home/soft/redis
    
    • 1
    • 2
    • 3

    二、下载源码和编译

    wget https://download.redis.io/releases/redis-6.2.4.tar.gz
    tar xzf redis-6.2.4.tar.gz
    cd redis-6.2.4
    make
    
    • 1
    • 2
    • 3
    • 4

    三、安装节点

    我们可以在一台服务器安装多个节点,不用的节点使用的端口不同,节点的目录也不同,以下以dev节点和test节点为例

    1、安装dev节点

    1.1定义并安装dev节点目录

    节点主目录

    mkdir /home/soft/redis/dev
    
    • 1

    节点数据目录

    mkdir /home/soft/redis/dev/data
    
    • 1

    1.2复制默认配置文件到该节点

    cp /home/soft/redis/redis-6.2.4/redis.conf /home/soft/redis/dev
    
    • 1

    1.3修改/home/soft/redis/dev/redis.conf

    #开启redis服务后台运行
    
    daemonize yes
    
    #文件名称(暂停服务时会把缓存数据备份到这里)
    
    dbfilename dump6380.rdb
    
    #设置文件路径
    
    dir /home/soft/redis/dev/data
    
    #日志文件路径
    
    logfile "/home/soft/redis/dev/redis6380.log"
    
    #端口
    
    port 6380
    
    #进程ID
    
    pidfile /home/soft/redis/dev/devredis_6380.pid
    
    #最大连接数
    
    maxclients 100000
    
    #最大内存
    
    maxmemory 10G
    
    #mima(示例,按需修改下面的值)
    
    requirepass zsoft
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    1.4启动服务

    cd /home/soft/redis/redis-6.2.4
    
    src/redis-server /home/soft/redis/dev/redis.conf
    
    • 1
    • 2
    • 3

    2、安装test节点

    把dev节点的"dev"和"6380"改为“test”和"6379"即可。

    1.5防火墙开放端口

    firewall-cmd --zone=public --add-port=6380/tcp --permanent
    
    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    
    firewall-cmd --reload
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、客户端连接

    以连接dev节点为例

    cd /home/soft/redis/redis-6.2.4
    
    src/redis-cli -p 6380 -a zsoft
    
    redis> set foo bar
    
    OK
    
    redis> get foo
    
    "bar"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    五、安装和使用过程中常见问题

    1、cc:命令未找到

    yum install gcc yum install gcc-c++
    
    • 1

    2、致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    make MALLOC=libc
    
    • 1

    3、config set命令可以设置redis运行时的配置,但重启后会丢失配置,建议直接修改redis.conf文件

    4、redis.conf配置bind 开放redis服务

    bind 指定是Redis所在服务器网卡的ip,不是指定某些IP可以访问本机Redis实例,如果你的bind指定的不是本机网卡IP,那么可能导致你的Redis实例无法启动

    可以通过注释bin实现所有局域网服务器访问redis服务。#bind 127.0.0.1 -::1

  • 相关阅读:
    刷爆力扣之最长连续递增序列
    DAY17-深度学习100例-卷积神经网络(CNN)识别眼睛状态
    Doris数据库使用记录
    论文浅尝 | 基于预训练语言模型的简单问题知识图谱问答
    我的NVIDIA开发者之旅-Jetson Nano 2gb教你怎么训练模型(完整的模型训练套路)
    轮询以及webSocket与socket.io原理
    栈(Stack)的概念+MyStack的实现+栈的应用
    仿黑马点评-redis整合【三、缓存工具封装】
    分布式系统的主键生成方案对比
    一文详解C++动态对象创建
  • 原文地址:https://blog.csdn.net/weixin_44953227/article/details/126049731