redis5 0 Cluster集群搭建

2022-08-25 09:51:13 字數 3024 閱讀 8411

安裝redis

sudo apt update  

sudo apt install build-essential tcl

cd ~

mkdir document/

cd document/

curl -o

tar zxvf redis-stable.tar.gz

cd redis-stable/

make

make test

sudo make install

cp ~/document/redis-stable/src/redis-trib.rb /usr/local/bin

開始集群搭建

修改配置檔案

# 設定配置檔案目錄  

sudo mkdir -p /etc/redis/redis-cluster/7000

cd /etc/redis/

# 建立乙份配置檔案,cluster架構-3主3從

sudo cp redis.conf redis-cluster/7000/redis.conf

# 修改配置檔案

sudo vim redis-cluster/7000/redis.conf

配置檔案修改如下部分

daemonize    yes  # redis後台執行  

pidfile /var/run/redis_7000.pid #需要修改為 reids_.pid 的形式

port 7000 #埠

cluster-enabled yes #開啟集群

cluster-config-file 7000/nodes_7000.conf #集群的配置檔案 nodes_.conf的形式

cluster-node-timeout 5000 #超時時間 5s夠了

將配置檔案複製5份,並修改每份檔案的埠號

# 建立5份配置檔案路徑   

sudo mkdir -p /etc/redis/redis-cluster/7001

sudo mkdir -p /etc/redis/redis-cluster/7002

sudo mkdir -p /etc/redis/redis-cluster/7003

sudo mkdir -p /etc/redis/redis-cluster/7004

sudo mkdir -p /etc/redis/redis-cluster/7005

# 複製5份配置檔案

cd /etc/redis/

sudo cp redis-cluster/7000/redis.conf redis-cluster/7001/

sudo cp redis-cluster/7000/redis.conf redis-cluster/7002/

sudo cp redis-cluster/7000/redis.conf redis-cluster/7003/

sudo cp redis-cluster/7000/redis.conf redis-cluster/7004/

sudo cp redis-cluster/7000/redis.conf redis-cluster/7005/

# 修改埠號

sudo sed -i "s/7000/7001/g" /etc/redis/redis-cluster/7001/redis.conf

sudo sed -i "s/7000/7002/g" /etc/redis/redis-cluster/7002/redis.conf

sudo sed -i "s/7000/7003/g" /etc/redis/redis-cluster/7003/redis.conf

sudo sed -i "s/7000/7004/g" /etc/redis/redis-cluster/7004/redis.conf

sudo sed -i "s/7000/7005/g" /etc/redis/redis-cluster/7005/redis.conf

啟動redis

cd /etc/redis/redis-cluster/  

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

建立集群

sudo 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  

# 等一會 然後輸入

yes

檢查集群狀態

redis-cli --cluster check 127.0.0.1:7000  #填寫任意節點即可 會帶出所有的

連線redis集群

redis-cli -c -h 127.0.0.1 -p 7000  

127.0.0.1:7000> set hi redis

-> redirected to slot [16140] located at 127.0.0.1:7002

ok

127.0.0.1:7002> get hi

"redis"

Redis 5 0集群搭建

redis5.0版本放棄ruby的集群方式,redis cli命令代替redis trib.rb命令 wget p usr local temp tar zxvf usr local cp redis redis cluster redis01 r cp redis redis cluster re...

Redis 5 0 集群搭建

單機版的 redis 搭建 usr local 目錄 圖中 redis 5.0.3 為已經編譯好的單機版的 redis。複製6份redis例項放到usr local redis cluster 目錄下面 redis例項就是編譯好的單機版的redis cp r redis 5.0.3 redis cl...

基於Cluster的Redis集群方案

說明 linux系統為centos6.4。要讓集群正常工作至少需要3個主節點,在這裡需要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127.0.0.1 7...