• redis5.0 Cluster集群搭建


    1. 安装redis

      sudo apt update  
      sudo apt install build-essential tcl  
      cd ~  
      mkdir document/   
      cd document/  
      curl -O http://download.redis.io/redis-stable.tar.gz  
      tar zxvf redis-stable.tar.gz  
      cd redis-stable/  
      make  
      make test  
      sudo make install  
      cp ~/document/redis-stable/src/redis-trib.rb /usr/local/bin  
      
    2. 开始集群搭建

      1. 修改配置文件

        # 设置配置文件目录  
        sudo mkdir -p /etc/redis/redis-cluster/7000  
        cd /etc/redis/  
        # 创建一份配置文件,Cluster架构-3主3从  
        sudo cp redis.conf redis-cluster/7000/redis.conf  
        # 修改配置文件  
        sudo vim redis-cluster/7000/redis.conf  
        

        配置文件修改如下部分

        daemonize    yes  # redis后台运行  
        pidfile  /var/run/redis_7000.pid  #需要修改为 reids_{port}.pid 的形式  
        port  7000  #端口  
        cluster-enabled  yes #开启集群  
        cluster-config-file  7000/nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式  
        cluster-node-timeout  5000 #超时时间 5s够了  
        appendonly  yes #开启AOF日志  
        

        将配置文件复制5份,并修改每份文件的端口号

        # 创建5份配置文件路径   
        sudo mkdir -p /etc/redis/redis-cluster/7001  
        sudo mkdir -p /etc/redis/redis-cluster/7002  
        sudo mkdir -p /etc/redis/redis-cluster/7003  
        sudo mkdir -p /etc/redis/redis-cluster/7004  
        sudo mkdir -p /etc/redis/redis-cluster/7005  
        # 复制5份配置文件  
        cd /etc/redis/  
        sudo cp redis-cluster/7000/redis.conf redis-cluster/7001/  
        sudo cp redis-cluster/7000/redis.conf redis-cluster/7002/  
        sudo cp redis-cluster/7000/redis.conf redis-cluster/7003/  
        sudo cp redis-cluster/7000/redis.conf redis-cluster/7004/  
        sudo cp redis-cluster/7000/redis.conf redis-cluster/7005/  
        # 修改端口号  
        sudo sed -i "s/7000/7001/g" /etc/redis/redis-cluster/7001/redis.conf  
        sudo sed -i "s/7000/7002/g" /etc/redis/redis-cluster/7002/redis.conf  
        sudo sed -i "s/7000/7003/g" /etc/redis/redis-cluster/7003/redis.conf  
        sudo sed -i "s/7000/7004/g" /etc/redis/redis-cluster/7004/redis.conf  
        sudo sed -i "s/7000/7005/g" /etc/redis/redis-cluster/7005/redis.conf  
        
      2. 启动Redis

        cd /etc/redis/redis-cluster/  
        sudo redis-server 7000/redis.conf  
        sudo redis-server 7001/redis.conf  
        sudo redis-server 7002/redis.conf  
        sudo redis-server 7003/redis.conf  
        sudo redis-server 7004/redis.conf  
        sudo redis-server 7005/redis.conf  
        
      3. 创建集群

        sudo redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1  
        # 等一会 然后输入  
        yes  
        
      4. 检查集群状态

        redis-cli --cluster check 127.0.0.1:7000  #填写任意节点即可 会带出所有的  
        
    3. 连接redis集群

      redis-cli -c -h 127.0.0.1 -p 7000  
      127.0.0.1:7000> set hi redis  
      -> Redirected to slot [16140] located at 127.0.0.1:7002  
      OK  
      127.0.0.1:7002> get hi  
      "redis"  
      
  • 相关阅读:
    golang 识别redis key在哪个codis的slot上
    QAT SSL加速卡安装及使用
    dereferencing pointer to incomplete type错误的解决办法
    golang topN算法
    golang日志框架zap简洁配置
    golang 读取文件
    Django学习目录
    go练习:循环与函数
    全站搜索实战应用(Lucene.Net+盘古分词)
    (原创)将Datatable数据按照Excel模板格式导出
  • 原文地址:https://www.cnblogs.com/bosslv/p/11269511.html
Copyright © 2020-2023  润新知