日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Redis高可用集群Redis Cluster搭建

發布時間:2023/11/28 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis高可用集群Redis Cluster搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:

? ? ? ?Redis3.0版本之前,可以通過Redis Sentinel(哨兵)來實現高可用 ( HA ),從3.0版本之后,官方推出了Redis Cluster,它的主要用途是實現數據分片(Data Sharding),不過同樣可以實現HA,是官方當前推薦的方案。

? ? ? ?在Redis Sentinel模式中,每個節點需要保存全量數據,冗余比較多,而在Redis Cluster模式中,每個分片只需要保存一部分的數據,對于內存數據庫來說,還是要盡量的減少冗余。在數據量太大的情況下,故障恢復需要較長時間,另外,內存實在是太貴了。。。

? ? ? ?Redis Cluster的具體實現細節是采用了Hash槽的概念,集群會預先分配16384個槽,并將這些槽分配給具體的服務節點,通過對Key進行CRC16(key)%16384運算得到對應的槽是哪一個,從而將讀寫操作轉發到該槽所對應的服務節點。當有新的節點加入或者移除的時候,再來遷移這些槽以及其對應的數據。在這種設計之下,我們就可以很方便的進行動態擴容或縮容,個人也比較傾向于這種集群模式。

傳送門:Redis Cluster官方介紹

? ?當然,關于高可用的實現方案,也可以將這兩種模式結合起來使用,不過比較復雜,不太推薦。

安裝Redis:

? ? ? ?關于Redis的具體安裝步驟,這里就不再贅述了,由于Redis Cluster 模式需要3.0以上的版本支持,因此請確保您的Redis版本是3.0以上的。

查看Redis版本號:

[root@VM_0_15_centos src]# ./redis-cli -p 8002 info server

搭建集群:

? ? ? ?Redis Cluster集群至少需要三個master節點,本文將以單機多實例的方式部署3個主節點及3個從節點,6個節點實例分別使用不同的端口及工作目錄

1. 首先,在redis安裝目錄/usr/local/redis-4.0.6下新建目錄redis-cluster,并在該目錄下再新建6個子目錄,8001,8002,8003,8004,8005,8006,此時目錄結構如下圖所示:

[root@VM_0_15_centos redis-cluster]# pwd
/usr/local/redis-4.0.6/redis-cluster
[root@VM_0_15_centos redis-cluster]# ll
total 24
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8001
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8002
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8003
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8004
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8005
drwxr-xr-x 2 root root 4096 Jul  7 18:42 8006

2. 將redis安裝目錄/usr/local/redis-4.0.6下的redis.conf文件拷貝至8001文件夾,并修改以下配置:

daemonize yes #開啟后臺運行
port 8001 #工作端口
bind 172.16.0.15 #綁定機器的內網IP,一定要設置呀老鐵,不要用127.0.0.1
dir /usr/local/redis-cluster/8001/ #指定工作目錄,rdb,aof持久化文件將會放在該目錄下,不同實例一定要配置不同的工作目錄
cluster-enabled yes #啟用集群模式
cluster-config-file nodes-8001.conf #生成的集群配置文件名稱,集群搭建成功后會自動生成,在工作目錄下
cluster-node-timeout 5000 #節點宕機發現時間,可以理解為主節點宕機后從節點升級為主節點時間
appendonly yes #開啟AOF模式
pidfile /var/run/redis_8001.pid #pid file所在目錄

3. 把8001文件夾下的redis.conf文件拷貝到其他5個目錄,并重新修改port 、dir、cluster-config-file 三個屬性

這里可以使用sed命令快速修改

[root@VM_0_15_centos redis-cluster]# sed -i 's/8001/8002/g' 8002/redis.conf
[root@VM_0_15_centos redis-cluster]# sed -i 's/8001/8003/g' 8003/redis.conf
[root@VM_0_15_centos redis-cluster]# sed -i 's/8001/8004/g' 8004/redis.conf
[root@VM_0_15_centos redis-cluster]# sed -i 's/8001/8005/g' 8005/redis.conf
[root@VM_0_15_centos redis-cluster]# sed -i 's/8001/8006/g' 8006/redis.conf

4. 由于創建集群需要用到redis-trib這個命令,它依賴Ruby和RubyGems,因此我們要先安裝一下

[root@VM_0_15_centos redis-cluster]# yum install ruby
[root@VM_0_15_centos redis-cluster]# yum install rubygems
[root@VM_0_15_centos redis-cluster]# gem install redis --version 3.3.3

5. Ruby安裝完成之后,我們開始啟動6個節點

[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8001/redis.conf
[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8002/redis.conf
[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8003/redis.conf
[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8004/redis.conf
[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8005/redis.conf
[root@VM_0_15_centos redis-4.0.6]# ./src/redis-server redis-cluster/8006/redis.conf

6.查看一下服務是否正常起來了

[root@VM_0_15_centos redis-4.0.6]# ps -ef|grep redis
root     20290     1  0 18:33 ?        00:00:02 ./src/redis-server *:8001 [cluster]
root     20295     1  0 18:33 ?        00:00:02 ./src/redis-server *:8002 [cluster]
root     20300     1  0 18:33 ?        00:00:02 ./src/redis-server *:8003 [cluster]
root     20305     1  0 18:33 ?        00:00:02 ./src/redis-server *:8004 [cluster]
root     20310     1  0 18:33 ?        00:00:02 ./src/redis-server *:8005 [cluster]
root     20312     1  0 18:33 ?        00:00:02 ./src/redis-server *:8006 [cluster]
root     22913 15679  0 19:31 pts/2    00:00:00 grep --color=auto redis

ok,6個節點都已經正常啟動。

7. 開始創建集群

[root@VM_0_15_centos redis-4.0.6]# ./src/redis-trib.rb create --replicas 1 172.16.0.15:8001 172.16.0.15:8002 172.16.0.15:8003 172.16.0.15:8004 172.16.0.15:8005 172.16.0.15:8006

由控制臺可以看到,集群已經創建完畢,那么我們到8001這個節點看一下集群節點狀態

172.16.0.15:8001> cluster nodes
068ac2afe1ade8b69b83226453fecc2b79cd93ae 172.16.0.15:8004@18004 slave 421ebe9e0a5ac6c811935ecd9dba83ef119dec17 0 1531008204920 4 connected
784c727c83a5952d3714ac211021f909cc4dfee4 172.16.0.15:8005@18005 slave eb5d700e2f030c02fb1f30ba4420d0b4f7170d84 0 1531008203000 5 connected
0537099e7cc7ab595c7aad5f0c96985251b85ec0 172.16.0.15:8006@18006 slave 79262341417df0a11eaf31e72bbf3e26f5f60ebf 0 1531008204419 6 connected
421ebe9e0a5ac6c811935ecd9dba83ef119dec17 172.16.0.15:8001@18001 myself,master - 0 1531008204000 1 connected 0-5460
eb5d700e2f030c02fb1f30ba4420d0b4f7170d84 172.16.0.15:8002@18002 master - 0 1531008203000 2 connected 5461-10922
79262341417df0a11eaf31e72bbf3e26f5f60ebf 172.16.0.15:8003@18003 master - 0 1531008203419 3 connected 10923-16383

控制臺信息顯示: 當前集群中存在3個主節點和3個從節點,說明我們的集群已經搭建成功

至此,Redis Cluster集群就搭建完成了!

Tips :

1. 如果想重新創建集群,需要登錄到每個節點,執行flushdb,然后執行cluster reset,重啟節點;

2. 如果要批量殺掉Redis進程,可以使用pkill redis-server命令;

3. 如果redis開啟了密碼認證,則需要在redis.conf中增加屬性 : masterauth yourpassword ,并且需要修改/usr/local/share/gems/gems/redis-3.3.3/lib/redis目錄下的client.rb文件,將password屬性設置為redis.conf中的requirepass的值,不同的操作系統client.rb的位置可能不一樣,可以使用 find / -name "client.rb"全盤查找一下;

 DEFAULTS = {:url => lambda { ENV["REDIS_URL"] },:scheme => "redis",:host => "127.0.0.1",:port => 6379,:path => nil,:timeout => 5.0,:password => "yourpassword",:db => 0,:driver => nil,:id => nil,:tcp_keepalive => 0,:reconnect_attempts => 1,:inherit_socket => false}

4. Redis開啟密碼認證后,在集群操作時問題會比較多,因此建議不要開啟密碼認證,搭配使用防火墻保證Redis的安全。

總結

以上是生活随笔為你收集整理的Redis高可用集群Redis Cluster搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 长河落日电视连续剧免费观看 | 影音先锋黄色资源 | 色永久| 好吊色欧美一区二区三区视频 | 日本不卡一区二区在线观看 | 一级黄色免费片 | 91黄色影视| 国产小视频免费观看 | 国产精品情侣呻吟对白视频 | 成人动漫免费在线观看 | 国产精品xxx | 狠狠操网| 国产色婷婷| 在线免费av网址 | 久久er99热精品一区二区介绍 | 狠狠爱夜夜爱 | 91欧美日韩麻豆精品 | 久久久久国产精品一区二区 | 黄色美女一级片 | 日本欧美在线播放 | 欧美人与性动交ccoo | 99热这里只有精品首页 | 香蕉在线播放 | 亚洲av永久无码精品一百度影院 | 欧美一区中文字幕 | 天堂成人 | 三级视频黄色 | 调教驯服丰满美艳麻麻在线视频 | 黄色网久久 | 最近中文字幕无免费 | 日韩精品系列 | 亚洲图片视频小说 | 老女人性生活视频 | 一级特黄欧美 | 天天干在线播放 | 操日本老太太 | 91 高清 在线 制服 偷拍 | 国产精品无码久久久久久 | 伊在线久久丫 | 先锋av网 | xx视频在线观看 | 自拍偷拍第一页 | 久久伊人成人网 | 久久偷看各类女兵18女厕嘘嘘 | 久久99深爱久久99精品 | 亚洲婷婷综合网 | 神马久久网 | 亚洲视频在线免费 | 免费在线观看黄视频 | 色综合久久久无码中文字幕波多 | 欧美啪啪网站 | 国产传媒国产传媒 | 久久久精品中文字幕 | 天堂色av | 国产视频首页 | 亚洲少妇视频 | 视频一区二区中文字幕 | 国精产品一区一区三区mba下载 | 国产午夜精品一区二区三区嫩草 | 女教师三上悠亚ssni-152 | 伊人99热| 亚洲熟女乱色一区二区三区 | 国产美女激情 | 在线能看的av网站 | 日本不卡一区在线观看 | 日韩精品在线观看一区二区三区 | 你懂的91 | 你懂的网站在线观看 | 国产激情久久久久 | ,午夜性刺激免费看视频 | 黄色片免费的 | 茄子av| 麻豆视频国产精品 | 久草电影在线 | 希岛婚前侵犯中文字幕在线 | 777777av| 欧美日韩精品在线播放 | 五月天在线播放 | 久久国产免费 | 久久久精品中文字幕 | aa片在线观看视频在线播放 | 久久精品无码一区 | 朝桐光av在线一区二区三区 | 天天操天天射天天 | 91日本在线观看 | 38在线视频 | 亚洲一区 在线播放 | 精品视频一二区 | av最新网| 国产欧美日韩精品在线观看 | 亚洲一区二区激情 | 亚洲成人a√ | 日韩精品av一区二区三区 | 粉嫩av国产一区二区三区 | 国产人妖网站 | 九色一区| 亚洲国产日韩欧美 | 男女天堂av | 加勒比成人在线 |