• Redis Cluster集群部署6.X


    一、下载

    官方网址:https://redis.io/download/
    下载下来的为.tar.gz扩展名的源码包。
    本次使用redis-6.2.7.tar.gz

    二、源码编译与安装

    1. 检查环境
      redis使用c语言编写,可使用gcc --version查看当前机器是否安装gcc环境。
    2. 解压tar -zxvf redis-6.2.7.tar.gz
    3. 进入源码目录:cd redis-6.2.7,编译源码:make PREFIX=/biupapp/var/redis-6.2.7
    4. 安装:make PREFIX=/biupapp/var/redis install
    5. 如果一台机器上存在多个redis节点,建议目录进行区分,cp -r redis redis6001 && cp -r redis redis6002

    三、编写配置文件

    必须修改的配置:

    # 绑定ip
    bind 10.8.207.44
    # 绑定端口
    port 6001
    # 后台启动
    daemonize yes
    # 默认为yes,如果有其他主节点宕机,则redis拒绝写入,改为no可正常使用
    stop-writes-on-bgsave-error no
    # redis进程pid文件位置
    pidfile "/biupapp/var/redis6001/redis_6001.pid"
    # redis日志输出
    logfile "/biupapp/var/redis6001/6001.log"
    # rdb文件备份
    dbfilename dump6001.rdb
    # redis的工作目录
    dir /biupapp/var/redis6001/data/
    # 如果集群有密码,必须配置,否则主从节点无法正常同步
    masterauth test123
    # 配置redis的密码
    requirepass test123
    # redis以集群模式启动
    cluster-enabled yes
    # redis节点信息文件
    cluster-config-file nodes-6001.conf
    # 节点超时时间
    cluster-node-timeout 15000
    

    四、启动redis节点

    ./bin/redis-server ./redis-6001.conf &
    ./bin/redis-server ./redis-6002.conf &
    ./bin/redis-server ./redis-6003.conf &
    ./bin/redis-server ./redis-6004.conf &
    ./bin/redis-server ./redis-6005.conf &
    ./bin/redis-server ./redis-6006.conf &

    注意:生产环境部署时,所有节点要保证在不同的物理机上,提高集群可用性,避免出现一台物理机宕机就导致集群不可用。

    五、创建集群

    ./bin/redis-cli --cluster create 10.8.207.44:6379 10.8.207.44:6378 10.8.207.45:6379 10.8.207.45:6378 10.8.207.46:6379 10.8.207.46:6378 --cluster-replicas 1 -a test123

    在redis5.X之后的版本中,redis集群管理器由redis trib.rb移动到了redis-cli中,集群的创建不再依赖ruby环境,5.X之前的版本创建集群的命令为:
    ./src/redis-trib.rb create --replicas 1 10.8.207.44:6379 10.8.207.44:6378 10.8.207.45:6379 10.8.207.45:6378 10.8.207.46:6379 10.8.207.46:6378

    六、验证

    # 登录redis集群
    ./bin/redis-cli -h 10.8.207.44 -p 6379 -c
    # 授权
    auth 密码
    # 查看节点信息
    cluster nodes
    # 查看集群信息
    cluster info
    

  • 相关阅读:
    Fedora安装ati显卡驱动
    [转]SQLite 3入门教程
    [转]QT:不规则窗口的实现
    Ubuntu 10.10可用源
    [转]Qtopia2.2.0移植
    [转]嵌入式Qtopia2.2.0开发环境的搭建和使用
    ES6 find 和 filter 的区别
    “/ArcGIS/rest”应用程序中的服务器错误——解决办法
    Java:String和Date、Timestamp之间的转换
    UVA 100 The 3n+1 Problem
  • 原文地址:https://www.cnblogs.com/wmy666/p/16449799.html
Copyright © 2020-2023  润新知