前言
本人在配置Redis集羣的時候遇到了很多問題,不一一列舉,但是在網上搜索教程的時候,沒有一篇是完全解決我的問題的,所以我就打算自己寫一篇配置集羣的博文,並把所有的步驟寫的小白化,讓大家都能看得懂!都能搭建成功!
同時希望各位能夠支持一下博主,謝謝!
步驟一:創建目錄
首先,根據你自己的需要創建一個存放Redis集羣的目錄
比如我在usr目錄下創建了一個redis-data-file目錄
mkdir /usr/redis-data-file
其次,進入創建的目錄,並創建集羣節點文件夾,創建6個
cd /usr/redis-data-file
mkdir redis-1
mkdir redis-2
mkdir redis-3
mkdir redis-4
mkdir redis-5
mkdir redis-6
步驟二:複製文件
因爲你使用集羣的時候,要分別開啓集羣結點的redis-server服務,所以這裏我們要把安裝Redis的主目錄文件都分別複製到剛纔創建的節點中。
cp -r mysoft/redis/bin/* redis-1
rm -rf dump.rdb
步驟三:修改配置文件
具體修改如下:
vim redis-1/redis.conf
:set nu
找到並修改:
80行左右
bind 0.0.0.0
port 7000
160行左右
pidfile "/var/run/redis_7000.pid"
250行左右
dbfilename "dump.rdb"
dir "/usr/redis-data-file/redis-1"
700行左右
appendonly yes
800行左右
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
步驟四:複製配置文件
複製的時候全部覆蓋原文件,方便修改
cp -r redis-1/redis.conf redis-2
cp -r redis-1/redis.conf redis-3
cp -r redis-1/redis.conf redis-4
cp -r redis-1/redis.conf redis-5
cp -r redis-1/redis.conf redis-6
步驟五:修改配置文件
逐步修改5次
vim redis-2/redis.conf
:%s/7000/7001/g
:wq
vim redis-3/redis.conf
:%s/7000/7002/g
:wq
......
步驟六:批量啓動redis節點
創建start-all.sh文件,並粘貼以下內容
cd redis-1
./redis-server redis.conf
cd ..
cd redis-2
./redis-server redis.conf
cd ..
cd redis-3
./redis-server redis.conf
cd ..
cd redis-4
./redis-server redis.conf
cd ..
cd redis-5
./redis-server redis.conf
cd ..
cd redis-6
./redis-server redis.conf
cd ..
文件創建後啓動
chmod +x start-all.sh
./start-all.sh
步驟七:直接搭建集羣
輸入以下命令,其中ip根據自己的改
前三個是主機,後三個是從機
搭建中途會問yes or no,直接輸入yes即可
./redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
步驟八:搭建成功後使用
集羣搭建好後連接方式和以前差不多,多了個-c
沒有-c的話,從機不能用set和get,就是無法正常使用
redis-1/redis-cli -c -p 7000
步驟九:完結撒花,恭喜搭建成功
如果有幫助的話,點個贊、收個藏、加個關注我都會很感謝!
如果還是有問題,請在評論區回覆我,我會查看並解決!