среда, 27 февраля 2019 г.

Redis-кластер в докерах

Написал простой скрипт на баше, который поднимает три экземпляра Redis (каждый в своем контейнере) и делает второй и третий подчиненными к первому. Выглядит это так:

docker run --name xredis -d redis:alpine
docker run --name yredis -d redis:alpine
docker run --name zredis -d redis:alpine

IP_X=$(docker inspect --format '{{.NetworkSettings.IPAddress}}' xredis)

docker exec -it yredis redis-cli slaveof $IP_X 6379
docker exec -it zredis redis-cli slaveof $IP_X 6379

Грохнуть кластер (удалить все контейнеры) можно с помощью другого скрипта:

docker rm -f xredis
docker rm -f yredis
docker rm -f zredis


Комментариев нет: