Redis3 0 集群搭建

2021-07-29 15:08:24 字數 3003 閱讀 5937

redis3.0 部僅提供了哨兵監控,熱切換,還提供了集群解決方案,接下來簡單的搭建redis3.0集群

1、新建三個redis-server例項,我們可以將redis.conf分別copy到7001,7002,7003的資料夾中,並修改相應的配置

vi redis3.0/instance/7001/redis.conf
幾處配置

daemonize

yes#配置服務為後台執行

bind 10.16.6.70

#繫結埠號,只對該埠號的客戶端開發,例如 redis-cli -c -h 10.16.6.70 -p 7001

logfile "/redis3.0/instance/7001/redis.log"

#日誌檔案路徑

cluster-enabled yes

#配置集群允許

cluster-config-file /redis3.0/instance/7001/nodes-7001.conf #節點配置檔案路徑

相應的將7002和7003的配置檔案修改和7001類似,將埠號,節點配置檔案路徑和日誌檔案路徑改到相應的7002,7003路徑位置

接下來先啟動三個例項服務,進入到redis的安裝目錄src目錄,輸入以下命令

[***@dev_***x_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7001/redis.conf 

[***@dev_***x_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7002/redis.conf

[***@dev_***x_xx_xx_xx src]$ ./redis-server /redis3.0/instance/7003/redis.conf

啟動完成之後,檢視redis程序狀態

root     1287010

15:22 ? 00:00:06 ./redis-server

10.16

.6.70:7001 [cluster]

root 1287510

15:22 ? 00:00:06 ./redis-server

10.16

.6.70:7002 [cluster]

root 1288010

15:22 ? 00:00:06 ./redis-server

10.16

.6.70:7003 [cluster]

說明例項啟動成功,接下來配置集群,這裡我們只配置無複本集群,即三個例項都是master,進入到redis的安裝目錄src目錄,輸入以下命令

./redis-trib.rb create  10.16.6.70:7000

10.16

.6.70:7001

10.16

.6.701:7002

如果沒有按照ruby環境會報錯

/usr/bin/env: ruby: no such file

ordirectory

通過yum 安裝ruby

yum install ruby
執行繼續報錯

redis-trib.rb:24:in `require': no such file to load -- rubygems (loaderror) from ./redis-trib.rb:24
缺少rubygems元件

yum install rubygems
執行還是報錯

/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (loaderror)  from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
缺少與redis的鏈結介面

gem

install

redis--

version3.0.0

若不能安裝,估計是服務問題,自己手動安裝

wget 

.ssl

.fastly

.net/gems/redis-3.2

.1.gem gem install -l ./redis-3.2

.1.gem

繼續執行,列印如下,輸入yes,建立成功

利用客戶端進入

到此搭建完成,如果你想新增複本,並能在節點異常的時候,能進行ha切換,使用

./redis-trib.rb create

--replicas 1 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

–replicas 1 可以新增複本數

Redis3 0集群遇到的那些坑

centos7.4 redis3.0 先放步驟 wget tar zxvf redis 3.0.0.tar.gz c usr local rediscd usr local redis redis 3.0.0make install裝好之後開啟守護執行緒後台啟動 vi redis.conf daem...

Redis3 0 6集群搭建

建立乙個rediscluster之前,我們需要有一些以cluster模式執行的redis例項,這是因為cluster模式下redis例項將會開啟cluster的特徵和命令。現在我有2臺vbox搭建的centos6虛擬機器 centos1 192.168.56.101 和centos2 192.168...

REDIS 4 集群搭建

redis 4 集群搭建 wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10 make make install 2.安裝ruby及ruby執行使用的包 yum install y ruby rubygems 3.修改配置檔案 redis.conf 主要...