脚本创建redis
for port in KaTeX parse error: Undefined control sequence: \ at position 13: (seq 1 6); \̲ ̲do \ mkdir -p /…{port}/conf
cat << EOF > /mydata/redis/node-
p
o
r
t
/
c
o
n
f
/
r
e
d
i
s
.
c
o
n
f
p
o
r
t
6379
b
i
n
d
0.0.0.0
c
l
u
s
t
e
r
−
e
n
a
b
l
e
d
y
e
s
c
l
u
s
t
e
r
−
c
o
n
f
i
g
−
f
i
l
e
n
o
d
e
s
.
c
o
n
f
c
l
u
s
t
e
r
−
n
o
d
e
−
t
i
m
e
o
u
t
5000
c
l
u
s
t
e
r
−
a
n
n
o
u
n
c
e
−
i
p
172.18.0.1
{port}/conf/redis.conf port 6379 bind 0.0.0.0 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-announce-ip 172.18.0.1
port/conf/redis.confport6379bind0.0.0.0cluster−enabledyescluster−config−filenodes.confcluster−node−timeout5000cluster−announce−ip172.18.0.1{port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
docker run -p 637
p
o
r
t
:
6379
−
p
1637
{port}:6379 -p 1637
port:6379−p1637{port}:16379 --name redis-
p
o
r
t
−
v
/
m
y
d
a
t
a
/
r
e
d
i
s
/
n
o
d
e
−
{port} -v /mydata/redis/node-
port−v/mydata/redis/node−{port}/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.18.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
done
创建redis 集群
任意进入一个容器
docker exec -it redis-1 sh
连接集群
redis-cli --cluster create 172.18.0.11:6379 172.18.0.12:6379 172.18.0.13:6379 172.18.0.14:6379 172.18.0.15:6379 172.18.0.16:6379 --cluster-replicas 1