• 一个ubuntu系统搭建redis集群


    下载redis(如果要搭建redis集群不建议使用命令下载,因为后面启动集群时redis5.0一下的会有问题,依赖ruby)

    1. 更新apt
    sudo apt update
    
    • 1
    1. 使用apt下载
    sudo apt install redis-server
    
    • 1
    1. 打开redis配置文件
    sudo vim /etc/redis/redis.conf
    
    • 1
    1. 设置远程连接,将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0
    2. 一些操作
    sudo service redis start  # 启动
    sudo service redis stop  # 关闭
    sudo service redis restart  # 重启
    redis-cli  # 客户端连接
    
    • 1
    • 2
    • 3
    • 4

    多个redis,端口不一致

    1. 复制/etc/redis/redis.conf文件,cd到/etc/redis中
    cp redis.conf redis6380.conf
    
    • 1
    1. 打开复制的redis配置文件,修改配置
    pidfile /var/run/redis_6380.pid # 指定新的PID文件路径
    port 6380 # 指定新的端口号
    logfile /var/log/redis/redis_6380.log # 指定新的日志文件路径
    dbfilename dump_6380.rdb # 指定新的转储文件路径
    
    • 1
    • 2
    • 3
    • 4
    1. 保存后启动6380、6379端口的redis
    redis-server redis.conf
    redis-server redis6380.conf
    
    • 1
    • 2
    1. 查看是否启动成功
    netstat -lnpt | grep redis
    
    • 1

    在这里插入图片描述
    5. 进入redis

    redis-cli -p 6379
    redis-cli -p 6380
    
    • 1
    • 2
    1. 如果想创建多个端口的redis,请重复以上步骤

    建议编译安装,选择redis5.0以上的

    1. 下载
    wget https://download.redis.io/releases/redis-6.0.9.tar.gz
    
    • 1
    1. 解压
    tar xzf redis-6.0.9.tar.gz
    
    • 1
    1. 切换到要安装的目录(自己随意)
    sudo mv ./redis-6.0.9 /usr/local/redis
    
    • 1
    1. 进入要安装的目录
    cd /usr/local/redis
    
    • 1
    1. 编译
    sudo make
    
    • 1
    1. 测试编译(这一步需要点时间,如果里面结束,大概率是出错了)
    sudo make test
    
    • 1
    1. 如果出现下列错误
      在这里插入图片描述
    2. 下载tcl,选择自己要下载的目录
    wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.13/tcl8.6.13-src.tar.gz
    
    • 1
    1. 解压缩
    tar -zxvf tcl8.6.13-src.tar.gz
    
    • 1
    1. 进入到文件夹
    cd tcl8.6.13/unix
    
    • 1
    1. 编译安装
    ./configure
    make && make install
    
    • 1
    • 2
    1. 回到redis的目录测试安装
    cd /usr/local/redis
    sudo make test
    
    • 1
    • 2
    1. 安装redis
    sudo make install
    
    • 1

    配置集群

    1. 把配置文件复制为6分,并且修改里面的参数
    port 6379 # 6379 6380 6381 6382 6383 6384 6386
    cluster-enabled yes #开启集群模式 
    requirepass 123456 # 设置密码
    masterauth 123456 # 设置从服务器连接主服务器的密码
    protected-mode no # 保护模式关闭
    daemonize yes #守护进程 
    cluster-config-file nodes-6379.conf # 配置文件 集群启动后会产生此文件
    appendonly yes #指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
    本地数据库文件名:dbfilename dump-6379.rdb
    dir ./ # 本地数据库存放目录,这个可以不用改
    cluster-node-timeout 15000 # 集群连接时间
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 分别启动对应的redis
    redis-server redis6379.conf
    redis-server redis6380.conf
    redis-server redis6381.conf
    ......
    
    • 1
    • 2
    • 3
    • 4
    1. 启动集群
    redis-cli -a 密码 --cluster create --cluster-replicas 1 0.0.0.0:6379 0.0.0.0:6380 0.0.0.0:6381 0.0.0.0:6382 0.0.0.0:6383 0.0.0.0:6384 0.0.0.0:6385
    
    • 1
    1. 访问集群
    redic-cli -c -p 6379
    
    • 1
    1. 输入密码
    auto 123456
    
    • 1
  • 相关阅读:
    Python面向对象编程【进阶】
    [Spring Framework]AOP经典案例、AOP总结
    Redis优化之单作品数据缓存
    交互与前端18 CodeMirror 实践2
    Hadoop 分布式集群搭建教程(2023在校生踩坑版)
    乐观锁和悲观锁在kubernetes中的应用
    Java深拷贝与浅拷贝技术解析及实例演示
    RxJava(四)-过滤操作符
    从第二层到第三层
    java代理模式
  • 原文地址:https://blog.csdn.net/qq_42874635/article/details/128201937