redis-cluster-dcos-framework
Building the package
In order to build a stub-universe hosted on an S3 bucket run:
export HTTP_HOST=<172.16.24.16> # please make sure the IP is accessable from dc/os master
./frameworks/redis-cluster/build.sh local
export S3_BUCKET=<BUCKET_NAME> # Configure aws-cli first.
./frameworks/redis-cluster/build.sh aws
export S3_BUCKET=<BUCKET_NAME> # Configure aws-cli first.
./frameworks/redis-cluster/build.sh .dcos
Clustering Guide
A 3-master 3-slave redis-cluster can be formed in the following way:
docker run -d --name redis1 -p 7000:7000 -v $PWD/7000/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
docker run -d --name redis2 -p 7001:7001 -v $PWD/7001/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
docker run -d --name redis3 -p 7002:7002 -v $PWD/7002/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
docker run -d --name redis4 -p 7003:7003 -v $PWD/7003/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
docker run -d --name redis5 -p 7004:7004 -v $PWD/7004/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
docker run -d --name redis6 -p 7005:7005 -v $PWD/7005/redis.conf:/etc/redis.conf redis:5.0.5 redis-server /etc/redis.conf
Then manually setup the cluster(suppose 172.17.0.6~12
are the containers' ips):
redis-cli --cluster create 172.17.0.6:7000 172.17.0.8:7001 \
172.17.0.9:7002 172.17.0.10:7003 172.17.0.11:7004 172.17.0.12:7005 \
--cluster-replicas 1