校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 集群搭建和簡單使用教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩精品成人一区二区三区| 亚洲丝袜美腿综合| www.亚洲免费av| 亚洲成人一二三| 国产精品妹子av| 欧美日本在线看| 成人国产精品视频| 精品无码三级在线观看视频| 亚洲五码中文字幕| 中文字幕一区二区三区精华液| 日韩视频免费观看高清在线视频| 色av一区二区| 国产在线一区二区综合免费视频| 亚洲一本大道在线| 亚洲欧美在线视频| 国产精品免费久久| 国产亚洲一区字幕| 精品乱人伦一区二区三区| 欧美视频一区二区在线观看| 91视视频在线直接观看在线看网页在线看| 久久精品国产99国产| 亚洲一区二区三区三| 国产精品久久午夜夜伦鲁鲁| 精品国产一区二区三区不卡| 99精品视频一区二区| 精品在线播放午夜| 日本欧美韩国一区三区| 亚洲精品成人在线| 亚洲欧美日韩中文字幕一区二区三区| 日韩午夜小视频| 高清国产午夜精品久久久久久| 久久97超碰国产精品超碰| 亚洲欧美色一区| 亚洲日本在线天堂| 国产精品免费视频一区| 国产精品视频yy9299一区| 26uuuu精品一区二区| 精品1区2区在线观看| 91精品国产综合久久福利软件| 久久国产三级精品| 六月丁香综合在线视频| 亚洲444eee在线观看| 日产国产欧美视频一区精品| 亚洲综合免费观看高清完整版| 亚洲日本韩国一区| 亚洲欧洲另类国产综合| 成人欧美一区二区三区视频网页 | 美女免费视频一区二区| 国产精品久久午夜| 一区二区三区中文字幕电影| 国产精品久久久久久户外露出 | 2020国产精品久久精品美国| 精品国精品国产尤物美女| 日韩限制级电影在线观看| 欧美视频一区二| 欧美一区二区视频网站| 欧美高清视频一二三区| 欧美成人女星排名| 专区另类欧美日韩| 亚洲电影中文字幕在线观看| 亚洲影视在线播放| 亚洲超丰满肉感bbw| 亚洲精品国产品国语在线app| 一级精品视频在线观看宜春院| 亚洲精品一二三| 五月激情丁香一区二区三区| 天堂资源在线中文精品| 久久69国产一区二区蜜臀| 国产中文字幕精品| av网站一区二区三区| 91在线视频观看| 欧美午夜精品一区二区三区| 99综合电影在线视频| 色综合久久久久久久| 欧美一区二区三区小说| 亚洲精品一区二区三区香蕉| 国产精品第13页| 一区二区三区欧美| 精品一区二区免费在线观看| 国产一区999| 日本精品视频一区二区| 欧美一级片免费看| 国产精品久久久久久久蜜臀| 玉米视频成人免费看| 激情六月婷婷综合| 91在线一区二区| 欧美一级艳片视频免费观看| 国产精品素人一区二区| ...av二区三区久久精品| 日韩不卡手机在线v区| 国产精品亚洲视频| 欧美日韩高清不卡| 久久久久久电影| 视频在线在亚洲| 国产成人啪免费观看软件| 555夜色666亚洲国产免| 国产日韩v精品一区二区| 亚洲国产视频a| 国产高清视频一区| 7777精品伊人久久久大香线蕉的| 精品国产免费一区二区三区香蕉| 亚洲精品国产一区二区精华液| 人禽交欧美网站| 91国模大尺度私拍在线视频| 精品伦理精品一区| 日韩av一区二区三区四区| 成人性生交大合| 欧美精品色综合| 亚洲欧洲国产日本综合| 一区二区在线观看视频在线观看| 国产成人一区二区精品非洲| 成人成人成人在线视频| 久久免费电影网| 亚洲高清视频在线| 99久久国产免费看| www日韩大片| 亚洲伊人色欲综合网| 成人永久免费视频| 大桥未久av一区二区三区中文| 日韩欧美国产1| 亚洲天堂免费在线观看视频| 丁香一区二区三区| 精品欧美黑人一区二区三区| 日韩高清在线不卡| 色屁屁一区二区| 尤物av一区二区| 成人自拍视频在线观看| 国产精品美女久久久久久2018| 久久电影网站中文字幕| 欧美成人一区二区三区片免费 | 国产精品一二三| 欧美一级日韩免费不卡| 另类小说图片综合网| 欧美女孩性生活视频| 日一区二区三区| 欧美丝袜丝nylons| 亚洲.国产.中文慕字在线| 色综合天天狠狠| 亚洲成人久久影院| 日本精品裸体写真集在线观看| 亚洲欧美一区二区久久| av在线播放一区二区三区| 亚洲欧美日韩电影| 波多野结衣在线一区| 亚洲欧美另类小说视频| 91丨九色丨国产丨porny| 亚洲无人区一区| 欧美日韩大陆一区二区| 开心九九激情九九欧美日韩精美视频电影| 国产成人精品免费| 亚洲欧洲国产日韩| 一区二区在线观看免费 | 久久精品一级爱片| 亚洲午夜久久久久久久久久久 | 免播放器亚洲一区| 欧美美女直播网站| 亚洲国产欧美日韩另类综合| 色婷婷久久99综合精品jk白丝| 一区二区三区日韩欧美| 欧美视频精品在线观看| 免费在线看一区| 精品电影一区二区三区| 成人午夜免费视频| 亚洲欧美电影一区二区| 欧美日韩一区二区在线观看| 亚洲成人免费视频| 国产亚洲精品福利| 成人动漫av在线| 日本伊人午夜精品| 久久免费视频色| 在线观看亚洲一区| 日韩精品电影在线观看| 久久精品夜夜夜夜久久| 91视频91自| 精品一区二区综合| 国产精品色呦呦| 欧美久久久久久久久中文字幕| 日韩va亚洲va欧美va久久| 国产视频一区在线播放| caoporm超碰国产精品| 日韩av电影免费观看高清完整版 | 国产福利91精品一区| 一区二区三区在线观看视频| 欧美日韩国产大片| 成人的网站免费观看| 视频在线观看91| 国产精品成人在线观看| 91福利视频久久久久| 国产主播一区二区三区| 国产精品久久久久精k8| 欧美视频一区在线| 成人午夜电影网站| 午夜精品久久久久久久99樱桃| 国产亚洲短视频| 91成人免费在线| 成人福利视频在线看| 午夜视频在线观看一区二区三区| 国产精品视频一区二区三区不卡| 在线观看91视频| 波多野结衣中文字幕一区|