官方文件中寫的是在本地環境下搭建資料庫集群,而在我的開發環境中需要多網路節點的集群。下面是分布式redis資料庫搭建過程。環境是ubuntu16.04lts。
要讓集群正常工作至少需要3個主節點,官網中強烈建議6個節點,在這裡我建立7個redis節點,其中三個為主節點,四個為從節點,三個節點在乙個網路節點中,四個單獨對應乙個網路節點。對應的redis節點的ip和埠對應關係如下:
192.168.3.242:7000
192.168.3.242:7001
192.168.3.242:7002
192.168.2.241:6379
192.168.2.240:6379
192.168.2.239:6379
192.168.2.238:6379
網路拓撲圖如下:
部署步驟:
2、解壓,編譯
tar -zxvf redis-3.2.1.tar.gz
mv redis-3.2.1.tar.gz redis3.
cd /home/dragon/redis3
make
make install
3、建立集群需要的目錄
192.168.3.242節點:
mkdir -p /home/dragon/redis3/cluster
cd /home/dragon/redis3/cluster
mkdir 7000 7001 7002
其他節點:
mkdir -p /home/dragon/redis3/cluster
cd /home/dragon/redis3/cluster
4、修改配置檔案redis.conf
cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster
vim redis.conf
修改配置檔案中的下面選項(以242節點為例)
bind 192.168.3.242(對應的網路節點)
port 7000(對應埠號)
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
##修改完redis.conf配置檔案中的這些配置項之後把這個配置檔案分別拷貝到7000/7001/7002/目錄下面
cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7000
cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7001
cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7002
##注意:拷貝完成之後要修改7001/7002/目錄下面redis.conf檔案中的port引數,分別改為對應的資料夾的名稱
5、分別啟動這7個redis例項
cd /home/dragon/redis3/cluster/7000
redis-server redis.conf
cd /home/dragon/redis3/cluster/7001
redis-server redis.conf
cd /home/dragon/redis3/cluster/7002
redis-server redis.conf
cd /home/dragon/redis3/cluster
redis-server redis.conf
cd /home/dragon/redis3/cluster
redis-server redis.conf
cd /home/dragon/redis3/cluster
redis-server redis.conf
啟動之後使用命令檢視redis的啟動情況ps -ef|grep redis
如下圖顯示則說明啟動成功
6、執行redis的建立集群命令建立集群
cd /home/dragon/redis3/src
./redis-trib.rb create --replicas 1 192.168.3.238:6379 192.168.3.239:6379 192.168.3.240:6379 192.168.3.241:6379 192.168.3.242:6379
執行上面的命令的時候會報錯,因為是執行的ruby的指令碼,需要ruby的環境
錯誤內容:/usr/bin/env: ruby: no such file or directory
所以需要安裝ruby的環境
apt-get install ruby
apt-get install rubygem
gem install redis
有時候會出現以下錯誤:
再次執行第6步的命令,正常執行
輸入yes,然後配置完成。
至此redis集群即搭建成功!
7、使用redis-cli命令進入集群環境
./redis-cli -c -h 192.168.3.242 -p 7000
8、檢視集群環境
./redis-trib.rb check 192.168.3.242:7000
如下顯示:
以上環境搭建完成!
Redis分布式快取集群環境搭建 自動搭建
redis分布式快取實現可以有兩種方式 redis 3.0 版本之後官方發布了乙個集群管理工具 redis trib.rb,整合在 redis 原始碼包的src目錄下。其封裝了 redis 提供的集群命令,使用簡單 便捷 不過redis trib.rb是 redis 作者使用 ruby 語言開發的,...
mysql分布式搭建 MySQL分布式集群搭建
1 準備集群搭建環境 使用6臺虛擬機器來搭建mysql分布式集群,相應的實驗環境與對應的mysql節點之間的對應關係如下圖所示 管理節點 mgm 這類節點的作用是管理mysqlcluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之...
MySQL分布式集群搭建
1 準備集群搭建環境 使用6臺虛擬機器來搭建mysql分布式集群,相應的實驗環境與對應的mysql節點之間的對應關係如下圖所示 管理節點 mgm 這類節點的作用是管理mysqlcluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之...