zoukankan      html  css  js  c++  java
  • mac搭建redis集群(三主三从)

    注:目标,redis集群,三主三从
          redis版本:redis-5.0.8
          系统:mac

    lious准备:

    1. 准备redis,Mac电脑

    redis下载网址:https://redis.io/download

    准备好安装包后-》解压到目标路径:(这里说明一下,由于mac的密码验证,文件执行需要权限,所以需要用到《sudo》)

    lizonglindeMacBook-Pro:~ lzl$ sudo tar -zxf /Users/lzl/Downloads/redis-5.0.8.tar.gz -C /usr/local

    2. 准备集群文件夹

    在redis-5.0.8里创建cluster集群文件夹,并且建六个文件夹,来搭建三主三从:

    lizonglindeMacBook-Pro:redis-5.0.8 lzl$ sudo mkdir cluster
    lizonglindeMacBook-Pro:redis-5.0.8 lzl$ cd cluster/
    lizonglindeMacBook-Pro:cluster lzl$ sudo mkdir 7000 7001 7002 7003 7004 7005
    lizonglindeMacBook-Pro:cluster lzl$ cd ../

    因为redis启动需要redis.conf,这个主意有大用,我们需要在7000~7005里创建六个

    lizonglindeMacBook-Pro:redis-5.0.8 lzl$ sudo cp redis.conf cluster/7000/

    3.修改redis.conf文件

    现在要做的改造一个我们需要的redis.conf文件《行号是重点,要考

     改了其中一只基,还有五只呢,笨办法一只一只改,当然大佬用这样做:

    ## 批量修改7001~7005的配置文件中的端口号和对应路径名即可,
    cd 7001
    sudo vim redis.conf
    :%s/7000/7001/g #意思是把所有7000改成7001
    :wq # 返回正常终端模式即可进行下一步
    cd ../
    ## 后面几个重复上面的操作,7001改成7002,7003,7004,7005

    这里在redis中简单,然而爱装x的我们喜欢用mac,这里注意权限问题《文章下面我会写一下这些坑

    4.创建启动脚本程序

    你是不是还在一步步的从覆辙近路目录一个一个启动《不推荐,除非你是一个勤劳的人》

    lizonglindeMacBook-Pro:7004 lzl$ cd ../7005
    lizonglindeMacBook-Pro:7005 lzl$ redis-server redis.conf

    《推荐的方式-执行脚本篇》start.sh还是老问题,执行权限 sudo chmod +x start.sh

    #!/bin/sh
    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 &

    5.创建结束脚本程序

    有了启动,就得有销毁吧shutdown.sh

    #!/bin/sh
    sudo redis-cli -p 7000 shutdown &
    sudo redis-cli -p 7001 shutdown &
    sudo redis-cli -p 7002 shutdown &
    sudo redis-cli -p 7003 shutdown &
    sudo redis-cli -p 7004 shutdown &
    sudo redis-cli -p 7005 shutdown &

    这里说一下,你可以在电脑里操作,不过不要直接编辑,而是在桌面把脚本写完,在粘贴到cluster里,因为要用到指纹密码啊

    也可以这样:

    cd /usr/local/redis-5.0.8/cluster
    sudo vim shutdown.sh
    cd /usr/local/redis-5.0.8/cluster
    sudo vim start.sh

    6.创建 redis 集群

    眼瞅着最后一步,激动人心,别急,坑多着呢

    来上程序(注:ip自己的,别老cv

    lizonglindeMacBook-Pro:cluster lzl$ redis-cli --cluster create --cluster-replicas 1 192.168.3.115:7000 192.168.3.115:7001 192.168.3.115:7002 192.168.3.115:7003 192.168.3.115:7004 192.168.3.115:7005

    是不是觉得成了呢?正常情况

     你得情况:

     看一下redis进程:nobody

     没启动,

    7.常见错误

    网上的解决办法---》可能1.

     可能two:

     最可能,执行权限问题:

      就是在启动时没加sudo

    开心执行脚本文件的你:

     回头看redis进程的你:

     当每个redis-server redis.conf 加上sudo

     有的小伙伴,不报错这个,报错这个:

     解决办法:

    lizonglindeMacBook-Pro:redis-5.0.8 lzl$ sudo make install

    静静的等他编译完环境

    在启动脚本,在执行一遍

    lizonglindeMacBook-Pro:cluster lzl$ redis-cli --cluster create --cluster-replicas 1 192.168.3.115:7000 192.168.3.115:7001 192.168.3.115:7002 192.168.3.115:7003 192.168.3.115:7004 192.168.3.115:7005

    就成了!!!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    HTTP Authorization
    php导出数组到csv格式demo
    nginx 配置ajax跨域访问php接口
    node.js和npm离线安装
    使用Docker快速搭建Nginx+PHP-FPM环境
    django中文件下载(HttpResponse)
    django 下载文件 无法正常打开
    C语言Review2_struct
    基础概念——回车换行
    C语言Review1_预处理器和宏
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13321820.html
Copyright © 2011-2022 走看看