Redis集群搭建

2021-10-03 18:03:28 字數 3700 閱讀 3085

redis安裝請參考:

1.單台機器redis集群搭建

[root@linxu ~]# mkdir /usr/local/redis-cluster #建立集群目錄

[root@linxu ~]# cd /usr/local/redis-cluster

[root@linxu redis-cluster]# mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data #建立六個節點目錄

[root@linxu redis-cluster]# mkdir bin

[root@linxu bin]# cd /usr/local/redis/redis-4.0.6/src #redis安裝目錄下src

[root@linxu src]# cp * /usr/local/redis-cluster/bin #將redis安裝目錄src檔案copy到bin中

[root@linxu redis-4.0.6]# cd /usr/local/redis/redis-4.0.6 #redis安裝目錄

[root@linxu redis-4.0.6]# cp * /usr/local/redis-cluster/9001 #其他9002-9006同樣操作

[root@linxu 9001]# cd /usr/local/redis-cluster/9001 #先修改9001,其他幾台需要同樣操作

[root@linxu redis-4.0.6]# vi redis.conf #修改配置檔案

port 9001(每個節點的埠號)

daemonize yes(修改daemonize為yes,即預設以後台程式方式執行,效果同使用&號強制後台執行)

bind 192.168.43.163(繫結當前機器 ip)

dir /usr/local/redis-cluster/9001/data/(資料檔案存放位置)

pidfile /var/run/redis_9001.pid(pid 9001和port要對應)

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

cluster-config-file nodes-9001.conf(9001和port要對應)

cluster-node-timeout 15000

ps:9002-9006同樣修改,只是埠號不同,此處省略,可以將9001的redis.conf拷貝到所有目錄,通過vi的:%s/9001/9002替換(此處9001替換為9002),共四處修改

[root@linxu bin]# cd /usr/local/redis-cluster/bin

[root@linxu bin]# ./redis-server ../9001/redis.conf #啟動六個節點

[root@linxu bin]# ./redis-server ../9002/redis.conf

[root@linxu bin]# ./redis-server ../9003/redis.conf

[root@linxu bin]# ./redis-server ../9004/redis.conf

[root@linxu bin]# ./redis-server ../9005/redis.conf

[root@linxu bin]# ./redis-server ../9006/redis.conf

[root@linxu bin]# ps -ef|grep redis #檢視是否啟動成功(成功有六個redis程序)

[root@linxu bin]# cd #返回根目錄

[root@linxu ~]# tar zxvf ruby-2.5.0.tar.gz

[root@linxu ~]# mv ruby-2.5.0 /usr/local/ruby/

[root@linxu ~]# cd /usr/local/ruby/ruby-2.5.0

[root@linxu ruby-2.5.0]# ./configure

[root@linxu ruby-2.5.0]# make

[root@linxu ruby-2.5.0]# make install

[root@linxu ruby-2.5.0]# ruby -v #檢視版本

[root@linxu ruby-2.5.0]# yum install rubygems #安裝rubygems

[root@linxu ~]# gem install redis

ps:此處如果先通過yum安裝ruby版本低於2.2.2會報錯,可以移除舊版本,再安裝新版本,再安裝rvm進行,步驟如下

[root@linxu ~]# yum install curl #安裝curl

[root@linxu ~]# curl -l get.rvm.io | bash -s stable

如果執行無法完成,替換為\curl -ssl | bash

[root@linxu ~]# source /etc/profile.d/rvm.sh

此時再執行[root@linxu ~]# gem install redis即可

[root@linxu bin]# ./redis-trib.rb create --replicas 1 192.168.43.216:9001 192.168.43.216:9002 192.168.43.216:9003 192.168.43.216:9004 192.168.43.216:9005 192.168.43.216:9006 #搭建集群

[root@linxu bin]# ./redis-cli -c -h 192.168.43.216 -p 9001 #驗證

192.168.43.216:9001> set name da

>redirected to slot [5798] located at 192.168.43.216:9002

okps:此處需要加引數-c,否則不會自動跳轉到分配的節點,會報錯(error) moved 5798 192.168.43.216:9002

2.不同機器搭建redis集群

此處使用兩台機器,通過單台機器一樣的方法在每台機器各建立三個節點

第一台 192.168.43.216 節點 10001 10002 10003

第二台 192.168.43.163 節點 10004 10005 10006

將六個節點全部啟動

[root@linxu bin]# ./redis-server ../10001/redis.conf  #其他節點同樣啟動
啟動後建立集群

./redis-trib.rb  create  --replicas  1   192.168.43.163:10004 192.168.43.163:10005 192.168.43.163:10006 192.168.43.216:10001 192.168.43.216:10002 192.168.43.216:10003

[root@linxu bin]# ./redis-cli -c -h 192.168.43.216 -p 10001 #驗證

192.168.43.216:10001> set a 1

>redirected to slot [15495] located at 192.168.43.163:10005

ok

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...