Ich habe ein Problem, Hexe Start Redis Server auf einer IP-Adresse in Mesos, Marathon.Run Redis in Marathon (Mesos) unter einer URL
Meine Schritte
- eigene Dockerfile schaffen, die eigene redis.conf umfassen
- ich mein eigenes Docker Bild erstellen und ziehen Sie sie in Docker Repo (Name arekmax/redis-instancje)
- in Marathon I starte meine Docker Images - starte neu und arbeite richtig.
Failover-Redis-Server in Mesos funktionieren auch richtig - wenn ich heruntergefahren 192.168.18.21 Server - Marathon Redis in zweiter oder dritter Instanz starten.
Jetzt möchte ich meine Entwickler eine Adresse IP geben, wo sie redis Server verwenden können (ich will sie nicht geben jetzt 192.168.18.21:31822 und nach dem Failover zum Beispiel 192.168.18.22:23124). Ich brauche einige Proxy-Server, wie wird automatisch überprüfen Redis IP und Port.
Ich versuche, bamboo project verwenden, aber es funktioniert ordnungsgemäß Port 80 - ich weiß nicht, seine Möglichkeit, Bambus mit Redis-Server zu verwenden - ich kann keine Informationen finden, wie 31822 umleiten (in meiner Situation Redis-Port in Docker Container) zum Beispiel IP 192.168.18.10:6739 (Adresse IP 192.168.18.10 ist es für meinen Entwickler Redis-Server)
Kann mir jemand helfen? Was ist die beste Lösung des Problems? Welche Art von Proxy-Server/Instanz/Anwendung sollte ich verwenden?
Sehr nette Antwort @janisz. Ich frage mich, was mit 2. passiert ist? Man könnte auch erwähnen, dass ein Nachteil (neben TTL) von DNS-basierten Ansätzen die fehlende Unterstützung für die Überprüfung der Integrität ist. –
Falsche Nummerierung behoben, danke. Nach DNS-Nachteilen kommt es darauf an. Wenn Sie zum Beispiel Consul verwenden, unterstützt es die Überprüfung der Integrität und [vorbereitete Abfragen] (https://www.consul.io/docs/agent/http/query.html), so dass Sie fast dieselben Konfigurationsoptionen wie beim Proxy erhalten. – janisz
Wir können Traefik nicht verwenden - diese Lösung unterstützt nur HTTP, aber das Redis-Protokoll ist TCP-basiert. Unterstützung für TCP in Traefik - wird in zukünftigen Versionen kommen - es ist auf offiziellen Traefick-Support bestätigt. Aber ich muss sagen, Traefik arbeiten sehr schön im HTTP-Protokoll. – Arek