系统学习redis之二——redis集群搭建
redis單點部署:
安裝命令:
# cd /usr/local/ # wget http://download.redis.io/releases/redis-4.0.1.tar.gz #下載安裝包 # yum -y install gcc psmisc #安裝依賴包 # tar xf redis-4.0.1.tar.gz # cd /usr/local/redis-4.0.1/ # make MALLOC=libc # make & make install # cp redis.conf redis.conf.bak # vim redis.conf #修改配置文件因為是測試部署,這里的配置文件就多采用默認的配置了。只改了后臺啟動的配置
啟動服務(wù):
# /usr/local/redis-4.0.1/src/redis-server /usr/local/redis-4.0.1/redis.conf #啟動redis驗證啟動
# ps -ef|grep redis # src/redis-cli執(zhí)行命令測試服務(wù)的可用性
簡單的單點redis就搭建好了。
配置文件的詳解,可以參考http://blog.sina.com.cn/s/blog_13e807ed00102wzc9.html
redis集群搭建(三主三從)
測試服務(wù)器IP及對應(yīng)的hostname:
| 10.0.0.101 | test101 |
| 10.0.0.102 | test102 |
| 10.0.0.103 | test103 |
安裝步驟:
1、將上面三臺機器,都部署好一個6379,一個6389端口的redis,但redis.conf的配置需要改下面幾項(因為實驗,其他都采用默認配置了,沒有改):
1)修改redis.conf,修改下面這幾項:
2)復(fù)制一份redis.conf改名為redis2.conf。再修改下面兩項:
port 6389dir /opt/redis23)創(chuàng)建數(shù)據(jù)目錄:
# mkdir /opt/redis # mkdir /opt/redis24)啟動服務(wù):
# /usr/local/redis-4.0.1/src/redis-server /usr/local/redis-4.0.1/redis.conf # /usr/local/redis-4.0.1/src/redis-server /usr/local/redis-4.0.1/redis2.conf5)檢查服務(wù):
2、安裝集群工具:
1)安裝依賴包
2、重新使用rvm安裝ruby
因為yum安裝的ruby最高只能是2.0版本,但是redis集群要求更高的版本,所以這里需要重新安裝ruby,否在在 gem install redis的時候會報錯
3、安裝并啟動redis
# gem install redis # src/redis-trib.rb create --replicas 1 10.0.0.101:6379 10.0.0.101:6389 10.0.0.102:6379 10.0.0.102:6389 10.0.0.103:6379 10.0.0.103:63894、驗證集群的正確性
# src/redis-cli -c -p 6379 # src/redis-cli -c -p 6389有個問題,因redis.conf里面的bind配置的10.0.0.101,而redis默認的端口IP是127.0.0.1,所以這里會報錯“Could not connect to Redis at 127.0.0.1:6379: Connection refused”,把bindIP改成0.0.0.0不會報錯。
或者用/usr/local/redis-4.0.1/src/redis-trib.rb check 10.0.0.101:6379檢查集群:
redis-trib.rb具有以下功能:
create:創(chuàng)建集群
check:檢查集群
info:查看集群信息
fix:修復(fù)集群
reshard:在線遷移slot
rebalance:平衡集群節(jié)點slot數(shù)量
add-node:將新節(jié)點加入集群
del-node:從集群中刪除節(jié)點
set-timeout:設(shè)置集群節(jié)點間心跳連接的超時時間
call:在集群全部節(jié)點上執(zhí)行命令
import:將外部redis數(shù)據(jù)導(dǎo)入集群
至此,集群就部署完成了
轉(zhuǎn)載于:https://blog.51cto.com/10950710/2162777
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的系统学习redis之二——redis集群搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat定义虚拟主机案例
- 下一篇: 城市智慧停车系统方案的产品设计体系介绍