menuTicketing

설정 규칙

  • peers에는 self가 반드시 포함돼야 하고, 최소 2개 노드를 나열해야 합니다(아니면 부팅 시 패닉).
  • 리슨 주소는 socket.bind(기본 0.0.0.0), 광고 주소는 self입니다. 방화벽·NAT 뒤라면 self에는 다른 노드가 실제로 접속 가능한 주소를 적습니다.
  • 포트는 self에서 가져옵니다. 클러스터 모드에서는 PORT 환경변수가 무시되고 self의 포트가 리슨 포트가 됩니다.
  • peers순서가 승격 우선순위입니다(맨 앞이 최우선).
toml
# 10.0.0.1의 ticketing.toml
[cluster]
self  = "10.0.0.1:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]
toml
# 10.0.0.2의 ticketing.toml — peers는 동일, self만 다름
[cluster]
self  = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]

클라이언트(브로커)는 두 주소를 모두 등록해 장애 시 자동 전환되게 합니다:

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

실제 배포 명령 생성은 Ticketing 서버 배포 페이지를 참고하세요.