大家好,這是我制作的redis集群搭建視頻教程。
服務器:ubnutu server(版本18.10)
redis:redis-4.0.12
我這里就簡單說明下大概步驟了,詳細請觀看教學視頻。
首先更新資源包:
sudo apt-get update
接着安裝相關資源包:
sudo apt-get install build-essential
sudo apt-get install tcl8.5
sudo apt install gcc
sudo apt install make
sudo apt install ruby
sudo gem install redis (提供給ruby訪問redis的接口,需要先安裝ruby才可以安裝這個)
獲取redis文件:
sudo wget http://download.redis.io/releases/redis-4.0.12.tar.gz
解壓到主目錄:
tar zxvf redis-4.0.12.tar.gz
進入目錄redis-4.0.12並執行編譯安裝:
分別執行
sudo make
sudo make test(可省略該步驟,但官方建議執行看是否有問題)
sudo make install
至此redis安裝完成
然在當前目錄新建一個文件夾cluster-test再切換到該目錄:
sudo mkdir cluster-test && cd cluster-test
建立9000-9005文件夾,
sudo mkdir 9000,9001,9002,9003,9004,9005
在9000文件及建立一個redis配置文件
sudo vi ./9000/redis.conf
配置文件內容如下:
port 9000
cluster-enabled yes
cluster-config-file cluster-node-9000.conf
cluster-node-timeout 5000
appendonly yes
appendfilename node-9000.aof
dbfilename dump-9000.rdb
復制9000下的配置文件到9000-9005的腳本copy-config-file.sh:
#!/bin/sh ports=(9001 9002 9003 9004 9005) for port in ${ports[@]} do sudo cp ./9000/redis.conf ./$port & done
賦予該腳本執行權限(以下腳本皆需要該操作):
sudo chmod +x copy-config-file.sh
啟動所有redis服務的腳本start-all.sh:
#!/bin/sh ports=(9000 9001 9002 9003 9004 9005) for port in ${ports[@]} do sudo /usr/local/bin/redis-server ./$port/redis.conf & done
停止所有redis服務腳本stop-all.sh:
#!/bin/sh ports=(9000 9001 9002 9003 9004 9005) for port in ${ports[@]} do sudo /usr/local/bin/redis-cli -p $port shutdown & done
創建集群腳本start-cluster.sh:
#!/bin/sh cd cd redis-4.0.12/src sudo ./redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005
視頻觀看地址:
https://www.bilibili.com/video/av44050465/
有什么問題歡迎咨詢,謝謝!
如果你覺得對你有幫助,右側打個賞唄!
Author:黃仲秋
QQ:875755898
