Consul 에이전트 구성 파일의 가십 매개변수

Consul 에이전트 구성 파일의 가십 매개변수 (Gossip Parameters for Consul Agent Configuration Files)

이 페이지는 Consul 에이전트 구성 파일의 가십(gossip) 매개변수에 대한 참조 정보를 제공해요. LAN 및 WAN 가십 통신을 미세 조정하는 데 사용하는 고급 설정이에요.

출처: 문서

본문

이 페이지는 Consul 에이전트 구성 파일의 가십 매개변수에 대한 참조 정보를 제공해요.

가십 매개변수 (Gossip parameters)

  • gossip_lan — (고급) 이 객체는 LAN 가십 통신을 조정하기 위해 설정할 수 있는 여러 하위 키를 포함해요. 이는 특히 큰 클러스터를 실행하고 미세 조정이 필요하며 환경과 워크로드에 맞게 올바르게 조정하는 데 상당한 노력을 기울일 준비가 된 사용자에게만 제공돼요. 부적절하게 조정하면 Consul이 예기치 않은 방식으로 실패할 수 있어요. 기본값은 거의 모든 배포에서 적합해요.

    • gossip_nodes — gossip_interval 당 가십 메시지를 보낼 무작위 노드 수예요. 이 숫자를 늘리면 가십 메시지가 클러스터 전체에 더 빠르게 전파되지만 대역폭이 증가해요. 기본값은 3이에요.
    • gossip_interval — 프로빙 메시지에 피기백(piggyback)할 수 없었던 가십이 필요한 메시지를 보내는 사이의 간격이에요. 이 값이 0으로 설정되면 비피기백 가십이 비활성화돼요. 이 값을 낮추면(더 자주) 가십 메시지가 클러스터 전체에 더 빠르게 전파되지만 대역폭이 증가해요. 기본값은 200ms예요.
    • probe_interval — 무작위 노드 프로브 사이의 간격이에요. 이 값을 낮추면(더 자주) 클러스터가 실패한 노드를 더 빨리 감지하지만 대역폭 사용량이 증가해요. 기본값은 1s예요.
    • probe_timeout — 프로브된 노드가 정상이 아니라고 판단하기 전에 ack를 기다리는 타임아웃이에요. 이는 최소한 네트워크의 RTT(왕복 시간)의 99백분위 값이어야 해요. 기본값은 500ms이며 거의 모든 실제 배포에 적합한 보수적인 값이에요.
    • retransmit_mult — 가십을 통해 브로드캐스트된 메시지에 대해 시도되는 재전송 횟수에 대한 배율이에요. 재전송 수는 이 배율과 클러스터 크기를 사용해 확장돼요. 배율이 높을수록 실패한 브로드캐스트가 수렴할 가능성이 높아지지만 대역폭이 증가해요. 기본값은 4예요.
    • suspicion_mult — 접근할 수 없는 노드가 죽은 것으로 선언되기 전에 의심(suspect)으로 간주되는 시간을 결정하는 배율이에요. 타임아웃은 클러스터 크기와 probe_interval로 확장돼요. 이렇게 하면 더 큰 클러스터 크기에서 예상 전파 지연에 맞게 타임아웃이 적절히 확장될 수 있어요. 배율이 높을수록 접근 불가능한 노드가 죽은 것으로 선언되기 전에 클러스터의 일부로 간주되는 시간이 길어져, 실제로 아직 살아 있다면 해당 의심 노드가 반박할 시간을 더 주게 돼요. 기본값은 4예요.
  • gossip_wan — (고급) 이 객체는 WAN 가십 통신을 조정하기 위해 설정할 수 있는 여러 하위 키를 포함해요. 이는 특히 큰 클러스터를 실행하고 미세 조정이 필요하며 환경과 워크로드에 맞게 올바르게 조정하는 데 상당한 노력을 기울일 준비가 된 사용자에게만 제공돼요. 부적절하게 조정하면 Consul이 예기치 않은 방식으로 실패할 수 있어요. 기본값은 거의 모든 배포에서 적합해요.

    • gossip_nodes — gossip_interval 당 가십 메시지를 보낼 무작위 노드 수예요. 이 숫자를 늘리면 가십 메시지가 클러스터 전체에 더 빠르게 전파되지만 대역폭이 증가해요. 기본값은 4예요.
    • gossip_interval — 프로빙 메시지에 피기백할 수 없었던 가십이 필요한 메시지를 보내는 사이의 간격이에요. 이 값이 0으로 설정되면 비피기백 가십이 비활성화돼요. 이 값을 낮추면(더 자주) 가십 메시지가 클러스터 전체에 더 빠르게 전파되지만 대역폭이 증가해요. 기본값은 500ms예요.
    • probe_interval — 무작위 노드 프로브 사이의 간격이에요. 이 값을 낮추면(더 자주) 클러스터가 실패한 노드를 더 빨리 감지하지만 대역폭 사용량이 증가해요. 기본값은 5s예요.
    • probe_timeout — 프로브된 노드가 정상이 아니라고 판단하기 전에 ack를 기다리는 타임아웃이에요. 이는 최소한 네트워크의 RTT의 99백분위 값이어야 해요. 기본값은 3s이며 거의 모든 실제 배포에 적합한 보수적인 값이에요.
    • retransmit_mult — 가십을 통해 브로드캐스트된 메시지에 대해 시도되는 재전송 횟수에 대한 배율이에요. 재전송 수는 이 배율과 클러스터 크기를 사용해 확장돼요. 배율이 높을수록 실패한 브로드캐스트가 수렴할 가능성이 높아지지만 대역폭이 증가해요. 기본값은 4예요.
    • suspicion_mult — 접근할 수 없는 노드가 죽은 것으로 선언되기 전에 의심으로 간주되는 시간을 결정하는 배율이에요. 타임아웃은 클러스터 크기와 probe_interval로 확장돼요. 이렇게 하면 더 큰 클러스터 크기에서 예상 전파 지연에 맞게 타임아웃이 적절히 확장될 수 있어요. 배율이 높을수록 접근 불가능한 노드가 죽은 것으로 선언되기 전에 클러스터의 일부로 간주되는 시간이 길어져, 실제로 아직 살아 있다면 해당 의심 노드가 반박할 시간을 더 주게 돼요. 기본값은 6이에요.

더 알아보기 (Learn more)