MeshMac 다중 노드 로그·회전·웹훅 실패 병합
MeshMac으로 맥을 묶어도 로그는 흩어지기 쉽습니다. 테넌트 경로·상태·로그·닥터 묶음·로그로테이트·웹훅 실패 병합 순으로 최소 재현합니다. 같은 절차를 풀 전체에 복제할 때 다중 기계 오케스트레이션이 빛납니다.
페일클로즈 검증·먼데이 다중 노드·클러스터 동기와 같이 읽으세요.
깨짐 이유
- 경로 표류. 임시나 홈 아래에 두면 수집이 빗나갑니다.
- 웹훅 증폭. 노드마다 재시도하면 같은 전달이 여러 스레드로 갈립니다.
- 회전 불일치. 크기와 주기가 다르면 한 호스트만 먼저 잘립니다.
로그 자세 표
| 접근 | 맞는 때 | 잘못 쓰면 |
|---|---|---|
| 테넌트 전용 경로 | 다고객 풀 | 소유권 틀리면 교차 열람 |
| 노드별 단일 파일 | 단일 팀 실험 | 팀 늘리면 감사 리스크 |
| 원격만 두고 로컬 얇게 | 파이프 성숙 | 장애 중 끊기면 로컬 증거 부족 |
단계
운영 조합 예시는 게이트웨이 상태 출력·최근 로그 덤프·닥터 점검을 같은 사건 폴더에 넣는 것입니다. 빌드에 맞게 표준시와 플래그를 붙입니다.
일 모든 맥에 같은 테넌트 문자열로 로그·상태 루트를 만듭니다.
이 게이트웨이 상태를 기계 읽기 형식으로 저장해 노드·업타임·포트·빌드를 티켓에 붙입니다.
삼 표준시로 맞춘 뒤 최근 한 시간 로그에서 웹훅·검증 실패만 남깁니다.
사 회전이나 실행 목록을 바꾼 뒤 닥터로 쓰기와 마운트를 확인합니다. 테넌트 폴더 없으면 수신 중단합니다.
오 모든 노드에 같은 크기·보존 대수·압축 지연을 둡니다. 핸들 재오픈이 안 되면 잘라내기 대신 생성·재적재를 택합니다.
육 노드별 실패 줄을 모아 전달 식별자로 dedupe 후 스무 줄 내로 한 블록만 방송합니다.
팩트
- 순서 상태·로그·닥터 순이면 타임라인이 맞습니다.
- 보존 열네 세대·백메가 근처가 주간 스파이크에 무난합니다.
- 키 상류 식별자·경로·정규 코드로 dedupe합니다.
질문
- 닥터 통과인데 한 노드만 전송 계층 보안 오류
- 상태 비교 후 신뢰 저장소와 실행 목록을 맞추고 게이트웨이를 재시작합니다.
- 회전이 증거를 잘라먹음
- 재오픈 가능할 때만 잘라내기 아니면 생성·재적재 사건 중에는 보존을 늘리고 원격으로 미리 보냅니다.
- 테넌트가 서로 로그를 봄
- 그룹 분리 모드 칠오오영 상위 읽기 금지 후 닥터 재실행.
- 채팅에 중복 실패
- 단일 워커 방송이나 오 분 해시 멱등 창.