国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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個或以上的主節點,否則在創建集群時會失敗,并且當存活的主節點數小于總節點數的一半時,整個集群就無法提供服務了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品一区二区观看| 国产视频在线播放| 永久av在线| 精品麻豆视频| 日本久久网站| 国产一卡二卡3卡4卡四卡在线| 激情亚洲综合网| 国产香蕉视频在线看| 精品偷拍激情视频在线观看| av在线天堂| 中文字幕免费中文| 国产激情二区| 精品久久亚洲一级α| 欧美日韩在线视频免费观看| 国产中文字幕在线观看| 91精品专区| 国产中文字幕在线看| 尤物视频网站在线观看| 69久久精品| 国产在线观看18| 中文av资源在线| 最好看更新中文字幕| av亚洲男人天堂| 国产精品伦一区二区三区视频| free性亚洲| 精品亚洲成a人片在线观看| 国产美女在线一区二区三区| 在线免费观看污| 2021天堂中文幕一二区在线观| 超碰在线97国产| 青青草在线免费观看| 亚洲妇熟xxxx妇色黄| 天堂在线免费av| 欧美视频免费一区二区三区| 在线中文av| 精品电影在线| 影音先锋日韩| av亚洲男人天堂| 91蜜桃在线视频| 2019中文字幕在线电影免费| 国产高清一区二区三区视频| 国产精品久久久久永久免费看| 国产一二在线观看| 中文字幕在线视频免费观看| 黄色毛片在线看| 国产男女无套在线播放| 最近久乱中文字幕| 国产嫩草在线视频| 九九视频九九热| 国产在线观看91| 中文字幕在线免费观看| 中文字幕日本在线观看| 国产激情网址| 亚洲免费网站在线观看| 国产自产视频| 国产无套粉嫩白浆在线2022年 | 国产精品久久在线| 国产偷窥洗澡视频| 国产成人精品久久一区二区小说| 精品一区二区在线欧美| 国产福利资源| gogogogo高清视频在线| 天天操夜夜操天天射| 国产成人夜间影院在线观看| 亚洲私人影吧| 中文字幕视频在线免费| 在线视频1区2区| 黄色三级视频在线观看| 国产高潮av| 狠狠狠狠狠狠操| 国产porn在线| 国产永久免费| 天天草天天爽| 国产一级在线观看www色| 精品推荐蜜桃传媒| www免费在线观看视频| 中文字幕在线永久在线视频| 国产成人午夜| 久草在线资源福利| 一本大道香蕉久久| 国产区视频在线观看| 开心婷婷激情五月| 在线视频福利| 国产激情二区| 中文字幕麻豆| 国产你懂的在线观看| 热99re久久精品这里都是免费| 国产精品777一区二区| 懂色一区二区三区| 欧美日韩一区二区三区在线播放| 国产探花在线观看| 88av在线| 国产中文字幕av| 青青草视频在线免费观看| 在线观看中文字幕的网站| 国产黄a三级三级三级av在线看| 好吊日视频在线观看| 青青草免费在线视频| 亚洲精品aaaa| av日韩国产| 操人视频91| 欧美性猛交xxxxbbbb| 日韩欧美中文字幕不卡| 日本欧美在线视频免费观看| 亚洲伊人网在线观看| 91xx在线观看| 影音先锋中文字幕在线| av三级在线观看| eeuss影影院www在线播放| eeuss影院在线观看| 亚洲成人国产综合| 青青草中文字幕| 九九热在线视频| 国产午夜三区视频在线| 国产一级二级在线| 中文av字幕| 久蕉依人在线视频| 国产专区在线播放| 国产精品欧美色图| 99热免费在线| 日本亚洲欧美| 中文字幕国产欧美| 亚洲v片在线观看| 国产嫩草在线视频| 中文乱码字幕高清在线观看| www操操操| 国产黄色在线观看| 爱福利在线视频| 国产精品剧情一区二区在线观看 | 中文字幕欧美日韩在线不卡| 最近免费中文字幕在线第一页| 精品伦理一区二区| 九九热视频在线观看| 91九色在线看| 国产在线看片| av在线免费观看网| 国产精品福利视频一区二区三区| 亚洲日本久久久午夜精品| 国产乱码在线| 免费国产视频| 夜夜爽夜夜操| 国产变态拳头交视频一区二区 | 激情在线视频播放| av免费网站在线观看| 高清在线观看av| 色欧美在线观看| 99爱视频在线观看| 国产精品国精产品一二| 国产专区在线播放| av在线免费播放| av三级在线观看| 91嫩草在线播放| 91啦中文在线| 92国产在线视频| 国产porn在线| 69国产精品视频| 国产成人天天5g影院| 国产超碰精品在线观看| 国产精品粉嫩av| 国产桃色电影在线播放| 国产丝袜自拍| 国产精品白浆视频免费观看| 国产精品免费视频二三区| 国产精品入口免费麻豆| 国产精品视频一区二区久久| 国产美女视频一区二区三区| 狠狠狠狠狠狠操| 国产一区二区影视| 国产黄视频网站| 在线黄色av| 久久国产热视频| 国产视频在线播放| 亚洲视频精品在线观看| 久热精品免费视频| 国产乱视频在线观看| 国产精品久久久久永久免费看| 91极品在线| 六月天色婷婷| 国产国产人免费人成免费视频| 在线视频二区| 青青青青在线| 国产精品一区二区三区视频网站 | 天天操中文字幕视频| 在线观看精品视频一区二区三区| 在线观看免费高清完整| 成人亚洲一区二区三区| 国产精品国精产品一二| www.av在线播放| 国产精品理人伦一区二区三区| 精品亚洲成a人片在线观看| 色悠久久久久综合网小说| 国产男女猛烈无遮挡免费视频| 国产精品va在线观看视色| www.毛片| 2021av天天| 国产系列在线观看| 免费在线看v| 一区二区免费播放| 国产精品一二三区视频| 性欧美精品xxxx|