摘要:上一篇文章已經(jīng)把單機(jī)版的搭建的過程介紹完了,接下來介紹集群版的搭建方法。搭建成功,下面這個圖片主要是講述了,誰誰誰分配了什么槽,占用了那些節(jié)點。終于把集群搭建好了,下面讓我們一起進(jìn)行測試一下。
##### 上一篇文章已經(jīng)把單機(jī)版的Redis搭建的過程介紹完了,接下來介紹Redis集群版的搭建方法。
首先我們回到local目錄在這個目錄里面創(chuàng)建一個redis-cluster目錄:mkdir redis-cluster
接著就是復(fù)制6份Redis實例放到這個目錄下面(Redis實例就是編譯好的單機(jī)版的Redis),首先復(fù)制一份
cp redis/bin redis-cluster/redis01 -r
因為剛才在單機(jī)版的Redis中有測試數(shù)據(jù),在搭建集群版的時候必須是干凈的節(jié)點,沒有數(shù)據(jù)。所以要刪除這個文件rm -f dump.rdb
然后就需要更改Redis的端口號這里設(shè)置從7001-7006六個端口號,使用vim打開redis.conf文件更改里面的端口:
還需要在這個文件中把這一段注釋給打開,主要就是讓這個Redis支持集群版:
然后就是讓這個更改后的Redis版本再在redis-cluster目錄下面復(fù)制五份:
在另外五個的redis.conf文件中更改端口,具體操作和上部分相同。(更改端口號的時候,在vim中輸入/port,然后點擊回車鍵,可以快速定位到這個字段)
這邊端口號都已經(jīng)更改完成。接下來創(chuàng)建一個批處理文件,同時啟動著六個Redis。
cd redis01 ./redis-server redis.conf cd .. cd redis02 ./redis-server redis.conf cd .. cd redis03 ./redis-server redis.conf cd .. cd redis04 ./redis-server redis.conf cd .. cd redis05 ./redis-server redis.conf cd .. cd redis06 ./redis-server redis.conf cd ..
然后執(zhí)行chmod u+x start-all.sh將start-all.sh變成可執(zhí)行文件
啟動六個Redis:chmod u+x start-all.sh
查看是否啟動成功:ps aux|grep redis
因為我們使用的5.0.2的版本的Redis搭建的集群只需要把編譯后的redis目錄中的這個redis-cli文件拷貝到redis-cluster目錄過來即可。(Redis版本5.0以后都是用C語言直接啟動)
create 的意思是創(chuàng)建集群,1 的意思有一臺備份機(jī)器。
./redis-cli --cluster create 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 127.0.0.1:7006 --cluster-replicas 1
搭建成功,下面這個圖片主要是講述了,誰誰誰分配了什么槽,占用了那些節(jié)點。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/72802.html
摘要:前面容器重建后需要重新運行命令綁定關(guān)聯(lián),需要命令行下生效。直接同步成功,在查看關(guān)系均有對方信息。是否要守護(hù)進(jìn)程這里是經(jīng)過多次測試,發(fā)現(xiàn)容器重啟,也會正常啟動。哨兵的配置于此類似,略過。 前面mysql容器重建后需要重新運行 change master to 命令綁定關(guān)聯(lián),8.0需要命令行下生效。redis首先想到用官方的,沒想到進(jìn)去各個基本shell命令無法使用,所以先棄了。這次由于官...
閱讀 1521·2021-11-22 14:44
閱讀 2898·2021-11-16 11:44
閱讀 3270·2021-10-13 09:40
閱讀 2093·2021-10-08 10:04
閱讀 2426·2021-09-24 10:28
閱讀 2974·2021-09-06 15:02
閱讀 3027·2019-08-30 15:52
閱讀 2476·2019-08-30 13:20