centos7 redis安裝/集群部署/slots遷移


一.安裝依賴

1.ruby

安裝 yum install ruby

安裝后查看版本 ruby -v (redis依賴版本為2.0以上)

若不滿足則卸載 yum remove ruby ruby-devel

重新安裝

方法一:換yum源安裝

yum install centos-release-scl-rh  //會在/etc/yum.repos.d/目錄下多出一個CentOS-SCLo-scl-rh.repo源

yum install rh-ruby25? -y    //直接yum安裝即可

scl? enable? rh-ruby25 bash    //必要一步

ruby -v    //查看安裝版本

方法二:下載tar壓縮包安裝

wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz

tar zxvf? ruby-2.3.5.tar.gz

cd ruby-2.3.5

./configure? --prefix=/opt/ruby

make && make install

ln -s /opt/ruby/bin/ruby /usr/bin/ruby

ln -s /opt/ruby/bin/gem /usr/bin/gem

ruby -v    //查看一下

方法三:RVM 安裝

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E37D2BAF1CF37B13E2069D6956105BD0E739499BDB

可能會等待一段時間,然后執(zhí)行下面命令:

curl -sSL https://get.rvm.io | bash -s stable

source? /etc/profile.d/rvm.sh    //按照提示衡怀,執(zhí)行該命令

rvm list known    // list一下可以安裝的版本

rvm install 2.4.1? ?  // 直接跟版本號即可

ruby -v     //查看驗證下已經安裝的版本

gem -v

2.gem

yum install rubygems

3.redis接口

下載https://rubygems.org/gems/redis/versions/3.3.5

gem install -l redis-3.3.5.gem

gem list|grep redis //查看安裝版本

二.redis

1.安裝

下載源碼http://download.redis.io/releases/redis-4.0.1.tar.gz?

安裝redis需要先將官網下載的源碼進行編譯灰伟,編譯依賴gcc環(huán)境距辆,如果沒有gcc環(huán)境,需要安裝gcc:yum install gcc-c++

解壓命令:?

tar -zxvf redis-4.0.1.tar.gz?

//進入解壓后的目錄進行編譯?

cd /usr/local/redis-4.0.1?

make?

//安裝到指定目錄,如 /usr/local/redis?

cd /usr/local/redis-4.0.1?

make PREFIX=/usr/local/redis install?

2.配置文件

bind 192.168.182.128

protected-mode no

port 7001

daemonize yes

supervised no

pidfile /var/run/redis_7001.pid

loglevel notice

logfile "/home/test/redis/7001/log"

databases 16

always-show-logo yes

save 900 1

save 300 10

save 60 10000

rdbcompression yes

dbfilename dump.rdb

dir /home/test/redis/7001/data/

appendonly no

appendfilename "appendonly.aof"

# appendfsync always

appendfsync everysec

# appendfsync no

cluster-enabled yes

cluster-config-file nodes-7001.conf

cluster-node-timeout 15000

masterauth "****"

requirepass "****"

3.啟動

/home/test/redis/bin/redis-server /home/test/redis/7001/redis11.conf

/home/test/redis/bin/redis-server /home/test/redis/7002/redis12.conf

/home/test/redis/bin/redis-server /home/test/redis/7003/redis13.conf

4.檢測

ps -el | grep redis

5.創(chuàng)建集群

/home/test/redis/bin/redis-trib.rb create --replicas 1 192.168.182.128:7001 192.168.182.128:7002 192.168.182.128:7003 192.168.182.129:7001 192.168.182.129:7002 192.168.182.129:7003

6.連接

/home/test/redis/bin/redis-cli -c -h 192.168.182.128 -p $1 -a ****

三.sentinel

1.配置

bind 192.168.182.128

port 27001

daemonize yes

dir /tmp

sentinel monitor mymaster1 192.168.182.128 7001 2

sentinel monitor mymaster2 192.168.182.128 7002 2

sentinel monitor mymaster3 192.168.182.129 7001 2

sentinel down-after-milliseconds mymaster1 30000

sentinel down-after-milliseconds mymaster2 30000

sentinel down-after-milliseconds mymaster3 30000

sentinel parallel-syncs mymaster1 1

sentinel parallel-syncs mymaster2 1

sentinel parallel-syncs mymaster3 1

sentinel failover-timeout mymaster1 180000

sentinel failover-timeout mymaster2 180000

sentinel failover-timeout mymaster3 180000

2.啟動

/home/test/redis/bin/redis-sentinel /home/test/redis/sentinel/sentinel.conf

3.檢查

ps -el | grep sentinel

四.redis集群增減節(jié)點/遷移slots

1.新增主節(jié)點

redis-trib.rb add-node? 192.168.182.130:7001 192.168.182.128:7001

2.新增從節(jié)點

redis-trib.rb add-node –-slave 192.168.182.130:7003 192.168.182.128:7001

redis-trib.rb add-node –-slave 192.168.182.130:7002 192.168.182.128:7001

3.密碼

//使密碼失效

CONFIG SET masterauth ""

CONFIG SET requirepass ""

config rewrite

//添加密碼

CONFIG SET masterauth ****

CONFIG SET requirepass ****

config rewrite

4.遷移solt

./redis-trib.rb reshard 192.168.182.128:7001

填入遷移solt個數(shù)

填入接收節(jié)點

填入源節(jié)點

done

5.將主節(jié)點變更為從節(jié)點

CLUSTER REPLICATE 35eeecb262bd3c6a5537d46c337df12022bb55c9? //將當前節(jié)點變更為node_id指定節(jié)點的從節(jié)點

6.檢查集群

./redis-trib.rb check 192.168.182.128:7001

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末盗尸,一起剝皮案震驚了整個濱河市宣旱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌用含,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帮匾,死亡現(xiàn)場離奇詭異啄骇,居然都是意外死亡,警方通過查閱死者的電腦和手機辟狈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門肠缔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哼转,你說我怎么就攤上這事明未。” “怎么了壹蔓?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵趟妥,是天一觀的道長。 經常有香客問我佣蓉,道長披摄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任勇凭,我火速辦了婚禮疚膊,結果婚禮上,老公的妹妹穿的比我還像新娘虾标。我一直安慰自己寓盗,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布璧函。 她就那樣靜靜地躺著傀蚌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蘸吓。 梳的紋絲不亂的頭發(fā)上善炫,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音库继,去河邊找鬼箩艺。 笑死,一個胖子當著我的面吹牛宪萄,可吹牛的內容都是我干的舅桩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼雨膨,長吁一口氣:“原來是場噩夢啊……” “哼擂涛!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤撒妈,失蹤者是張志新(化名)和其女友劉穎恢暖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狰右,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡杰捂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棋蚌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁佳。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谷暮,靈堂內的尸體忽然破棺而出蒿往,到底是詐尸還是另有隱情,我是刑警寧澤湿弦,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布瓤漏,位于F島的核電站,受9級特大地震影響颊埃,放射性物質發(fā)生泄漏蔬充。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一班利、第九天 我趴在偏房一處隱蔽的房頂上張望饥漫。 院中可真熱鬧,春花似錦罗标、人聲如沸庸队。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皿哨。三九已至浅侨,卻和暖如春纽谒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背如输。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工鼓黔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人不见。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓澳化,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稳吮。 傳聞我的和親對象是個殘疾皇子缎谷,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內容