Meine Datei haproxy.cfg hat zwei Backend-Server, die Hostnamen verwenden:
server ops-ca-revealv2e-prod-1 ops-ca-revealv2e-prod-1:443 cookie ops-ca-revealv2e-prod-1 ssl weight 1 maxconn 512 check
server ops-ca-revealv2e-prod-2 ops-ca-revealv2e-prod-2:443 cookie ops-ca-revealv2e-prod-2 ssl weight 1 maxconn 512 check
Diese Hostnamen sind Teil von Amazon OpsWorks und werden automatisch in / etc / hosts eingefügt, wenn eine Instanz hoch- oder heruntergefahren wird. Wenn ich versuche, HAProxy neu zu starten, wenn eine der Instanzen nicht verfügbar ist, wird folgende Fehlermeldung angezeigt:
[ALERT] 362/225440 (27202) : parsing [/opt/haproxy-ssl/haproxy.cfg:42] : 'server ops-ca-revealv2e-prod-2' : invalid address: 'ops-ca-revealv2e-prod-2' in 'ops-ca-revealv2e-prod-2:443'
[ALERT] 362/225440 (27202) : Error(s) found in configuration file : /opt/haproxy-ssl/haproxy.cfg
[ALERT] 362/225440 (27202) : Fatal errors found in configuration.
Gibt es eine Möglichkeit, HAProxy anzuweisen, zu überprüfen, ob ein Hostname gültig ist? Wenn es gültig ist, verwenden Sie es, wenn nicht, ignorieren Sie es.