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

    就成了!!!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    231. Power of Two
    204. Count Primes
    205. Isomorphic Strings
    203. Remove Linked List Elements
    179. Largest Number
    922. Sort Array By Parity II
    350. Intersection of Two Arrays II
    242. Valid Anagram
    164. Maximum Gap
    147. Insertion Sort List
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13321820.html
Copyright © 2011-2022 走看看