• 在linux中使用多个redis端口来构建redis集群


    大家好,这是我制作的redis集群搭建视频教程。

    服务器:ubnutu server(版本18.10)

    redis:redis-4.0.12

    我这里就简单说明下大概步骤了,详细请观看教学视频。

    首先更新资源包:

     sudo apt-get update 

    接着安装相关资源包:

    sudo apt-get install build-essential

    sudo apt-get install tcl8.5

    sudo apt install gcc 

    sudo apt install make

    sudo apt install ruby

    sudo gem install redis (提供给ruby访问redis的接口,需要先安装ruby才可以安装这个)

    获取redis文件:

    sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz

    解压到主目录:

    tar zxvf redis-4.0.12.tar.gz

    进入目录redis-4.0.12并执行编译安装:

    分别执行

    sudo make

    sudo make test(可省略该步骤,但官方建议执行看是否有问题)

    sudo make install

    至此redis安装完成

    然在当前目录新建一个文件夹cluster-test再切换到该目录:

    sudo mkdir cluster-test && cd cluster-test

    建立9000-9005文件夹,

    sudo mkdir 9000,9001,9002,9003,9004,9005

    在9000文件及建立一个redis配置文件

    sudo vi ./9000/redis.conf

    配置文件内容如下:

    port 9000

    cluster-enabled yes

    cluster-config-file cluster-node-9000.conf

    cluster-node-timeout 5000

    appendonly yes

    appendfilename node-9000.aof

    dbfilename dump-9000.rdb

    制9000下的配置文件到9000-9005的脚本copy-config-file.sh:

    #!/bin/sh
    ports=(9001 9002 9003 9004 9005)
    for port in ${ports[@]}
    do 
          sudo cp ./9000/redis.conf ./$port &
    done

     

    赋予该脚本执行权限(以下脚本皆需要该操作):

    sudo chmod +x copy-config-file.sh

    启动所有redis服务的脚本start-all.sh:

    #!/bin/sh
    ports=(9000 9001 9002 9003 9004 9005)
    for port in ${ports[@]}
    do 
          sudo /usr/local/bin/redis-server ./$port/redis.conf &
    done

    停止所有redis服务脚本stop-all.sh:

    #!/bin/sh
    ports=(9000 9001 9002 9003 9004 9005)
    for port in ${ports[@]}
    do 
         sudo /usr/local/bin/redis-cli -p $port shutdown &
    done

    创建集群脚本start-cluster.sh:

    #!/bin/sh
    cd
    cd redis-4.0.12/src
    sudo ./redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005

    视频观看地址:

     https://www.bilibili.com/video/av44050465/

    有什么问题欢迎咨询,谢谢!

    如果你觉得对你有帮助,右侧打个赏呗!

    Author:黄仲秋

    QQ:875755898

  • 相关阅读:
    【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay)
    【CF311E】Biologist(网络流,最小割)
    【BZOJ1391】Order(网络流,最小割)
    【BZOJ2007】【NOI2010】海拔(最小割,平面图转对偶图,最短路)
    【BZOJ1001】狼抓兔子(平面图转对偶图,最短路)
    【BZOJ1458】【洛谷4311】士兵占领(网络流)
    【BZOJ2756】奇怪的游戏(二分,网络流)
    【BZOJ1143】祭祀(网络流)
    【BZOJ3504】危桥(网络流)
    【洛谷3852】小朋友(弦图)
  • 原文地址:https://www.cnblogs.com/YUTOUYUWEI/p/10398964.html
Copyright © 2020-2023  润新知