成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CentOS 7.0下Redis集群搭建與簡單使用

系統(tǒng) Linux 系統(tǒng)運維 Redis
redis cluster在設(shè)計的時候,就考慮到了去中心化、去中間件,也就是說,集群中的每個節(jié)點都是平等關(guān)系,都是對等的,每個節(jié)點都保存各自的數(shù)據(jù)和整個集群的狀態(tài)。每個節(jié)點都和其他所有節(jié)點連接,而且這些連接保持活躍,這樣就保證了我們只需要連接集群中的任意一個節(jié)點,就可以獲取到其他節(jié)點的數(shù)據(jù)。

工具

  • VMware版本號:12.0.0
  • CentOS版本:7.0
  • 三臺虛擬機(IP):192.168.1.8、192.168.1.9、192.168.1.10 

 

 

 

安裝 Redis

下載,解壓,編譯:

  1. $ cd /usr/local
  2. $ wget http://download.redis.io/releases/redis-3.2.6.tar.gz 
  3. $ tar xzf redis-3.2.6.tar.gz 
  4. $ cd redis-3.2.6 
  5. $ make  

創(chuàng)建 Redis 節(jié)點

首先在 192.168.1.8 機器上 /usr/local/redis-3.2.6 目錄下創(chuàng)建 redis_cluster 目錄

  1. $ mkdir /usr/local/redis-3.2.6/redis_cluster  

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

  1. $ mkdir 7000 7001 7002 
  2. $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7000 
  3. $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7001 
  4. $ cp /usr/local/redis-3.2.6/redis.conf /usr/local/redis-3.2.6/redis_cluster/7002  

分別修改這三個配置文件,修改如下內(nèi)容

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

接著在另外兩臺機器上(192.168.1.9、192.168.1.10)重復(fù)以上三步,只是把目錄改為7003、7004、7005、7006、7007、7008對應(yīng)的配置文件也按照這個規(guī)則修改即可

啟動各個節(jié)點

  1. ##***臺機器上執(zhí)行 
  2. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7000/redis.conf 
  3. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7001/redis.conf 
  4. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7002/redis.conf 
  5.   
  6. ##第二臺機器上執(zhí)行 
  7. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7003/redis.conf 
  8. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7004/redis.conf 
  9. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7005/redis.conf  
  10.  
  11. ##第三臺機器上執(zhí)行 
  12. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7006/redis.conf 
  13. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7007/redis.conf 
  14. $ /usr/local/redis-3.2.6/src/redis-server /usr/local/redis-3.2.6/redis_cluster/7008/redis.conf   

檢查各 Redis 啟動情況

  1. ##***臺機器 
  2. $ ps -ef | grep redis           //redis是否啟動成功 
  3. $ netstat -tnlp | grep redis    //監(jiān)聽redis端口  

 

注:確保每個節(jié)點沒有配置錯誤,并且啟動起來 

關(guān)閉防火墻

  1. $ firewall-cmd --state  ##查看防火墻狀態(tài) 
  2. running 

running 說明防火墻是打開狀態(tài)

  1. $ systemctl stop firewalld  ##關(guān)閉防火墻 
  2. $ firewall-cmd --state 
  3. not running  

注: CentOS 7 關(guān)閉防火墻與 CentOS 6 有所不同

安裝 Ruby

  1. $ yum -y install ruby ruby-devel rubygems rpm-build 
  2. $ gem install redis  

注:創(chuàng)建集群時需要安裝 Ruby 運行redis-trib.rb

創(chuàng)建集群

Redis 官方提供了 redis-trib.rb 這個工具,就在解壓目錄的 src 目錄中

  1. $ /usr/local/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.1.8:7000 192.168.1.8:7001 192.168.1.8:7002 192.168.1.9:7006 192.168.1.9:7004 192.168.1.9:7005 192.168.1.10:7006 192.168.1.10:7007 192.168.1.10:7008 

其中,前三個 ip:port 為***臺機器的節(jié)點,中間三個為第二臺機器,***三個為第三臺機器 

輸入 yes,然后出現(xiàn)如下內(nèi)容,說明安裝成功  

 

 

 

集群驗證

在***臺機器上連接集群的7000節(jié)點,在另外一臺連接7004節(jié)點,連接方式為:

  1. ##加參數(shù) -C 可連接到集群,因為 redis.conf 將 bind 改為了ip地址,所以 -h 參數(shù)不可以省略,-p 參數(shù)為端口號 
  2. $ /usr/local/redis-3.2.6/src/redis-cli -h 192.168.1.8 -c -p 7000  

在7004節(jié)點執(zhí)行命令:

  1. 192.168.1.8:7000> get name  

 

 

 

然后在另兩臺7000、7007端口,查看 key 為 name 的內(nèi)容

  1. 192.168.1.8:7000> get name  

 

 

  

  1. 192.168.1.10:7007> get name  

 

 

 

說明集群運作正常

總結(jié)

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

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

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

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

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2014-10-09 10:04:23

CentOS集群

2022-12-05 08:41:39

Redis調(diào)試環(huán)境源碼

2020-03-23 22:50:36

WindowsNginxTomcat

2019-09-16 16:05:13

Redis集群模式

2020-04-14 21:12:42

Redis集群Linux

2023-04-07 08:28:14

2023-11-13 09:03:10

2011-03-09 13:03:15

Centos搭建LAMP

2021-05-12 10:59:39

Kubernetes容器集群

2021-01-07 10:18:03

Redis數(shù)據(jù)庫環(huán)境搭建

2024-03-07 16:03:56

RedisDocker

2017-05-16 14:47:23

2013-12-12 13:25:18

2018-12-07 09:05:15

CentOSPXE服務(wù)器

2014-07-29 17:46:09

Linuxtomcattomcat集群

2020-06-01 08:55:56

WindowsRedis集群

2024-04-03 00:00:00

Redis集群代碼

2020-04-21 22:59:50

Redis搭建選舉

2017-07-11 13:30:12

RedisDockerLinux

2021-04-06 06:04:36

Redis 6.X C集群搭建操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 免费在线观看h片 | 夜夜艹| www性色| 日日干天天干 | 日本一区二区三区四区 | 国产精品视频一区二区三区四蜜臂 | 免费色网址 | 一本久久a久久精品亚洲 | 久久久久国产精品午夜一区 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 中文字幕在线一区 | 日韩美女在线看免费观看 | 欧美日韩久久精品 | caoporn国产精品免费公开 | 国产一级特黄aaa大片评分 | 国产精品福利视频 | 香蕉一区 | 国产精品一区二区三级 | 日韩成人免费av | 成人精品免费视频 | 99精品一级欧美片免费播放 | a亚洲精品 | 日韩在线视频观看 | 久久亚洲春色中文字幕久久久 | 精品在线一区二区 | 91精品国产91久久综合桃花 | 九九色综合| 日本在线免费看最新的电影 | 欧美一区二区三区四区五区无卡码 | 国产日韩欧美在线观看 | 高清久久 | 一级大片免费 | 国产一区在线看 | 久久国产秒 | 日韩欧美中文字幕在线观看 | 国产日韩精品一区 | 中文字幕亚洲欧美日韩在线不卡 | 99亚洲精品| 午夜私人影院 | 国产一区二区在线播放视频 | 一道本视频 |