Linux Centos7 Redis集群的搭建

2021-10-24 13:21:44 字數 2657 閱讀 8982

集群中有三個節點的集群,每個節點有一主一從。需要6臺虛擬機器。

搭建乙個偽分布式的集群,需要使用6個redis例項來模擬

開發環境的搭建

搭建環境需要使用官方提供的ruby指令碼。因此需要安裝ruby的環境。

安裝ruby

redis集群管理工具redis-trib.rb依賴ruby環境,首先需要安裝ruby環境:

安裝ruby

操作方法,就是將單機版本的bin目拷貝到redis-clusster下面

注意:拷貝完畢之後要移除快照dump.rdb

將redis安裝目錄bin下的檔案拷貝到每個700x目錄內,同時將redis原始碼目錄src下的redis-trib.rb拷貝到redis-cluster目錄下。

修改每個700x目錄下的redis.conf配置檔案:

埠port ***x

bind 192.168.152.130 (ip位址)

cluster-enabled 改為yes

啟動每乙個節點

採用指令碼的方式來啟動6個redis例項

命令:vim startall.sh

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

執行指令碼命令:

chmod +x startall.sh
執行建立集群命令

執行redis-trib.rb,此指令碼是ruby指令碼,它依賴ruby環境。

說明:redis集群至少需要3個主節點,每個主節點有乙個從節點總共6個節點

replicas指定為1表示每個主節點有乙個從節點

測試集群建立成功登陸任意redis結點查詢集群中的節點情況。

客戶端以集群方式登陸:

說明:./redis-cli -c -h 192.168.152.130 -p 7001 ,其中-c表示以集群方式連線redis,-h指定ip位址,-p指定埠號

cluster nodes 查詢集群結點資訊

cluster info 查詢集群狀態資訊

關閉集群

可以編寫乙個redis集群的關閉指令碼

vim stopall.sh
redis01/redis-cli -c -h 192.168.152.130 -p 7001 shutdown

redis01/redis-cli -c -h 192.168.152.130 -p 7002 shutdown

redis01/redis-cli -c -h 192.168.152.130 -p 7003 shutdown

redis01/redis-cli -c -h 192.168.152.130 -p 7004 shutdown

redis01/redis-cli -c -h 192.168.152.130 -p 7005 shutdown

redis01/redis-cli -c -h 192.168.152.130 -p 7006 shutdown

chmod +x stopall.sh

Linux centos7 下安裝配置redis

剛開始redis安裝的最新版本6.0.1,導致後面會出現gcc的版本問題弄了好久,建議安裝舊點的版本 wget建議將redis安裝包放到opt目錄下 mv redis 5.0.8.tar.gz opt移動完成進入opt目錄 cd opt二 解壓安裝包tar zxvf redis 5.0.8.tar....

Linux Centos7安裝chrome瀏覽器

參考 1.配置yum源 在目錄 etc yum.repos.d 下新建檔案 google chrome.repo cd ect yum.repos.d vim google chrome.repo 寫入如下內容 google chrome name google chrome baseurl ena...

Linux CentOS 7 解除安裝MySql

1.解除安裝掉安裝的部分,首先看一下安裝了那些東西 命令 rpm qa grep i mysql 2.開始解除安裝 在此肯定有沒有解除安裝掉的,請往下看 命令 yum remove mysql community mysql community server mysql community libs...