5分鐘看會 redis分片集群搭建

2021-10-06 13:26:19 字數 1451 閱讀 3312

分片集群模式解決了單機redis記憶體容量有限的問題,資料儲存到多個redis例項裡面,資料量過大可以新增機器擴容(此處用3臺伺服器,6個例項(3主3從)進行集群模擬)

wget

tar -zxvf redis-5.0.5.tar.gz

make(缺少gcc的話 yum -y install gcc automake autoconf libtool make;然後make distclean,在執行下面的命令)

make prefix=/usr/local/redis_5.0.5 install

修改為後台啟動(進入解壓目錄)

daemonize yes(no改為yes)

bind 192.168.*.*(修改為你的主機ip位址)

port 7003(修改為你自己的埠號)

logfile /usr/local/redis/7003/logs(修改為你自己建立的日誌目錄)

dir/home/redis7003(修改為你自己建立的資料儲存目錄)

masterauth redis_clouser(集群通訊密碼)

requirepass redis_clouser(登入授權密碼和集權通訊密碼一樣就行)

pidfile /var/run/redis_7003.pid(守護程序模式啟動預設寫入pid檔案)

集群相關配置

cluster-enabled yes(開啟集群模式)

cluster-config-file nodes-7003.conf(集群配置檔案)

cluster-node-timeout 5000(集群節點超時時間配置)

集群建立命令(此處用的5.0.5版本的redis,可以不用ruby了)

redis-cli -a redis_clouser --cluster create --cluster-replicas 1 192.168.79.10:7001 192.168.79.10:7002 192.168.79.11:7003 192.168.79.11:7004 192.168.79.12:7005 192.168.79.12:7006

說明--cluster-replicas(從伺服器的個數)

另需要開放redis自身的埠號和集群匯流排介面(匯流排介面為埠號本身加上10000)

firewall-cmd --add-port=17003/tcp --permanent

firewall-cmd --reload(新增後重新整理)

-a:認證密碼

-c:鏈結集群

5分鐘弄懂Docker

儘管之前久聞docker的大名了,但是天資愚鈍,對其到底是個啥東西一直摸不清,最近花了一段時間整理了一下,算是整理出一點頭緒來。官網的介紹是這樣的 那麼應用容器長什麼樣子呢,乙個做好的應用容器長得就好像乙個裝好了一組特定應用的虛擬機器一樣。比如我現在想用mysql那我就找個裝好mysql的容器,執行...

5分鐘搞定Schema

事先宣告 搞定不是精通,只是能夠運用!其實schema很簡單,之前寫過dtd,比dtd學習成本還低!最近做的專案基於檔案系統的,一堆的xml檔案,所以想寫個驗證,也方便ide操作,既然推薦schema,那就用schema d 不廢話,看xml檔案。ivan hihello 這個應該算是個比較典型的x...

5分鐘吃透React Native Flexbox

今天我們來聊聊flexbox,它是前端的乙個布局方式。在react native中是主流布局方式。如果你剛剛入門react native,或者沒有多少前端的技術經驗,亦或者對其半知半解,那麼這篇文章將很好的幫助你參透flexbox的整個全貌。通過這篇文章你將快速吃透整個flexbox,因為對於fle...