programing

Mesos 또는 Core에서 MariaDB 및 Redis의 고가용성 클러스터를 설정하는 방법OS

javaba 2023. 1. 29. 20:25
반응형

Mesos 또는 Core에서 MariaDB 및 Redis의 고가용성 클러스터를 설정하는 방법OS

대부분의 튜토리얼, 프레젠테이션 및 데모에서는 DNS(SkyDNS, skydock 등) 또는 etcd 또는 ZooKeeper로 구성된 HAproxy 또는 Vulcand 등의 역프록시를 통해 로드 밸런싱된 상태 비저장 서비스만 제공됩니다.

다음을 사용하여 MariaDB 및 Redis 클러스터를 도입하는 모범 사례가 있습니까?

  1. CoreOS + 플릿 + 도커

  2. Mesos + 마라톤 + 도커

  3. 기타 클러스터 관리 솔루션

마스터를 실행하는 호스트가 변경될 수 있는 경우 Redis 클러스터와 MariaDB 클러스터(Galera)를 구성하려면 어떻게 해야 합니까?

https://github.com/sheldonh/coreos-vagrant/tree/master/redis

http://www.severalnines.com/blog/how-deploy-galera-cluster-mysql-using-docker-containers

질문을 투고하고 나서, 운 좋게도, 찾고 있던 것을 달성한 저장소를 몇개인가 발견했습니다.

레디스

https://github.com/mdevilliers/docker-rediscluster - Redis 인스턴스 2개와 Redis Sentinel 모니터 3개를 갖춘 Redis 클러스터.마스터가 실패하면 Sentinel은 슬레이브를 마스터로 승격합니다.Mark는 프로모션된 마스터 https://github.com/mdevilliers/redishappy를 사용하도록 HAProxy를 구성하는 프로젝트도 만들었습니다.

페르코나/갈레라 클러스터

개봉 즉시 사용 가능한 도커 이미지 - https://github.com/paulczar/docker-percona_galera

CoreOS(또는 Docker를 실행할 수 있는 다른 플랫폼)와 Kubernetes를 SkyDNS 통합과 함께 사용하면 마스터의 IP 주소를 가져올 수 있습니다.또한 Kubernetes에는 팟에 환경변수를 설정하는 프록시(서비스 디스커버리용)가 포함되어 있습니다.런타임에 액세스할 수 있습니다.SkyDNS와 같은 서비스 디스커버리 툴을 사용하는 것이 최선의 방법이라고 생각합니다.다음은 Kubernetes의 간단한 예입니다.

또한 플릿과 사이드킥으로도 할 수 있지만, Kuberentes가 조금 더 쉽게 사용할 수 있고 사용하기 더 좋다고 생각합니다.셋업이 조금 까다로울 뿐입니다. : )

지금까지 메조스와 마라톤을 이용하지 않았지만 이것도 이용해야 할 것 같아요.https://github.com/mesosphere/marathon#features)에는 클러스터 셋업에 필요한 모든 툴이 준비되어 있습니다.

언급URL : https://stackoverflow.com/questions/27501644/how-to-configure-a-high-availability-cluster-of-mariadb-and-redis-in-mesos-or-co

반응형