日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Docker上實現Redis集群搭建

瀏覽:334日期:2024-10-27 17:08:24
目錄1、拉取鏡像2、創建Redis容器3、啟動并組建集群啟動容器4、存在的問題

環境:Docker + ( Redis:5.0.5 * 3 )

1、拉取鏡像

docker pull redis:5.0.5

Docker上實現Redis集群搭建

2、創建Redis容器

創建三個 redis 容器:

redis-node1:6379

redis-node2:6380

redis-node3:6381

docker create --name redis-node1 -v /data/redis-data/node1:/data -p 6379:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.confdocker create --name redis-node2 -v /data/redis-data/node2:/data -p 6380:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.confdocker create --name redis-node3 -v /data/redis-data/node3:/data -p 6381:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf

Docker上實現Redis集群搭建

3、啟動并組建集群啟動容器

首先通過命令docker start來啟動3個Redis容器:

Docker上實現Redis集群搭建

執行完運行命令后檢查一下容器的啟動情況:

Docker上實現Redis集群搭建

如果出現上圖情況,Exited (1) 3 seconds ago,可以通過 docker logs 查看:

Docker上實現Redis集群搭建

如上提示的是權限問題,我們嘗試修改一下權限:

chmod -R 777 /data

啟動成功后如下圖所示:

Docker上實現Redis集群搭建

組建集群

查看3個Redis在Docker中分配的ip結點信息:

執行「docker inspect redis-node1」得到 redis-node1 ip 信息為:172.17.0.4 執行「docker inspect redis-node2」得到 redis-node2 ip 信息為:172.17.0.3 執行「docker inspect redis-node3」得到 redis-node3 ip 信息為:172.17.0.2

Docker上實現Redis集群搭建

拿到 ip 信息后(每個人的ip信息可能不一樣),接下來進入某一個容器進行組建集群:

# 這里以進入 node1 為例docker exec -it redis-node1 /bin/bash# 接著執行組建集群命令(請根據自己的ip信息進行拼接)redis-cli --cluster create 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379 --cluster-replicas 0

Docker上實現Redis集群搭建

ok,此時集群搭建完了,我們接下來測試一下。

測試集群

使用 redis-cli -c 命令連接到集群結點,然后 set 值,set 值之后會自動重定向到 0.2 ip地址,然后通過 get 獲取一下,獲取成功證明集群有效。

4、存在的問題

按照如上的步驟,雖然集群搭建成功了,但其實還是有點問題的,由于集群結點中的 ip地址 是docket內部分配的,如:172.17.0.2 等,如果使用 redis集群 的項目跟集群不在一臺服務器上,那么項目是沒法使用集群的,因為是訪問不通的。

Docker上實現Redis集群搭建

一種解決方案是讓Docker使用 host模式 的網絡連接類型,Docker在使用host模式下創建的容器是沒有自己獨立的網絡命名空間的,是跟物理機共享一個網絡空間,進而可以共享物理機的所有端口與IP,這樣就可以讓公共網絡直接訪問容器了,盡管這種方式有安全隱患,但目前來說還沒找到其他可行性模式。

就存在的問題我們重新采用 host模式,重新創建一下容器:

1、停止已運行的容器

docker stop redis-node1 redis-node2 redis-node3

2、刪除之前創建的容器

docker rm redis-node1 redis-node2 redis-node3# 清空上面創建的配置文件rm -rf /data/redis-data/node*

3、重新基于host模式創建

docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380docker create --name redis-node3 --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381

跟之前創建命令不同,一是指定了 --net 網絡類型為 host,二是這種情況下就不需要端口映射了,比如 -p 6379:6379,因為此時需要對外共享容器端口服務,所以只需要指定對外暴露的端口 -p 6379、-p 6380 等。

Docker上實現Redis集群搭建

4、啟動容器并組建集群

# 啟動命令docker start redis-node1 redis-node2 redis-node3# 進入某一個容器docker exec -it redis-node1 /bin/bash# 組建集群,10.211.55.4為當前物理機的ip地址redis-cli --cluster create 10.211.55.4:6379 10.211.55.4:6380 10.211.55.4:6381 --cluster-replicas 0

Docker上實現Redis集群搭建

5、查看集群信息

root@CentOS7:/data# redis-cli127.0.0.1:6379> cluster nodes72c291c32815194b64d1f6d0fdf771f5cc04e14a 10.211.55.4:6380@16380 master - 0 1590905997358 2 connected 5461-109226a595b67bbff15c94e5874c2d2cd556d6a6a6c17 10.211.55.4:6381@16381 master - 0 1590905998362 3 connected 10923-163834e3dbdc8f835dcbc38291c88f08165ee51d53d3d 10.211.55.4:6379@16379 myself,master - 0 1590905997000 1 connected 0-5460127.0.0.1:6379>

6、測試集群

使用 redis-cli -c 連接到集群上,set一個值,然后從其他節點再獲取值查看是否成功:

root@CentOS7:/data# redis-cli -c127.0.0.1:6379> set wxiaowei 123-> Redirected to slot [7515] located at 10.211.55.4:6380OK10.211.55.4:6380> get wxiaowei'123'

Docker上實現Redis集群搭建

至此,本次基于Docker的Redis集群單副本模式算是搭建好了,文中3個redis都是用的主節點,關于多副本、主從架構高可用在后文補充。

你們要的主從集群:https://www.jb51.net/article/212285.htm

到此這篇關于Docker上實現Redis集群搭建 的文章就介紹到這了,更多相關Docker Redis集群搭建內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩成人a**站| 国产一卡不卡| 久久久久久色| 欧美日韩亚洲三区| 欧美欧美黄在线二区| 亚洲午夜久久| 亚洲1区在线观看| 日韩黄色av| 麻豆精品在线播放| 精品一区视频| 日韩国产一区二区| 天堂√中文最新版在线| 久久免费高清| 亚洲永久字幕| 亚洲69av| 欧美激情网址| 精品国产免费人成网站| 久久久精品久久久久久96| 欧美日韩一区二区综合| 亚洲一区免费| 视频一区二区中文字幕| 亚洲精品美女91| 国产午夜精品一区在线观看| 久久精品资源| 日韩精品一卡| 亚洲免费婷婷| 婷婷五月色综合香五月| 久久女人天堂| 亚洲性色视频| 国产精品一卡| 涩涩av在线| 亚洲影院天堂中文av色| 国产精品调教| 久久国产直播| 一本综合精品| 国产精品午夜一区二区三区| 久久青青视频| 久热综合在线亚洲精品| 国产精品视频一区二区三区四蜜臂| 国产成人精品一区二区三区视频| 激情欧美国产欧美| 青草国产精品久久久久久| 超碰成人av| 亚洲人成网站在线在线观看| 日韩成人a**站| 免费在线观看日韩欧美| 久久99精品久久久野外观看| 激情五月综合网| 国产精品久久久亚洲一区| 香蕉精品久久| 国产三级一区| 欧美 日韩 国产精品免费观看| 日韩一区二区三区高清在线观看| 国产91欧美| 免费高清在线一区| 国内精品伊人| 亚洲美女久久| 播放一区二区| 国产精品一站二站| 国产视频一区在线观看一区免费| 欧美激情福利| 中文字幕一区二区av| 国产v综合v| 国产精品亚洲产品| 丝袜美腿亚洲色图| 精品中文字幕一区二区三区 | 欧美一区二区三区免费看| 丝袜美腿诱惑一区二区三区| 日韩中出av| 久久久影院免费| 美女免费视频一区| 亚洲精品亚洲人成在线观看| av一区在线| 国产精品欧美三级在线观看| 女主播福利一区| 国产精品不卡| 国产欧美亚洲精品a| 九九久久婷婷| 日韩大片免费观看| 国产精品亚洲四区在线观看| 久久亚洲不卡| 桃色一区二区| 久久97视频| 日韩一二三区在线观看| 激情91久久| 久久精品中文| bbw在线视频| 国产精品片aa在线观看| 深夜福利一区| 亚洲一区二区网站| 久久精品国产www456c0m| 精品淫伦v久久水蜜桃| 日韩高清在线不卡| 男女男精品网站| 国产美女一区| 精品欧美激情在线观看| 中文字幕在线免费观看视频| 你懂的亚洲视频| 国产精品免费大片| 国产欧美综合一区二区三区| 日韩欧美激情| 亚洲v天堂v手机在线| 视频在线观看一区二区三区| 伊人久久亚洲影院| 国产在线不卡| 亚洲高清av| 久久久久国产精品一区三寸| 国产a亚洲精品| 精品国产网站| 狠狠久久伊人中文字幕| 精品国产麻豆| 久久久免费人体| 国产日本精品| 国产精品久久久久久模特| 18国产精品| 国产精品午夜一区二区三区| 国产欧美日韩精品一区二区免费| 国产欧美丝祙| 久久不卡日韩美女| 精品久久久久中文字幕小说| 成人在线视频区| 国产亚洲一区二区手机在线观看 | 日本欧美一区| 久久精品 人人爱| 国产精品久久久久毛片大屁完整版| 欧美一级二区| 国产精品va| 国产一区福利| 不卡福利视频| 国产91一区| 国产亚洲永久域名| 午夜天堂精品久久久久| **爰片久久毛片| 精品中文字幕一区二区三区| 成人在线黄色| 亚洲调教视频在线观看| 99视频一区| 丝袜美腿高跟呻吟高潮一区| 日韩一区二区三区免费视频 | 日本a级不卡| 国产免费av国片精品草莓男男| 欧美国产视频| 日韩黄色大片网站| 不卡在线一区| 亚洲三级视频| 国产精品高潮呻吟久久久久| 精品视频高潮| 99视频精品全国免费| 欧美日韩视频一区二区三区| 亚洲图片久久| 欧美成人一二区| 久久久精品五月天| 首页欧美精品中文字幕| 欧美精品中文| 日韩欧美视频专区| 亚洲欧美网站| 国产精品**亚洲精品| 日韩成人高清| 亚洲尤物av| 国产欧美日韩精品一区二区三区 | 午夜在线一区| 欧美另类中文字幕| 欧美成人精品三级网站| 丝袜a∨在线一区二区三区不卡| 日韩有吗在线观看| 国产aⅴ精品一区二区四区| 在线精品小视频| 国产欧美日韩精品高清二区综合区 | 欧美专区一区二区三区| 亚洲精品系列| 日产午夜精品一线二线三线| 美女久久久久| 青草综合视频| 欧美天堂视频| 亚洲精品亚洲人成在线观看| 精品精品久久| 亚洲欧美日韩国产一区| 麻豆精品久久久| 欧洲激情综合| 国产精品日韩精品在线播放| 欧美日韩在线播放视频| 亚洲精品大片| 九九精品调教| 奇米狠狠一区二区三区| 精品日韩视频| 欧美日韩一区二区三区在线电影| 色88888久久久久久影院| 欧美日韩一区二区三区在线电影| 99久久九九| 久久成人av| 视频在线观看一区| 伊人久久av| 国产图片一区| 国产精品日韩| 日韩中文在线电影| 欧美日本精品| 欧美日韩国产一区二区三区不卡 | 91免费精品国偷自产在线在线| 国产亚洲一区二区手机在线观看| 日韩黄色免费网站|