亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

Redis集群搭建與簡單使用

2024-06-28 16:03:28
字體:
來源:轉載
供稿:網友

非常感謝http://www.CUOXin.com/wuxl360/category/820525.html

用兩臺虛擬機模擬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/softwarewget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz 

2. 編譯安裝

cd redis-3.2.4make && make install

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

cd srccp 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 7002<br>cp redis.conf redis_cluster/7000cp redis.conf redis_cluster/7001cp 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,7002cluster-enabled  yes                           //開啟集群  把注釋#去掉cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次啟動自動生成 7000,7001,7002cluster-node-timeout  15000                //請求超時  默認15秒,可自行設置appendonly  yes                           //aof日志開啟  有需要就開啟,它會每次寫操作都記錄一條日志 復制代碼接著在另外一臺機器上(192.168.31.210),的操作重復以上三步,只是把目錄改為7003、7004、7005,對應的配置文件也按照這個規則修改即可

5. 啟動各個節點

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

6. 檢查 redis 啟動情況

復制代碼
##一臺機器<br>ps -ef | grep redisroot      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 redistcp        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-server12345678910111213    ##另外一臺機器ps -ef | grep redisroot       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 redisnetstat -tlnp | grep redistcp        0      0 127.0.0.1:17003         0.0.0.0:*               LISTEN      9957/redis-server 1tcp        0      0 127.0.0.1:17004         0.0.0.0:*               LISTEN      9964/redis-server 1tcp        0      0 127.0.0.1:17005         0.0.0.0:*               LISTEN      9971/redis-server 1tcp        0      0 127.0.0.1:7003          0.0.0.0:*               LISTEN      9957/redis-server 1tcp        0      0 127.0.0.1:7004          0.0.0.0:*               LISTEN      9964/redis-server 1tcp        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個或以上的主節點,否則在創建集群時會失敗,并且當存活的主節點數小于總節點數的一半時,整個集群就無法提供服務了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第一页在线| 亚洲一区二区三区四区在线播放| 亚洲欧美中文日韩v在线观看| 性欧美在线看片a免费观看| 一本色道久久综合亚洲精品小说| 久久国产精品久久久| 亚洲精品456在线播放狼人| 日韩欧美在线视频| 97国产一区二区精品久久呦| 亚洲自拍偷拍福利| 欧美放荡办公室videos4k| 亚洲xxxx18| 成人一区二区电影| 亚洲最新av网址| 欧美精品激情视频| 777国产偷窥盗摄精品视频| 日韩影视在线观看| 亚洲男人天堂网站| 久久精品99久久久香蕉| 日韩亚洲精品视频| 热久久这里只有精品| 疯狂蹂躏欧美一区二区精品| 亚洲视频免费一区| 亚洲性av在线| 日韩av片免费在线观看| 午夜精品久久久久久久男人的天堂| 国产成人精品免高潮在线观看| 57pao国产成人免费| 亚洲色图25p| 日韩成人av网址| 一个人www欧美| 一色桃子一区二区| 亚洲伊人一本大道中文字幕| 黑人极品videos精品欧美裸| 91精品国产777在线观看| 精品久久久久久久久久久久久久| 国产一区视频在线播放| 亚洲深夜福利在线| 国产精品爱久久久久久久| 91精品啪aⅴ在线观看国产| 另类色图亚洲色图| 精品国偷自产在线视频99| 亚洲国内高清视频| 欧美国产日韩一区二区三区| 成人国内精品久久久久一区| 韩国日本不卡在线| 欧美二区乱c黑人| 久久国产精品网站| 综合国产在线观看| 国产精品人成电影在线观看| 欧美特黄级在线| 日韩在线视频免费观看| 欧美福利在线观看| 欧美大秀在线观看| 国产一区二区三区精品久久久| 久久久久999| 97精品视频在线播放| 日韩在线欧美在线国产在线| 亚洲电影在线看| 日韩精品在线电影| 九九久久综合网站| 欧美另类第一页| 国产成人综合久久| 国产精品日韩欧美综合| 欧美精品videos性欧美| 亚洲一区二区久久久| 亚洲jizzjizz日本少妇| 97热精品视频官网| 欧美日韩国产一中文字不卡| 97av在线视频| 欧美黑人极品猛少妇色xxxxx| 亚洲第一精品久久忘忧草社区| 久久精品色欧美aⅴ一区二区| 成人免费午夜电影| 久久精品视频播放| 国产在线精品自拍| 欧美亚洲另类激情另类| 欧美xxxx18国产| 日韩精品极品在线观看| 日韩久久午夜影院| 国产亚洲日本欧美韩国| 国产欧美 在线欧美| 亚洲久久久久久久久久久| 精品无人区太爽高潮在线播放| 精品无码久久久久久国产| 色综合久久88| 欧美视频在线看| 欧美在线影院在线视频| 日韩精品免费在线| 日韩欧美成人免费视频| 欧美小视频在线| 国产a∨精品一区二区三区不卡| 久久久久久久国产精品视频| 亚洲国产精品久久精品怡红院| 国产精品视频中文字幕91| 欧美贵妇videos办公室| 亚洲电影免费观看高清完整版| 日韩中文有码在线视频| 欧美成人在线免费视频| 上原亚衣av一区二区三区| 亚洲一区美女视频在线观看免费| 2021久久精品国产99国产精品| 一本色道久久88综合亚洲精品ⅰ| 国产精品视频999| 日韩第一页在线| 国产视频精品自拍| 欧美日韩国产麻豆| 日本久久久久久久| 日韩av在线免播放器| 精品久久久久久中文字幕| 日韩在线观看精品| 欧美专区国产专区| 久久精品小视频| 亚洲精品一区二三区不卡| 亚洲人午夜精品免费| 亚洲成人在线网| 国产精品久久久久久久久久尿| 久久久伊人欧美| 国产精品久久久久久av福利| 亚洲片在线资源| 欧美日韩国产成人在线| 国产精品久久久久久久久借妻| 91亚洲国产成人久久精品网站| 成人激情视频在线播放| 久久精品国产欧美亚洲人人爽| 国产精品免费一区豆花| 91国产美女视频| 久久福利视频导航| 日韩精品中文字幕视频在线| 亚洲综合中文字幕在线| 亚洲成人中文字幕| 国产精品午夜国产小视频| 日韩国产精品亚洲а∨天堂免| 国产精品中文字幕在线| 国产精品久久久久99| 国产精品视频精品视频| 日韩免费av一区二区| 国产精品国产福利国产秒拍| 国产成人精品网站| 狠狠久久五月精品中文字幕| 欧美激情亚洲国产| 91精品视频免费看| 国产欧美一区二区三区久久| 中文字幕日韩欧美| 色爱av美腿丝袜综合粉嫩av| 国产视频亚洲精品| 国产午夜精品全部视频播放| 日韩在线观看成人| 97视频在线观看免费高清完整版在线观看| 色吧影院999| 欧美电影免费看| 国产亚洲精品美女| 欧美激情在线一区| 欧美日韩性视频在线| 国产精品久久久久免费a∨| 久久久久久中文字幕| 韩国v欧美v日本v亚洲| 91综合免费在线| 97色在线视频| 91精品久久久久久久久中文字幕| 美女视频久久黄| 亚洲精品电影久久久| 福利一区视频在线观看| 77777亚洲午夜久久多人|