redis集群的建立

2022-09-20 22:45:10 字數 3162 閱讀 9012

確保當前伺服器centos中已經成功安裝好redis資料庫。

redis.conf檔案->daemonize:no 改為daemonize:yse確保已經將redis設定為守護程序。

redis集群至少需要3個節點,要保證集群的高可用,需要每個節點都有從節點,也就是備份節點,所以redis集群至少需要6臺伺服器。

所在這裡搭建的是偽分布式集群,即一台伺服器虛擬執行6個redis例項。

1 在usr/local目錄下新建redis-cluster目錄,用於存放集群節點

mkdir redis-cluster

2 把redis目錄下的bin目錄下的所有檔案複製到/usr/local/redis-cluster/redis01目錄下,不用擔心這裡沒有redis01目錄,會自動建立的。操作命令如下(注意當前所在路徑):

cp -r redis/bin redis-cluster/redis01

3 刪除redis01目錄下的快照檔案dump.rdb,並且修改該目錄下的redis.cnf檔案,具體修改兩處地方:一是埠號修改為7001,二是開啟集群建立模式,開啟注釋即可。

rm -rf dump.rdb

編輯redis01裡面的配置檔案redis.conf,修改埠號為7001,預設是6379,將cluster-enabled yes 的注釋開啟

4 將redis-cluster/redis01檔案複製5份到redis-cluster目錄下(redis02-redis06),建立6個redis例項,模擬redis集群的6個節點。然後將其餘5個檔案下的redis.conf裡面的埠號分別修改為7002-7006。分別如下圖所示:

cp -r redis01/redis02

cp -r redis01/redis03

cp -r redis01/redis04

cp -r redis01/redis05

cp -r redis01/ redis06

分別修改redis.conf檔案埠號為7002-7006

5.接著啟動所有redis節點,由於乙個乙個啟動太麻煩了,所以在這裡建立乙個批量啟動redis節點的指令碼檔案,命令為start-all.sh,檔案內容如下:

touch start-all.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

cd ..

6 建立好啟動指令碼檔案之後,需要修改該指令碼的許可權,使之能夠執行,指令如下

chomd +x start-all.sh

7 執行start-all.sh指令碼,啟動6個redis節點

檢視6個節點時候啟用:

ps aux | grep redis

至此6個redis節點啟動成功,接下來正式開啟搭建集群,以上都是準備條件。

8.要搭建集群的話,需要使用乙個工具(指令碼檔案),這個工具在redis解壓檔案的源**裡。因為這個工具是乙個ruby指令碼檔案,所以這個工具的執行需要ruby的執行環境,就相當於j**a語言的執行需要在jvm上。所以需要安裝ruby,指令如下:

在這裡不推薦直接使用yum安裝ruby,因為centos中的安裝源版本太低了,這樣後面redis-4.0.0.gem沒辦法安裝的。

wget

解壓壓縮包:

tar zxvf  ruby-2.3.5.tar.gz

~]#

cd ruby-2.3.5

ruby-2.3.5]#

./configure --prefix=/opt/ruby

ruby-2.3.5]#

make && make install

ruby-2.3.5]#

ln -s /opt/ruby/bin/ruby /usr/bin/ruby #建立軟連線

ruby-2.3.5]#

ln -s /opt/ruby/bin/gem /usr/bin/gem #建立軟連線

~]#ruby -v    //檢視一下版本

安裝rubygem redis依賴:

#

wget

~]#gem install -l redis-4.1.0.gem

.9 上一步中已經把ruby工具所需要的執行環境和ruby包安裝好了,接下來需要把這個ruby指令碼工具複製到usr/local/redis-cluster目錄下。那麼這個ruby指令碼工具在**呢?之前提到過,在redis原始碼解壓檔案的源**裡,即redis/src目錄下的redis-trib.rb檔案。

cd redis/src

cp redis-trib.rb /usr/local/redis-cluster

cd /usr/local/redis/bin

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:26380 127.0.0.1:26381 127.0.0.1:26382 --cluster-replicas 1

建立途中選擇yes同意建立。

11.最後連線集群節點,連線任意乙個即可

redis01/redis-cli -p 7001 -c

檢視當前集群資訊

cluster info

檢視集群裡有多少個節點

cluster nodes

redis集群建立

redis集群的搭建與簡單實用 1.準備兩台伺服器模擬6個節點,搭建redis集群,每台伺服器有三個節點,建立3主3從環境。2.實用yum方式進行安裝 yum install redis 3.將 redis trib.rb 複製到 usr local bin 目錄下 cp redis trib.rb...

Redis集群建立步驟

yum install ruby yum install rubygems 安裝ruby包管理器,為了執行.gem指令碼 gem install redis 3.0.0.gem 事先要上傳到伺服器 在上傳到的資料夾內執行命令 mkdir redis cluster 在 usr local中建立 cp...

redis 關於集群建立遇到的問題

2.解壓後,執行 make make instal 3.修改了redis.conf,改動點 port 6379 loglevel verbose cluster enabled yes cluster config file nodes conf cluster node timeout 15000...