婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Redis 集群搭建和簡單使用教程

Redis 集群搭建和簡單使用教程

熱門標簽:地圖標注費用 西藏教育智能外呼系統價格 地圖標注如何即時生效 太原營銷外呼系統 最簡單的百度地圖標注 玄武湖地圖標注 百度商家地圖標注怎么做 小紅書怎么地圖標注店 竹間科技AI電銷機器人

前言

Redis集群搭建的目的其實也就是集群搭建的目的,所有的集群主要都是為了解決一個問題,橫向擴展。

在集群的概念出現之前,我們使用的硬件資源都是縱向擴展的,但是縱向擴展很快就會達到一個極限,單臺機器的Cpu的處理速度,內存大小,硬盤大小沒辦法一直滿足需求,而且機器縱向擴展的成本是相當高的。集群的出現就是能夠讓多臺機器像一臺機器一樣工作,實現了資源的橫向擴展。

Redis是內存型數據庫,當我們要存儲的數據達到一定程度時,單臺機器的內存滿足不了我們的需求,搭建集群則是一種很好的解決方案。

介紹安裝環境與版本

用兩臺虛擬機模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境。

redis 采用 redis-3.2.4 版本。

兩臺虛擬機都是 CentOS ,一臺 CentOS6.5 (IP:192.168.31.245),一臺 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 復制到 /usr/local/bin 目錄下

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

4. 創建 Redis 節點

首先在 192.168.31.245 機器上 /root/software/redis-3.2.4 目錄下創建 redis_cluster 目錄;

mkdir redis_cluster  

在 redis_cluster 目錄下,創建名為7000、7001、7002的目錄,并將 redis.conf 拷貝到這三個目錄中

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

分別修改這三個配置文件,修改如下內容

port 7000          //端口7000,7002,7003  
bind 本機ip          //默認ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則創建集群時無法訪問對應的端口,無法創建集群
daemonize yes        //redis后臺運行
pidfile /var/run/redis_7000.pid   //pidfile文件對應7000,7001,7002
cluster-enabled yes       //開啟集群 把注釋#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次啟動自動生成 7000,7001,7002
cluster-node-timeout 15000    //請求超時 默認15秒,可自行設置
appendonly yes       //aof日志開啟 有需要就開啟,它會每次寫操作都記錄一條日志 

接著在另外一臺機器上(192.168.31.210),的操作重復以上三步,只是把目錄改為7003、7004、7005,對應的配置文件也按照這個規則修改即可

5. 啟動各個節點

第一臺機器上執行
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
 
另外一臺機器上執行
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf 

6. 檢查 redis 啟動情況

##一臺機器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
 
##另外一臺機器
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.創建集群

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

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

其中,前三個 ip:port 為第一臺機器的節點,剩下三個為第二臺機器。

等等,出錯了。這個工具是用 ruby 實現的,所以需要安裝 ruby。安裝命令如下:

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

之后再運行 redis-trib.rb 命令,會出現如下提示:

輸入 yes 即可,然后出現如下內容,說明安裝成功。

  

8. 集群驗證

在第一臺機器上連接集群的7002端口的節點,在另外一臺連接7005節點,連接方式為 redis-cli -h 192.168.31.245 -c -p 7002  ,加參數 -C 可連接到集群,因為上面 redis.conf 將 bind 改為了ip地址,所以 -h 參數不可以省略。

在7005節點執行命令  set hello world ,執行結果如下:

 

然后在另外一臺7002端口,查看 key 為 hello 的內容, get hello  ,執行結果如下:

說明集群運作正常。

簡單說一下原理

redis cluster在設計的時候,就考慮到了去中心化,去中間件,也就是說,集群中的每個節點都是平等的關系,都是對等的,每個節點都保存各自的數據和整個集群的狀態。每個節點都和其他所有節點連接,而且這些連接保持活躍,這樣就保證了我們只需要連接集群中的任意一個節點,就可以獲取到其他節點的數據。

Redis 集群沒有并使用傳統的一致性哈希來分配數據,而是采用另外一種叫做哈希槽 (hash slot)的方式來分配的。redis cluster 默認分配了 16384 個slot,當我們set一個key 時,會用CRC16算法來取模得到所屬的slot,然后將這個key 分到哈希槽區間的節點上,具體算法就是:CRC16(key) % 16384。所以我們在測試的時候看到set 和 get 的時候,直接跳轉到了7000端口的節點。

Redis 集群會把數據存在一個 master 節點,然后在這個 master 和其對應的salve 之間進行數據同步。當讀取數據時,也根據一致性哈希算法到對應的 master 節點獲取數據。只有當一個master 掛掉之后,才會啟動一個對應的 salve 節點,充當 master 。

需要注意的是:必須要3個或以上的主節點,否則在創建集群時會失敗,并且當存活的主節點數小于總節點數的一半時,整個集群就無法提供服務了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

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

標簽:贛州 林芝 景德鎮 廣東 澳門 揚州 香港 唐山

巨人網絡通訊聲明:本文標題《Redis 集群搭建和簡單使用教程》,本文關鍵詞  Redis,集群,搭,建和,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis 集群搭建和簡單使用教程》相關的同類信息!
  • 本頁收集關于Redis 集群搭建和簡單使用教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品一二三区| 免费在线观看一区| 91在线观看免费视频| 综合久久给合久久狠狠狠97色 | 国产精品美女久久久久av爽李琼| 激情五月婷婷综合| 欧美精品一区二区三区蜜桃| 日本中文字幕不卡| 久久久精品欧美丰满| eeuss国产一区二区三区| 亚洲摸摸操操av| 欧美一区二区视频观看视频 | 国产精品国产三级国产a | 欧洲av一区二区嗯嗯嗯啊| 一区二区三区国产精华| 精品国产制服丝袜高跟| 91网上在线视频| 国产美女主播视频一区| 亚洲欧美欧美一区二区三区| 日韩欧美中文字幕公布| 成人免费看黄yyy456| 国产美女精品人人做人人爽| 亚洲精品一区二区精华| 成人午夜av在线| 狠狠色丁香婷综合久久| 亚洲国产成人高清精品| 久久久久久久综合| 91精品麻豆日日躁夜夜躁| 91在线视频播放地址| 国产黄人亚洲片| 国产乱人伦精品一区二区在线观看 | 国产在线看一区| 午夜精品久久久久久| 亚洲成人一区在线| 图片区小说区区亚洲影院| 尤物在线观看一区| 亚洲综合激情小说| 天堂久久一区二区三区| 亚洲国产日韩精品| 日本麻豆一区二区三区视频| 亚洲国产日韩在线一区模特 | 亚洲国产一区二区视频| 亚洲一区二区三区免费视频| 一区二区三区小说| 日韩一区精品视频| 国产一区二区三区在线观看免费视频| 九一九一国产精品| 99国产精品一区| 在线观看一区二区视频| 69精品人人人人| 久久久91精品国产一区二区三区| 国产精品电影一区二区三区| 亚洲特级片在线| 天堂一区二区在线免费观看| 国产一区免费电影| 在线亚洲免费视频| 国产日韩欧美a| 日韩电影在线免费看| 国产一区二区导航在线播放| 91污在线观看| 久久免费国产精品| 日韩精品一区第一页| 91在线精品秘密一区二区| 5858s免费视频成人| 亚洲六月丁香色婷婷综合久久 | 中文字幕乱码亚洲精品一区| 亚洲图片欧美综合| 色就色 综合激情| 欧美韩国日本一区| 国产一区二区三区蝌蚪| 欧美一区二区视频观看视频| 亚洲天堂av老司机| 亚洲精品成a人| 国产一区二区三区蝌蚪| 韩国欧美国产1区| 欧美日韩在线电影| 一区二区三区电影在线播| 99在线精品观看| 亚洲视频香蕉人妖| 色爱区综合激月婷婷| 亚洲乱码中文字幕| 91小宝寻花一区二区三区| 国产精品久线在线观看| 国产成人亚洲精品青草天美| 久久综合五月天婷婷伊人| 国产一区二区中文字幕| 久久精品亚洲麻豆av一区二区 | 精品午夜一区二区三区在线观看| 日韩欧美国产一区二区三区 | 精品久久久久久久久久久久久久久久久 | 精品一区二区综合| 中文字幕亚洲欧美在线不卡| 99久久综合99久久综合网站| 亚洲黄色av一区| 欧美成人综合网站| 岛国av在线一区| 亚洲一区二区三区免费视频| 欧美一卡2卡3卡4卡| 国产成人午夜视频| 亚洲va欧美va人人爽| 久久久蜜桃精品| 欧美高清视频www夜色资源网| 国内精品自线一区二区三区视频| 亚洲日本韩国一区| 国产女同性恋一区二区| 在线成人高清不卡| 欧亚洲嫩模精品一区三区| 国产一区三区三区| 日韩国产欧美一区二区三区| 综合网在线视频| 日韩美女视频一区二区| 国产日韩欧美麻豆| 久久精品无码一区二区三区| 欧美一级一级性生活免费录像| 欧美亚洲国产怡红院影院| av午夜一区麻豆| 成人av先锋影音| 91影院在线观看| 99热国产精品| 91成人免费在线视频| 95精品视频在线| 欧美视频一区二区三区在线观看 | 日韩av一二三| 麻豆国产精品777777在线| 婷婷一区二区三区| 青草国产精品久久久久久| 久久精品72免费观看| 久久99精品久久久久| 成人永久免费视频| 欧美在线色视频| 91精选在线观看| 欧美激情一区二区三区不卡| 国产精品不卡在线观看| 午夜精品久久久久久久久 | 国产麻豆一精品一av一免费| 成人aaaa免费全部观看| 欧美乱熟臀69xxxxxx| 久久综合九色欧美综合狠狠| 亚洲丝袜制服诱惑| 图片区小说区国产精品视频| 国产精品99久久久久| 色综合天天综合| 国产香蕉久久精品综合网| 亚洲美女一区二区三区| 精品一区二区三区在线观看国产| 免费观看一级特黄欧美大片| 国产风韵犹存在线视精品| 91久久精品日日躁夜夜躁欧美| 精品sm捆绑视频| 丝袜美腿亚洲一区| 在线精品视频小说1| 国产精品毛片大码女人| 国产麻豆精品在线| 欧美一区二区在线免费观看| 亚洲综合成人网| 欧美色偷偷大香| 亚洲一区在线电影| 99精品视频一区二区| 国产香蕉久久精品综合网| 日本欧美一区二区在线观看| 色8久久人人97超碰香蕉987| 国产精品免费久久| 国产精品资源在线看| 久久蜜桃av一区二区天堂| 精品一区二区三区在线观看| 精品日韩欧美一区二区| 久久精品国产99国产| 亚洲精品一区二区三区精华液| 青青草国产精品亚洲专区无| 欧美日韩一区二区三区在线看 | 欧美精品少妇一区二区三区| 午夜精品一区二区三区电影天堂| 欧美日韩午夜在线视频| 日韩精品三区四区| 国产欧美日韩亚州综合| 日本乱人伦aⅴ精品| 婷婷夜色潮精品综合在线| 国产午夜精品福利| 欧美主播一区二区三区| 日韩av成人高清| 国产精品久久久久一区| 91精品久久久久久久久99蜜臂| 久久成人18免费观看| 亚洲精品国产无天堂网2021| 欧美丰满一区二区免费视频| 国产经典欧美精品| 亚洲午夜在线电影| 国产精品夫妻自拍| 欧美一三区三区四区免费在线看| 国产精品香蕉一区二区三区| 亚洲免费大片在线观看| 国产精品女主播av| 欧美成人免费网站| 911精品产国品一二三产区| 波多野结衣在线一区| 大尺度一区二区| 国产盗摄精品一区二区三区在线| 蜜桃av噜噜一区| 亚洲成a人片综合在线| 午夜精品一区二区三区电影天堂|