基於Docker的Redis集群搭建

2021-10-10 11:41:36 字數 1469 閱讀 8670

# 部署redis集群,該集群有3個節點

docker create --name redis-node01 --restart=always --net host -v redis-node01:/data redis --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379

docker create --name redis-node02 --restart=always --net host -v redis-node02:/data redis --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380

docker create --name redis-node03 --restart=always --net host -v redis-node03:/data redis --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381

# restart=always 啟動虛擬機器的時候,集群自動執行

# net host 表示採用主機網路模式,和主機共享網路資源,比如6379埠自動對映到主機的6379埠

# redis-node01:/data redis 預設掛載的目錄/var/lib/docker/volumes/redis-node01/_data

# cluster-enabled yes 表示開啟集群支援

# docker inspect 容器名 查詢預設掛載目錄

# 啟動容器

docker start redis-node01 redis-node02 redis-node03

# 進入redis-node01容器進行操作

docker exec -it redis-node01 /bin/bash

# 組建集群

redis-cli --cluster create 192.168.241.100:6379 192.168.241.100:6380 192.168.241.100:6381 --cluster-replicas 0

# 192.168.241.100 虛擬機器ip位址

# cluster-replicas 0 表示沒有從機(0) cluster-replicas 1 表示一主一從(1)

# 進入集群

redis-cli -c

# cluster nodes 查詢集群資訊(進入集群中才能使用)

# 停止集群

docker stop redis-node01 redis-node02 redis-node03

# 刪除集群

docker rm redis-node01 redis-node02 redis-node03

# 清理掛載資料

docker volume prune

基於Docker安裝Redis

docker pull redis2.建立目錄 mkdir p mydata redis conftouch mydata redis conf redis.conf3.建立容器 docker run p 6379 6379 name redis v mydata redis data data v...

基於docker搭建redis5集群

redis5之前搭建集群需要配合ruby指令碼,分配slot,建立集群等。redis5能夠整合到redis cli命令中,嘗試搭建體驗一下便捷的快感。docker快速生成例項,主要嘗試使用下新的集群命令 docker pull redis 5.0.5 簡單建立6個例項 net host 表示用宿主機...

基於Docker進行Zookeeper集群的安裝

docker run d p 2183 2181 p 2889 2888 p 3889 3888 name zookeeper node03 restart always v pwd cluster node03 volume data data v pwd cluster node03 volum...