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

就成了!!!

posted @ 2020-07-16 18:06  四叶草的诗雨  阅读(773)  评论(0编辑  收藏  举报