码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    Flutter学习8 - 网络编程 Http
    R语言ggplot2可视化:使用ggpubr包的ggviolin函数可视化小提琴图
    基于鹦鹉优化算法(Parrot optimizer,PO)的无人机三维路径规划(提供MATLAB代码)
    为什么我会性格懦弱?如何改变懦弱的性格?
    pmp考试是什么?
    maven下载使用及环境变量配置步骤【非常详细】
    python简易定时调度
    猿创征文|过滤器、拦截器、AOP、ControllerAdvcie的使用对比、执行顺序及代码教程
    【正版软件】Navicat Monitor 实时数据库监控工具,一套安全、简单而且无代理的远程服务器监控工具。
    【HarmonyOS】eTS开发是否支持在data/ethernet/创建文件
  • 原文地址:https://blog.csdn.net/weixin_44953227/article/details/126049731
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号