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
就成了!!!
作者:四叶草的诗雨
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.