欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > Redis 集群搭建和簡(jiǎn)單使用教程

Redis 集群搭建和簡(jiǎn)單使用教程

熱門標(biāo)簽:地圖標(biāo)注費(fèi)用 西藏教育智能外呼系統(tǒng)價(jià)格 地圖標(biāo)注如何即時(shí)生效 太原營銷外呼系統(tǒng) 最簡(jiǎn)單的百度地圖標(biāo)注 玄武湖地圖標(biāo)注 百度商家地圖標(biāo)注怎么做 小紅書怎么地圖標(biāo)注店 竹間科技AI電銷機(jī)器人

前言

Redis集群搭建的目的其實(shí)也就是集群搭建的目的,所有的集群主要都是為了解決一個(gè)問題,橫向擴(kuò)展。

在集群的概念出現(xiàn)之前,我們使用的硬件資源都是縱向擴(kuò)展的,但是縱向擴(kuò)展很快就會(huì)達(dá)到一個(gè)極限,單臺(tái)機(jī)器的Cpu的處理速度,內(nèi)存大小,硬盤大小沒辦法一直滿足需求,而且機(jī)器縱向擴(kuò)展的成本是相當(dāng)高的。集群的出現(xiàn)就是能夠讓多臺(tái)機(jī)器像一臺(tái)機(jī)器一樣工作,實(shí)現(xiàn)了資源的橫向擴(kuò)展。

Redis是內(nèi)存型數(shù)據(jù)庫,當(dāng)我們要存儲(chǔ)的數(shù)據(jù)達(dá)到一定程度時(shí),單臺(tái)機(jī)器的內(nèi)存滿足不了我們的需求,搭建集群則是一種很好的解決方案。

介紹安裝環(huán)境與版本

用兩臺(tái)虛擬機(jī)模擬6個(gè)節(jié)點(diǎn),一臺(tái)機(jī)器3個(gè)節(jié)點(diǎn),創(chuàng)建出3 master、3 salve 環(huán)境。

redis 采用 redis-3.2.4 版本。

兩臺(tái)虛擬機(jī)都是 CentOS ,一臺(tái) CentOS6.5 (IP:192.168.31.245),一臺(tái) CentOS7(IP:192.168.31.210) 。

安裝過程

1. 下載并解壓

cd /root/software
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz 

2. 編譯安裝

cd redis-3.2.4
make  make install

3. 將 redis-trib.rb 復(fù)制到 /usr/local/bin 目錄下

cd src
cp redis-trib.rb /usr/local/bin/  

4. 創(chuàng)建 Redis 節(jié)點(diǎn)

首先在 192.168.31.245 機(jī)器上 /root/software/redis-3.2.4 目錄下創(chuàng)建 redis_cluster 目錄;

mkdir redis_cluster  

在 redis_cluster 目錄下,創(chuàng)建名為7000、7001、7002的目錄,并將 redis.conf 拷貝到這三個(gè)目錄中

mkdir 7000 7001 7002br>cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002  

分別修改這三個(gè)配置文件,修改如下內(nèi)容

port 7000          //端口7000,7002,7003  
bind 本機(jī)ip          //默認(rèn)ip為127.0.0.1 需要改為其他節(jié)點(diǎn)機(jī)器可訪問的ip 否則創(chuàng)建集群時(shí)無法訪問對(duì)應(yīng)的端口,無法創(chuàng)建集群
daemonize yes        //redis后臺(tái)運(yùn)行
pidfile /var/run/redis_7000.pid   //pidfile文件對(duì)應(yīng)7000,7001,7002
cluster-enabled yes       //開啟集群 把注釋#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次啟動(dòng)自動(dòng)生成 7000,7001,7002
cluster-node-timeout 15000    //請(qǐng)求超時(shí) 默認(rèn)15秒,可自行設(shè)置
appendonly yes       //aof日志開啟 有需要就開啟,它會(huì)每次寫操作都記錄一條日志 

接著在另外一臺(tái)機(jī)器上(192.168.31.210),的操作重復(fù)以上三步,只是把目錄改為7003、7004、7005,對(duì)應(yīng)的配置文件也按照這個(gè)規(guī)則修改即可

5. 啟動(dòng)各個(gè)節(jié)點(diǎn)

第一臺(tái)機(jī)器上執(zhí)行
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
 
另外一臺(tái)機(jī)器上執(zhí)行
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf 

6. 檢查 redis 啟動(dòng)情況

##一臺(tái)機(jī)器br>ps -ef | grep redis
root  61020  1 0 02:14 ?  00:00:01 redis-server 127.0.0.1:7000 [cluster] 
root  61024  1 0 02:14 ?  00:00:01 redis-server 127.0.0.1:7001 [cluster] 
root  61029  1 0 02:14 ?  00:00:01 redis-server 127.0.0.1:7002 [cluster] 
 
netstat -tnlp | grep redis
tcp  0  0 127.0.0.1:17000    0.0.0.0:*     LISTEN  61020/redis-server 
tcp  0  0 127.0.0.1:17001    0.0.0.0:*     LISTEN  61024/redis-server 
tcp  0  0 127.0.0.1:17002    0.0.0.0:*     LISTEN  61029/redis-server 
tcp  0  0 127.0.0.1:7000    0.0.0.0:*     LISTEN  61020/redis-server 
tcp  0  0 127.0.0.1:7001    0.0.0.0:*     LISTEN  61024/redis-server 
tcp  0  0 127.0.0.1:7002    0.0.0.0:*     LISTEN  61029/redis-server
1
2
3
4
5
6
7
8
9
10
11
12
13
 
##另外一臺(tái)機(jī)器
ps -ef | grep redis
root  9957  1 0 02:32 ?  00:00:01 redis-server 127.0.0.1:7003 [cluster]
root  9964  1 0 02:32 ?  00:00:01 redis-server 127.0.0.1:7004 [cluster]
root  9971  1 0 02:32 ?  00:00:01 redis-server 127.0.0.1:7005 [cluster]
root  10065 4744 0 02:38 pts/0 00:00:00 grep --color=auto redis
netstat -tlnp | grep redis
tcp  0  0 127.0.0.1:17003   0.0.0.0:*    LISTEN  9957/redis-server 1
tcp  0  0 127.0.0.1:17004   0.0.0.0:*    LISTEN  9964/redis-server 1
tcp  0  0 127.0.0.1:17005   0.0.0.0:*    LISTEN  9971/redis-server 1
tcp  0  0 127.0.0.1:7003   0.0.0.0:*    LISTEN  9957/redis-server 1
tcp  0  0 127.0.0.1:7004   0.0.0.0:*    LISTEN  9964/redis-server 1
tcp  0  0 127.0.0.1:7005   0.0.0.0:*    LISTEN  9971/redis-server 1 

7.創(chuàng)建集群

Redis 官方提供了 redis-trib.rb 這個(gè)工具,就在解壓目錄的 src 目錄中,第三步中已將它復(fù)制到 /usr/local/bin 目錄中,可以直接在命令行中使用了。使用下面這個(gè)命令即可完成安裝。

redis-trib.rb create --replicas 1 192.168.31.245:7000 192.168.31.245:7001 192.168.31.245:7002 192.168.31.210:7003 192.168.31.210:7004 192.168.31.210:7005

其中,前三個(gè) ip:port 為第一臺(tái)機(jī)器的節(jié)點(diǎn),剩下三個(gè)為第二臺(tái)機(jī)器。

等等,出錯(cuò)了。這個(gè)工具是用 ruby 實(shí)現(xiàn)的,所以需要安裝 ruby。安裝命令如下:

yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

之后再運(yùn)行 redis-trib.rb 命令,會(huì)出現(xiàn)如下提示:

輸入 yes 即可,然后出現(xiàn)如下內(nèi)容,說明安裝成功。

  

8. 集群驗(yàn)證

在第一臺(tái)機(jī)器上連接集群的7002端口的節(jié)點(diǎn),在另外一臺(tái)連接7005節(jié)點(diǎn),連接方式為 redis-cli -h 192.168.31.245 -c -p 7002  ,加參數(shù) -C 可連接到集群,因?yàn)樯厦?redis.conf 將 bind 改為了ip地址,所以 -h 參數(shù)不可以省略。

在7005節(jié)點(diǎn)執(zhí)行命令  set hello world ,執(zhí)行結(jié)果如下:

 

然后在另外一臺(tái)7002端口,查看 key 為 hello 的內(nèi)容, get hello  ,執(zhí)行結(jié)果如下:

說明集群運(yùn)作正常。

簡(jiǎn)單說一下原理

redis cluster在設(shè)計(jì)的時(shí)候,就考慮到了去中心化,去中間件,也就是說,集群中的每個(gè)節(jié)點(diǎn)都是平等的關(guān)系,都是對(duì)等的,每個(gè)節(jié)點(diǎn)都保存各自的數(shù)據(jù)和整個(gè)集群的狀態(tài)。每個(gè)節(jié)點(diǎn)都和其他所有節(jié)點(diǎn)連接,而且這些連接保持活躍,這樣就保證了我們只需要連接集群中的任意一個(gè)節(jié)點(diǎn),就可以獲取到其他節(jié)點(diǎn)的數(shù)據(jù)。

Redis 集群沒有并使用傳統(tǒng)的一致性哈希來分配數(shù)據(jù),而是采用另外一種叫做哈希槽 (hash slot)的方式來分配的。redis cluster 默認(rèn)分配了 16384 個(gè)slot,當(dāng)我們set一個(gè)key 時(shí),會(huì)用CRC16算法來取模得到所屬的slot,然后將這個(gè)key 分到哈希槽區(qū)間的節(jié)點(diǎn)上,具體算法就是:CRC16(key) % 16384。所以我們?cè)跍y(cè)試的時(shí)候看到set 和 get 的時(shí)候,直接跳轉(zhuǎn)到了7000端口的節(jié)點(diǎn)。

Redis 集群會(huì)把數(shù)據(jù)存在一個(gè) master 節(jié)點(diǎn),然后在這個(gè) master 和其對(duì)應(yīng)的salve 之間進(jìn)行數(shù)據(jù)同步。當(dāng)讀取數(shù)據(jù)時(shí),也根據(jù)一致性哈希算法到對(duì)應(yīng)的 master 節(jié)點(diǎn)獲取數(shù)據(jù)。只有當(dāng)一個(gè)master 掛掉之后,才會(huì)啟動(dòng)一個(gè)對(duì)應(yīng)的 salve 節(jié)點(diǎn),充當(dāng) master 。

需要注意的是:必須要3個(gè)或以上的主節(jié)點(diǎn),否則在創(chuàng)建集群時(shí)會(huì)失敗,并且當(dāng)存活的主節(jié)點(diǎn)數(shù)小于總節(jié)點(diǎn)數(shù)的一半時(shí),整個(gè)集群就無法提供服務(wù)了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • Redis集群搭建全記錄
  • redis集群搭建教程及遇到的問題處理
  • 詳解docker搭建redis集群的環(huán)境搭建
  • 詳解centos下搭建redis集群
  • 玩轉(zhuǎn)Redis搭建集群之Sentinel詳解
  • docker redis5.0 cluster集群搭建的實(shí)現(xiàn)
  • 基于docker搭建redis集群的方法
  • Redis6.0搭建集群Redis-cluster的方法
  • 5分鐘搭建redis集群(redis5.0.5)

標(biāo)簽:贛州 林芝 景德鎮(zhèn) 廣東 澳門 揚(yáng)州 香港 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis 集群搭建和簡(jiǎn)單使用教程》,本文關(guān)鍵詞  Redis,集群,搭,建和,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis 集群搭建和簡(jiǎn)單使用教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Redis 集群搭建和簡(jiǎn)單使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    超碰人人cao| 欧美区视频在线观看| 欧美成人性战久久| 亚洲午夜电影在线| 99热99精品| 91久久一区二区| 亚洲男同1069视频| 99久久久精品免费观看国产蜜| 亚洲 欧美 变态 另类 综合| 国产亚洲va综合人人澡精品| 国产一区亚洲一区| 国产白丝一区二区三区| 国产亚洲精品7777| 国产成人鲁色资源国产91色综| 日本不卡一区视频| 国产肉丝袜一区二区| 国产大陆a不卡| 麻豆明星ai换脸视频| 国产精品国产自产拍高清av王其| 丁香另类激情小说| 色综合久久88色综合天天| 亚洲色图一区二区| 99久久久精品| 欧美日韩在线播放三区四区| 亚洲国产精品一区二区www | 久久久.com| 国产成人av影院| 色综合久久综合| 亚洲一区二区在线视频| yy1111111| 久久久久综合网| 懂色av一区二区三区免费观看| 色综合久久88色综合天天免费| 亚洲美女屁股眼交| 青青草视频网站| 欧美精品一区二区三区蜜桃| 国产成人自拍网| 欧美亚洲另类激情小说| 午夜精品免费在线| 精品无人区无码乱码毛片国产 | 日韩黄色免费观看| 一区二区三区日韩欧美| 亚洲の无码国产の无码步美| 久久色在线观看| 成人动漫中文字幕| 欧美人妖巨大在线| 激情图片小说一区| 色成年激情久久综合| 石原莉奈一区二区三区在线观看| av男人的天堂av| 一色桃子久久精品亚洲| 国产视频精品视频| 久久久久高清精品| 北岛玲一区二区三区四区| 777xxx欧美| 国产老女人精品毛片久久| 在线精品亚洲一区二区不卡| 日韩经典中文字幕一区| 国产亚洲精品久久久久久豆腐| 亚洲激情图片小说视频| 国产一区二区三区四区五区六区 | 欧美日产在线观看| 激情六月婷婷综合| 欧美日韩午夜在线| 国产一区二区不卡| 欧美精品在线观看播放| 国产一本一道久久香蕉| 欧美日韩一区中文字幕| 韩国女主播一区| 欧美日韩亚洲不卡| 国产精品18久久久久久vr| 555夜色666亚洲国产免| 成人黄色电影在线| 日韩美女视频一区二区在线观看| 成人蜜臀av电影| 精品国产一区二区三区忘忧草| 9人人澡人人爽人人精品| 日韩你懂的在线观看| 91亚洲国产成人精品一区二三 | 中文字幕99页| 精品国产电影一区二区| 色欲无码人妻久久精品| 国产农村妇女毛片精品久久麻豆| 成人区人妻精品一区二| 中文字幕一区二区三区不卡| 日本少妇高潮喷水xxxxxxx| 一区二区在线电影| 无码人妻精品中文字幕| 欧美bbbbb| 欧美视频在线观看一区| 丰满白嫩尤物一区二区| 亚洲精品在线一区二区| 亚洲日本久久久| 亚洲欧美激情一区二区| www成人啪啪18软件| 蜜桃视频免费观看一区| 欧美精品日日鲁夜夜添| 99久久精品国产观看| 欧美国产成人在线| 日本少妇高潮喷水xxxxxxx| 午夜精彩视频在线观看不卡| 在线精品视频小说1| 成人精品视频一区| 日本一区二区视频在线| 91激情视频在线观看| 日本不卡视频一二三区| 欧美日韩dvd在线观看| 97se狠狠狠综合亚洲狠狠| 国产精品日韩精品欧美在线| 成年人在线免费看片| 美脚の诱脚舐め脚责91| 欧美一级专区免费大片| 日韩少妇一区二区| 亚洲午夜在线电影| 欧美视频一二三区| 99久久伊人久久99| 亚洲免费av高清| 91久久精品一区二区三| heyzo一本久久综合| 亚洲欧美自拍偷拍| 色天天综合久久久久综合片| 成人av在线资源网站| 国产精品理论片| 亚洲一级生活片| 成人性色生活片免费看爆迷你毛片| 国产日韩精品一区二区浪潮av| 亚洲一级黄色录像| 国内精品写真在线观看| 2023国产精品视频| 欧美人妻一区二区三区| 韩国女主播一区| 日本一区二区三区在线不卡| 久久久99999| 成人黄色在线看| 亚洲精品五月天| 欧美日韩国产在线播放网站| 美女伦理水蜜桃4| 日韩不卡在线观看日韩不卡视频| 日韩一区二区三区电影在线观看 | 亚洲国产成人精品综合99| aaa国产一区| 一区二区三区日韩| 777午夜精品视频在线播放| 国产亚洲色婷婷久久99精品91| 日本视频一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 国产7777777| 成人网男人的天堂| 中文字幕无码日韩专区免费| 成人久久久精品乱码一区二区三区| 亚洲欧美激情一区二区| 欧美高清dvd| 国产 欧美 在线| 国产91精品露脸国语对白| 亚洲欧美日韩中文播放| 欧美日韩国产色站一区二区三区| 真人bbbbbbbbb毛片| 国产在线精品免费| 日韩理论片在线| 9191国产精品| 亚洲色图欧美色| 久久aaaa片一区二区| 石原莉奈在线亚洲二区| 国产午夜精品一区二区三区四区| 成人免费视频国产免费观看| 麻豆tv在线观看| 久久爱www久久做| 中文字幕一区二区三区在线播放| 欧美视频第二页| 法国空姐电影在线观看| av中文字幕在线不卡| 日韩高清在线电影| 欧美国产一区在线| 欧美视频在线一区二区三区| 免费黄色在线视频| 不卡电影一区二区三区| 日韩有码一区二区三区| 欧美国产丝袜视频| 777xxx欧美| 久久中文免费视频| 自拍视频一区二区| 成人av在线一区二区三区| 日日骚欧美日韩| 欧美国产一区视频在线观看| 欧美精品在线观看一区二区| 国产白丝一区二区三区| 91精品啪在线观看国产| 国产精品正在播放| 午夜精品久久久久影视| 国产精品乱人伦| 欧美成人一区二区三区片免费| 国产这里有精品| 亚洲av无码一区二区三区人 | 日本sm残虐另类| 成人免费一区二区三区在线观看| 日韩欧美中文字幕一区| 在线免费不卡电影| 人妻视频一区二区| 久久久久久久久久影视| 岛国av在线一区|