0%

docker-compose部署redis-cluster

安装docker和docker-compose环境

参考: CentOS7安装Docker

编写yml

  • mkdir -p /opt/app/redis-cluster/ && cd /opt/app/redis-cluster/ && vim docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
version: '2'
services:
redis-node-0:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7001:7001
- 17001:17001
volumes:
- redis-cluster_data-0:/bitnami/redis/data
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7001'
- 'REDIS_PASSWORD=123456'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'

redis-node-1:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7002:7002
- 17002:17002
volumes:
- redis-cluster_data-1:/bitnami/redis/data
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7002'
- 'REDIS_PASSWORD=123456'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'

redis-node-2:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7003:7003
- 17003:17003
volumes:
- redis-cluster_data-2:/bitnami/redis/data
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7003'
- 'REDIS_PASSWORD=123456'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'

redis-node-3:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7004:7004
- 17004:17004
volumes:
- redis-cluster_data-3:/bitnami/redis/data
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7004'
- 'REDIS_PASSWORD=123456'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'

redis-node-4:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7005:7005
- 17005:17005
volumes:
- redis-cluster_data-4:/bitnami/redis/data
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7005'
- 'REDIS_PASSWORD=123456'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'

redis-node-5:
image: docker.io/bitnami/redis-cluster:6.2
ports:
- 7006:7006
- 17006:17006
volumes:
- redis-cluster_data-5:/bitnami/redis/data
depends_on:
- redis-node-0
- redis-node-1
- redis-node-2
- redis-node-3
- redis-node-4
environment:
- 'REDIS_CLUSTER_ANNOUNCE_IP=10.10.183.127'
- 'REDIS_CLUSTER_DYNAMIC_IPS=no'
- 'REDIS_PORT_NUMBER=7006'
- 'REDIS_PASSWORD=123456'
- 'REDISCLI_AUTH=123456'
- 'REDIS_CLUSTER_REPLICAS=1'
- 'REDIS_NODES=10.10.183.127:7001 10.10.183.127:7002 10.10.183.127:7003 10.10.183.127:7004 10.10.183.127:7005 10.10.183.127:7006'
- 'REDIS_CLUSTER_CREATOR=yes'

volumes:
redis-cluster_data-0:
driver: local
redis-cluster_data-1:
driver: local
redis-cluster_data-2:
driver: local
redis-cluster_data-3:
driver: local
redis-cluster_data-4:
driver: local
redis-cluster_data-5:
driver: local

启动

1
2
3
4
5
6
7
8
9
$ docker-compose -f docker-compose.yml up -d
[+] Running 7/7
⠿ Network redis-cluster_default Created 0.1s
⠿ Container redis-cluster-redis-node-1-1 Started 2.6s
⠿ Container redis-cluster-redis-node-3-1 Started 1.6s
⠿ Container redis-cluster-redis-node-4-1 Started 2.6s
⠿ Container redis-cluster-redis-node-2-1 Started 1.3s
⠿ Container redis-cluster-redis-node-0-1 Started 1.6s
⠿ Container redis-cluster-redis-node-5-1 Started

-d 参数:后台启动

查看启动情况

1
2
3
4
5
6
7
8
$ docker-compose -f docker-compose.yml ps
NAME COMMAND SERVICE STATUS PORTS
redis-cluster-redis-node-0-1 "/opt/bitnami/script…" redis-node-0 running 0.0.0.0:7001->7001/tcp, 0.0.0.0:17001->17001/tcp, :::7001->7001/tcp, :::17001->17001/tcp
redis-cluster-redis-node-1-1 "/opt/bitnami/script…" redis-node-1 running 0.0.0.0:7002->7002/tcp, 0.0.0.0:17002->17002/tcp, :::7002->7002/tcp, :::17002->17002/tcp
redis-cluster-redis-node-2-1 "/opt/bitnami/script…" redis-node-2 running 0.0.0.0:7003->7003/tcp, 0.0.0.0:17003->17003/tcp, :::7003->7003/tcp, :::17003->17003/tcp
redis-cluster-redis-node-3-1 "/opt/bitnami/script…" redis-node-3 running 0.0.0.0:7004->7004/tcp, 0.0.0.0:17004->17004/tcp, :::7004->7004/tcp, :::17004->17004/tcp
redis-cluster-redis-node-4-1 "/opt/bitnami/script…" redis-node-4 running 0.0.0.0:7005->7005/tcp, 0.0.0.0:17005->17005/tcp, :::7005->7005/tcp, :::17005->17005/tcp
redis-cluster-redis-node-5-1 "/opt/bitnami/script…" redis-node-5 running 0.0.0.0:7006->7006/tcp, 0.0.0.0:17006->17006/tcp, :::7006->7006/tcp, :::17006->17006/tcp

关停

1
$ docker-compose -f docker-compose.yml down
-------- 本文结束 感谢阅读 --------