harryge00 / dcos-redis-framework

Redis-cluster based on DC/OS SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Quickstart

About

Redis-cluster based on DC/OS SDK


Languages

Language:Python 80.5%Language:Shell 12.7%Language:Go 4.2%Language:HTML 1.9%Language:Java 0.4%Language:Dockerfile 0.2%