1、新建一個(gè)文件夾
redis-trib.rb需要ruby環(huán)境,所以需要安裝ruby状蜗,執(zhí)行:yum install ruby -y
還需要執(zhí)行ruby的gems的插件:yum install rubygems -y
3晤锥、需要下載redis和rubygem,
注意:目前rubygem在4.0.3缸浦,所以此次安裝以redis-4.0.3為例;
如果沒(méi)有wget氮兵,需要yum install wget -y;
wget http://download.redis.io/releases/redis-4.0.3.tar.gz
wget https://rubygems.global.ssl.fastly.net/gems/redis-4.0.3.gem --no-check-certificate
--no-check-certificate? 意思是“不檢查證書”
?cluster有三個(gè)文件夾:
?為了方便查看裂逐,將redis-4.0.3 重命名為redis4
由于缺少gcc插件:
yum install gcc -y
再執(zhí)行make,如果出現(xiàn)一下的錯(cuò)誤:
make MALLOC=libc?
出現(xiàn)一下:
再執(zhí)行 make install
執(zhí)行cd ..
將redis4的文件復(fù)制到7001-7006泣栈,文件下:?????
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7006
修改7001-7006的redis.conf的文件:
##修改配置文件中的下面選項(xiàng)
port 7001? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #在文件的92行
daemonize yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #136行
cluster-enabled yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #去掉前面的#? 814行
cluster-config-file nodes.conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #去掉前面的#? 822行
cluster-node-timeout 5000? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #去掉前面的#? 默認(rèn)的超時(shí)時(shí)間5秒夠了
appendonly yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 672行
把7001的redis.conf拷貝到7002-7006文件夾下卜高,接下來(lái)只需要修改port,防止端口占用南片。
分別進(jìn)入7001-7006文件夾掺涛,執(zhí)行
./src/redis-server redis.conf
執(zhí)行完成后:ps -ef | grep redis
進(jìn)入cluster的文件夾,執(zhí)行已經(jīng)下載的redis-4.0.3.gem
gem install redis-4.0.3.gem?
?redisgem安裝需要ruby的version大于等于2.2.2疼进,解決這個(gè)的辦法很多:
如:https://www.cnblogs.com/PatrickLiu/p/8454579.html
執(zhí)行:cd redis4/src/
再執(zhí)行:./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
進(jìn)入7001文件夾:
cd ../../7001/src/
./redis-cli -c -h 127.0.0.1 -p 7001
cluster nodes:查詢節(jié)點(diǎn)的信息
提供redis的客戶端連接:由于是只支持內(nèi)網(wǎng)薪缆,所以需要SSH Tunnel代理連接:
如果需要設(shè)置外網(wǎng)訪問(wèn),需要更高redis.conf的bind:
redis集群可以設(shè)置預(yù)授權(quán)密碼:
詳細(xì)請(qǐng)見(jiàn):https://www.cnblogs.com/linjiqin/p/7462822.html
不建議設(shè)置的方式:修改所有Redis集群中的redis.conf文件加入:
masterauth passwd123
requirepass passwd123
這種方式伞广,會(huì)導(dǎo)致節(jié)點(diǎn)連接不上拣帽。(至于為什么,很簡(jiǎn)單嚼锄,自己想想把)
建議設(shè)置方式:進(jìn)入各個(gè)實(shí)例進(jìn)行設(shè)置
config set masterauth 123456
config set requirepass 123456
config rewrite
以上的方式是redis集群的安裝和集群的密碼設(shè)置减拭,這個(gè)也算是redis的一個(gè)簡(jiǎn)單的安裝,redis還支持事物区丑,rdb和aof的區(qū)別等拧粪,后續(xù)會(huì)更新修陡,當(dāng)然也可以提供度娘和谷歌自己學(xué)習(xí)。
本文只是本人的一絲實(shí)踐經(jīng)驗(yàn)可霎,如有疏漏或錯(cuò)誤魄鸦,歡迎指出。
原文鏈接:https://blog.csdn.net/hr335110160/article/details/84771598