我有問題女巫啓動redis服務器在mesos,馬拉松的一個IP地址。在一個網址下運行redis馬拉松(mesos)
我的步驟
- 創建自己的Dockerfile誰包括自己redis.conf
- 創建我自己的碼頭工人圖像並將其拉入泊塢窗式回購(名稱arekmax/redis的-instancje)
- 馬拉松我開始我的碼頭圖像 - redis啓動並正常工作。
mesos中的故障切換Redis服務器也可以正常工作 - 當我關閉192.168.18.21服務器時 - Marathon在第二或第三個實例中啓動Redis。
現在我想給我的開發人員一個ADRESS IP在那裏他們可以使用Redis的服務器(我現在不想192.168.18.21:31822和故障轉移例如192.168.18.22:23124後給他們)。我需要一些代理服務器如何自動檢查實際的redis IP和端口。我不知道它有可能使用竹與redis服務器 - 我不能找到信息如何重定向31822(在我的情況redis端口在碼頭集裝箱)例如IP 192.168.18.10:6739(地址IP 192.168.18.10這是我的開發人員Redis服務器)
任何人都可以幫我嗎?問題的最佳解決方案是什麼?我應該使用什麼樣的代理服務器/實例/應用程序?
非常好的回答@janisz。我想知道2發生了什麼?此外,您可能想提到基於DNS的方法的一個缺點(除TTL之外)是缺少對健康檢查的支持 –
修正了錯誤的計數,謝謝。根據DNS的缺點,這取決於。例如,如果您使用Consul,它支持健康檢查和[準備查詢](https://www.consul.io/docs/agent/http/query.html),因此它可以爲您提供與代理幾乎相同的配置選項。 – janisz
我們不能使用traefik - 這個解決方案只支持HTTP,但redis協議是基於TCP的。 對traefik的技術合作計劃的支持 - 將在未來的版本中發佈 - 它在官方的traefick支持中得到證實。 但我必須說,在HTTP協議中,traefik的工作非常好。 – Arek