menuTicketing

Reglas de configuración

  • peers debe incluir obligatoriamente self, y debe listar al menos 2 nodos (si no, se produce un pánico al arrancar).
  • La dirección de escucha es socket.bind (por defecto 0.0.0.0), y la dirección anunciada es self. Si hay firewall o NAT de por medio, en self debe escribirse una dirección a la que los demás nodos puedan conectarse realmente.
  • El puerto se toma de self. En modo clúster se ignora la variable de entorno PORT y el puerto de self pasa a ser el puerto de escucha.
  • El orden de peers es la prioridad de promoción (el primero tiene la máxima prioridad).
toml
# ticketing.toml de 10.0.0.1
[cluster]
self  = "10.0.0.1:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]
toml
# ticketing.toml de 10.0.0.2 — peers es igual, solo cambia self
[cluster]
self  = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]

El cliente (broker) registra ambas direcciones para poder conmutar automáticamente en caso de fallo:

rust
TicketBroker::connect(&["10.0.0.1:5225", "10.0.0.2:5225"]);

Para generar los comandos de despliegue reales, consulta la página Despliegue del servidor Ticketing.