国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

如何用docker部署redis cluster的方法

2024-09-01 13:54:05
字體:
來源:轉載
供稿:網友

前言

由于本人是個docker控,不喜歡安裝各種環境,而且安裝redis-trib也有點繁瑣,索性用docker來做redis cluster。

本文用的是偽集群,真正的集群放到不同的機器即可。端口是7001-7006。

工作目錄: /data/redis

創建文件夾

首先創建一堆對應端口的文件夾,下面是腳本

create.sh

for i in `seq 7001 7006`do mkdir -p ${i}/datadone

添加執行權限并執行

chmod 777 create.sh./create.sh

部署redis

本人不喜歡docker run,所以用了docker-compose。官方文檔 https://docs.docker.com/compose/overview/

創建docker-compose.yml

用publicisworldwide/redis-cluster鏡像的原因是人家已經把配置文件寫好了,配置文件沒有掛載是懶,別學我

docker-compose.yml

version: '3.4'x-image: &default-image publicisworldwide/redis-clusterx-restart: &default-restart alwaysx-netmode: &default-netmode hostservices: redis1: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7001/data:/data environment: - REDIS_PORT=7001 redis2: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7002/data:/data environment: - REDIS_PORT=7002 redis3: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7003/data:/data environment: - REDIS_PORT=7003 redis4: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7004/data:/data environment: - REDIS_PORT=7004 redis5: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7005/data:/data environment: - REDIS_PORT=7005 redis6: image: *default-image network_mode: *default-netmode restart: *default-restart volumes: - /data/redis/7006/data:/data environment: - REDIS_PORT=7006

啟動所有redis

docker-compose up -d

如果報錯,那就是版本問題。

查看docker版本

docker -v

在文檔中可查看docker版本支持的docker-compose.yml版本,為了方便大家查看,我復制出來了。不過一般來說,docker升級比較快,功能迭代也很快,最好還是用最新版本。

 

Compose file format Docker Engine release
3.4 17.09.0+
3.3 17.06.0+
3.2 17.04.0+
3.1 1.13.1+
3.0 1.13.0+
2.3 17.06.0+
2.2 1.13.0+
2.1 1.12.0+
2.0 1.10.0+
1.0 1.9.1.+

 

部署cluster

運行以下命令(inem0o/redis-trib沒有pull會自動pull)

注意:加上-it,不然后續的確認沒法繼續

docker run --rm -it inem0o/redis-trib create --replicas 1 192.168.30.70:7001 192.168.30.70:7002 192.168.30.70:7003 192.168.30.70:7004 192.168.30.70:7005 192.168.30.70:7006

會出現

>>> Creating cluster>>> Performing hash slots allocation on 6 nodes...Using 3 masters:192.168.30.70:7001192.168.30.70:7002192.168.30.70:7003Adding replica 192.168.30.70:7004 to 192.168.30.70:7001Adding replica 192.168.30.70:7005 to 192.168.30.70:7002Adding replica 192.168.30.70:7006 to 192.168.30.70:7003M: 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1 192.168.30.70:7001  slots:0-5460 (5461 slots) masterM: bb8fda08e1dcd39e937443f81b5458e80f52d804 192.168.30.70:7002  slots:5461-10922 (5462 slots) masterM: d907530ee9f6356e0e61a6c7f4d0cc1b22da1189 192.168.30.70:7003  slots:10923-16383 (5461 slots) masterS: 52eee69afa751d71c84d5436d14b0e16a37536fa 192.168.30.70:7004  replicates 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1S: 701ed2fbb3df9fc63b083818620f5c020d05e323 192.168.30.70:7005  replicates bb8fda08e1dcd39e937443f81b5458e80f52d804S: a3548a9dffa225f05786ea2289db65f5f1c623be 192.168.30.70:7006  replicates d907530ee9f6356e0e61a6c7f4d0cc1b22da1189Can I set the above configuration? (type 'yes' to accept):

輸入yes

Waiting for the cluster to join.....>>> Performing Cluster Check (using node 192.168.30.70:7001)M: 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1 192.168.30.70:7001  slots:0-5460 (5461 slots) master  1 additional replica(s)M: d907530ee9f6356e0e61a6c7f4d0cc1b22da1189 192.168.30.70:7003@17003  slots:10923-16383 (5461 slots) master  1 additional replica(s)S: a3548a9dffa225f05786ea2289db65f5f1c623be 192.168.30.70:7006@17006  slots: (0 slots) slave  replicates d907530ee9f6356e0e61a6c7f4d0cc1b22da1189S: 701ed2fbb3df9fc63b083818620f5c020d05e323 192.168.30.70:7005@17005  slots: (0 slots) slave  replicates bb8fda08e1dcd39e937443f81b5458e80f52d804S: 52eee69afa751d71c84d5436d14b0e16a37536fa 192.168.30.70:7004@17004  slots: (0 slots) slave  replicates 5a7bd7698b1fe55beb44faac051d66c8a03fd1b1M: bb8fda08e1dcd39e937443f81b5458e80f52d804 192.168.30.70:7002@17002  slots:5461-10922 (5462 slots) master  1 additional replica(s)[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

完成。

遇到的問題

創建集群的時候會遇到Waiting for the cluster to join....................一直沒有成功

答:網絡模式改成host,docker run 的方式加上--net host,docker-compose方式加上network_mode: host。

我原本是端口映射 7001:7000+17001:17000,但是不行,不知道什么原因。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祥云县| 绥中县| 普兰店市| 珲春市| 博乐市| 合山市| 赣州市| 青龙| 宁阳县| 容城县| 通榆县| 肥城市| 洞口县| 昌江| 乃东县| 吉林省| 大英县| 泽库县| 淳化县| 浦北县| 枣庄市| 定州市| 中江县| 余干县| 长春市| 蓬莱市| 原阳县| 错那县| 岗巴县| 贵德县| 视频| 河西区| 墨竹工卡县| 沽源县| 恩平市| 大姚县| 福建省| 临夏县| 吉林省| 思茅市| 沾益县|