mac 下 redis 集群的搭建

2021-07-26 00:02:35 字數 1832 閱讀 2365

1、建立6個節點

在 /usr/local 目錄下建立redis-cluster資料夾,然後在裡面建立 redis01 - redis06 六個資料夾

redis 官網 : 現在最新版本是3.2.6)

把redis 包裡面所有檔案複製到六個資料夾裡面去(如果有dump.rdb 要刪除)

3、設定每乙個資料夾 redis.conf 裡面的埠號

設定六個資料夾埠號為7001 - 7006

port 7001

port 7002

port 7003

port 7004

port 7005

port 7006

4、把每乙個資料夾

redis.conf 的集群開啟

cluster-enabled yes 預設是注釋的 #

cluster-enabled yes 改為 cluster-enabled yes

5、把建立集群的ruby指令碼(redis-trib.rb ,我的附帶檔案有)複製到redis-cluster目錄下

6、啟動六個redis例項

redis-cluster目錄下 建立指令碼啟動 stall.sh

cd redis01

src/redis-server redis.conf

cd ..

cd redis02

src/redis-server redis.conf

cd ..

cd redis03

src/redis-server redis.conf

cd ..

cd redis04

src/redis-server redis.conf

cd ..

cd redis05

src/redis-server redis.conf

cd ..

cd redis06

src/redis-server redis.conf

cd ..

7、執行指令碼,統一啟動redis

cd 到 stall.sh 所在的目錄 ,把 stall.sh 拖到命令列,回車

檢視節點啟動情況

$ ps aux|grep redis

檢視當前redis程序

8、節點全部啟動之後,建立集群

./redis-trib.rb create --replicas 1 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 127.0.0.1:7006

報錯./redis-trib.rb create --replicas 0 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 127.0.0.1:7006

/library/ruby/site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (loaderror)

from /library/ruby/site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from ./redis-trib.rb:25:in `'

解決方法:

1、如果還沒裝ruby

安裝ruby環境

sudo apt-

getinstall ruby

2、安裝ruby的redis介面:

sudo

gem install redis

報錯解決

mac環境下redis集群的搭建

一,為什麼要搭建redis集群 個人理解,redis是個記憶體資料庫,資料都存在記憶體中,既然存在記憶體中,那麼大小肯定受伺服器記憶體大小的限制。比如乙個64g記憶體的伺服器,乙個redis撐死也就能儲存64g的資料量,而對於大型 架構,資料量豈止是64g,有的 甚至儲存了上t的資料量,遇見這種情況...

Redis 集群搭建 Mac

wget io releases redis 4.0 11.tar gz tar xzf redis 4.0 11.tar gz cd redis 4.0 11 make啟動 src redis server驗證 src redis cli redis set foo bar okredis get...

Mac下面搭建Redis集群環境

拷貝到 usr local 下面 8 啟動各個節點 redis相關命令 1 關閉計算機以後,集群怎麼開啟,直接開啟每乙個節點的服務,就可以了 以下 都是終端符號,不作為命令 2 開啟各個節點服務 cd usr local etc cluster 7000 redis server redis.con...