婷婷综合国产,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
    九九**精品视频免费播放| 欧美精品粉嫩高潮一区二区| 日韩一区二区三区电影在线观看| 亚洲精品乱码久久久久久黑人| 国产成人精品综合在线观看 | 欧美欧美午夜aⅴ在线观看| 亚洲国产日韩一级| 欧美日韩成人综合天天影院| 亚洲国产精品麻豆| 欧美色国产精品| 日本在线不卡一区| 欧美成人video| 国产一区在线精品| 国产精品国模大尺度视频| 9i看片成人免费高清| 亚洲国产毛片aaaaa无费看| 欧美性大战久久久久久久| 免费观看日韩av| 欧美国产精品中文字幕| 日本丶国产丶欧美色综合| 日韩成人一级大片| 欧美激情一二三区| 欧美剧情电影在线观看完整版免费励志电影| 亚洲高清不卡在线观看| 国产校园另类小说区| 欧美天堂亚洲电影院在线播放| 视频在线在亚洲| 国产精品久久久久婷婷| 69久久夜色精品国产69蝌蚪网| 成人免费高清在线| 日本美女一区二区| 一区二区在线观看视频| 精品国产亚洲在线| 欧美一级片免费看| 欧美手机在线视频| 欧美自拍偷拍一区| 91小视频免费观看| 成人综合在线视频| 国产精品白丝av| 久久成人免费日本黄色| 性久久久久久久久| 亚洲高清免费视频| 亚洲精品伦理在线| 亚洲福利视频一区二区| 亚洲一区免费在线观看| 国产精品国产三级国产aⅴ无密码| 日韩中文字幕区一区有砖一区| 欧美色视频一区| 成人永久aaa| 91精品国产综合久久精品麻豆| 91丨porny丨中文| 成人福利电影精品一区二区在线观看 | 韩国精品免费视频| 国产成人日日夜夜| 懂色av一区二区夜夜嗨| 成人中文字幕电影| 久久精品网站免费观看| 中文字幕av一区二区三区高| 国产区在线观看成人精品| 亚洲欧洲国产日韩| 日本一不卡视频| 国产精品自拍三区| 91欧美一区二区| 欧美一级片在线| 国产精品成人在线观看| 一区二区激情视频| 极品销魂美女一区二区三区| 9人人澡人人爽人人精品| 欧美日韩国产美女| 精品国产乱码久久久久久久久| 国产精品伦理一区二区| 亚洲制服丝袜一区| 激情综合一区二区三区| 99精品久久只有精品| 777欧美精品| 亚洲精品ww久久久久久p站| 国产乱人伦精品一区二区在线观看| 99re视频精品| 国产目拍亚洲精品99久久精品| 婷婷综合另类小说色区| 成人av在线一区二区| 日韩精品一区二| 免费在线观看一区二区三区| 粉嫩高潮美女一区二区三区| 在线电影院国产精品| 国产欧美日韩视频一区二区| 亚洲国产婷婷综合在线精品| 成人av手机在线观看| 久久日一线二线三线suv| 婷婷久久综合九色国产成人| 色悠悠久久综合| 亚洲欧美日韩国产另类专区| 大尺度一区二区| 国产欧美日韩一区二区三区在线观看| 免费看精品久久片| 欧美电影免费观看高清完整版在| 亚洲h在线观看| 在线成人午夜影院| 韩国理伦片一区二区三区在线播放| 日韩一本二本av| 国产自产高清不卡| 国产精品色哟哟| 色偷偷成人一区二区三区91 | 成人av免费观看| 国产精品国产三级国产aⅴ无密码| 成人免费视频播放| 亚洲欧美日韩中文播放| 欧美色倩网站大全免费| 免费一级欧美片在线观看| 久久久国产精品麻豆| 91在线播放网址| 久久99九九99精品| 亚洲欧美在线视频| 欧美日韩国产a| 国产成人精品免费在线| 一区二区三区在线观看网站| 7777精品伊人久久久大香线蕉的| 国产精品69毛片高清亚洲| 亚洲综合一二区| 久久久久久久久99精品| av午夜一区麻豆| 麻豆91在线播放免费| 亚洲欧美偷拍卡通变态| 久久午夜羞羞影院免费观看| 99精品一区二区| 色老头久久综合| 老司机免费视频一区二区三区| 国产日韩欧美一区二区三区乱码| 色婷婷久久一区二区三区麻豆| 日韩**一区毛片| 久久精品久久99精品久久| 日韩亚洲欧美在线| 91啪亚洲精品| 不卡影院免费观看| 久久国产尿小便嘘嘘尿| 亚洲综合视频在线观看| 国产精品美女久久福利网站| 欧美大黄免费观看| 欧美一区二区美女| 欧美精选一区二区| 欧美日韩小视频| 欧美精品v日韩精品v韩国精品v| 99re亚洲国产精品| 色噜噜久久综合| 欧美日韩在线播放三区| 在线观看欧美黄色| 欧美精品在线观看播放| 欧美午夜在线观看| 欧美一区二区视频在线观看2022 | 亚洲精品中文在线观看| 亚洲日本va在线观看| 精品亚洲欧美一区| 国产一区二区h| 成人精品免费网站| 日av在线不卡| 国产精品久久久久久久浪潮网站| 日韩一级大片在线| 久久午夜免费电影| 亚洲色图.com| 午夜亚洲福利老司机| 蜜芽一区二区三区| 国产高清精品网站| 欧美中文字幕不卡| 日韩一级欧美一级| 最新国产の精品合集bt伙计| 天堂成人免费av电影一区| 久久99最新地址| 日本欧美大码aⅴ在线播放| 久久se精品一区二区| 91久久人澡人人添人人爽欧美| 成人久久视频在线观看| 欧美色综合久久| 精品理论电影在线观看 | 国产欧美精品在线观看| 一区二区欧美在线观看| 精品一区二区三区不卡| 日本高清不卡一区| 综合婷婷亚洲小说| 大桥未久av一区二区三区中文| 日韩欧美在线影院| 日韩精品国产精品| 欧美三电影在线| 亚洲一级片在线观看| 色天天综合久久久久综合片| 久久一日本道色综合| 秋霞午夜鲁丝一区二区老狼| 91色|porny| 亚洲靠逼com| 一本到三区不卡视频| 玉米视频成人免费看| 91麻豆免费在线观看| 亚洲欧美日韩国产综合在线 | 精品一区二区免费视频| 欧美一区二区三区播放老司机| 青青草97国产精品免费观看| 欧美午夜片在线观看| 亚洲美女少妇撒尿| 在线看不卡av| 午夜av区久久| 日韩欧美国产wwwww|