Redis從 3.0 版本開始 , 推出了官方支持的 cluster版本 , Redis 集群最好有三臺(tái)機(jī)器 , 六個(gè)節(jié)點(diǎn) , 這樣每臺(tái)機(jī)器兩個(gè)節(jié)點(diǎn) , 創(chuàng)建出 3 個(gè) master 3個(gè) slave的環(huán)境 , 但本次部署 以搭建最小開發(fā)環(huán)境為主 , 所以使用一臺(tái)機(jī)器演示 .
- 下載和解壓縮
mkdir -p /data1/app/redis
cd /data1/app/redis
wget [http://download.redis.io/releases/redis-3.2.0.tar.gz](http://download.redis.io/releases/redis-3.2.0.tar.gz)
tar -zxvf redis-3.2.0.tar.gz
mv redis-3.2.0 redis-6379
- 編譯安裝
cd redis-6379
make&&make install
另外兩個(gè)節(jié)點(diǎn) 一次執(zhí)行上述操作
- 搭建集群
3.1 配置項(xiàng)修改
vi /data1/app/redis/redis-6379/redis.conf
錄入以下配置
#redis后臺(tái)運(yùn)行
daemonize yes
#允許訪問的機(jī)器
bind 0.0.0.0
#端口
port 6379
#日志輸入配置
loglevel notice
logfile"redis-6379.log"
#集群配置
#開啟集群
cluster-enabled yes
#集群的配置,首次啟動(dòng)時(shí)會(huì)自動(dòng)生成
cluster-config-filenode-6379.log
#請求超時(shí)時(shí)間當(dāng)前設(shè)置為5秒
cluster-node-timeout 5000
#aof日志開啟 , 每次寫操作都會(huì)記錄一條日志
appendonly yes
3.2 啟動(dòng)服務(wù)
cd /data1/app/redis/redis-6379
src/redis-server redis.conf
查看服務(wù)狀態(tài)
ps -ef | grep redis
查看監(jiān)聽端口
netstat - tnlp | grep redis
另外兩個(gè)實(shí)例 , 依次執(zhí)行
- 創(chuàng)建集群
安裝 ruby
yum -y install ruby
yum -y install rubygems
安裝 ruby 的redis 驅(qū)動(dòng)
gem install redis
當(dāng)ruby的環(huán)境都已經(jīng)準(zhǔn)備好 , 并且確定redis的節(jié)點(diǎn)都已經(jīng)啟動(dòng)后 , 我們就可以開始創(chuàng)建redis集群了
三主集群創(chuàng)建 :
cd /data1/app/redis/redis-6379
src/redis-redis-trib.rbcreate 127.0.0.1:6379 127.0.0.1:6370 127.0.0.1:6371
三主三從集群創(chuàng)建: (需要在上面的步驟中 , 額外部署三個(gè)節(jié)點(diǎn))
src/redis-redis-trib.rbcreate –replicas 1 127.0.0.1:6379 127.0.0.1:6370 127.0.0.1:6371 127.0.0.1:6479 127.0.0.1:6470 127.0.0.1:6471
此時(shí)需要確保防火墻對(duì)于監(jiān)聽的端口是開放的 , 否則可能會(huì)造成失敗
當(dāng)屏幕提示“Can I set the above configuration ? (type ’yes’ to accept) : “的時(shí)候,輸入yes
當(dāng)程序運(yùn)行完成后,我們的集群就已經(jīng)安裝完成了
- 驗(yàn)證
檢查集群
src/redis-trib.rbcheck 127.0.0.1:6379
查看集群信息
src/redis-cli
cluster info