注:目標,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
就成了!!!