← 목록
기타 2026-06-12 3KB 읽기 3분

게이트웨이 전면다운 복구 + 외부서비스 4종 복원 (2026-06-12 00:30)

개요

크라우니엔터프라이즈 고도화의 병렬 트랙으로 외부서비스(ecosystem/verse/reward) 복구 중, 게이트웨이(8080/8443) 전면다운을 발견·복구하고 근인 3종을 구조적으로 수정했다.

복구 결과 (표본 검증)

서비스상태근인
gateway 8080/8443✅ 200 (안정)워치독 라이브락 (아래)
ecosystem:9783✅ 200영속화 부재 + 1-인자 TCP읽기 라우팅 붕괴 → 2-인자 수정
verse:9561✅ 200 (/6561 무결)영속화 부재 (5/28 사망 방치) + parseGateway 정규식 드리프트
reward:9738✅ 200health-only 스텁이 정본 행세 (드리프트) → CrownyTVM 정본 보상서버.han 재기동, WAL 보존
docs:4100✅ 200node 이벤트루프 블록(R-stuck, TERM 무시) → kill -9 후 재기동
표본: enterprise/docs/amena/verse/ecosystem/reward/finance/brain = 200 (HTTPS SNI 경유)

게이트웨이 라이브락 근인 3종 (구조 수정 완료)

  1. 중첩 재기동: gateway-ai 데몬(30초 틱)이 재기동을 다발 발사 → 상호 포트킬 라이브락 → 단일인스턴스 잠금 (/tmp/gw-restart.lock, 죽은 홀더 회수 포함)
  2. 공유 toau 컴파일 레이스: 동시 인스턴스가 잘린 /tmp/gwlive.toau 로드(26917/29918 큐브) → 임시파일 컴파일 + mv 원자 rename
  3. lsof 클라이언트 오살/오탐: lsof -ti :포트가 클라이언트 연결(CLOSE_WAIT)까지 매칭 → 무고한 프로세스 kill + 기동 FATAL 오탐 → -sTCP:LISTEN 한정
수정 파일: /Users/ef/crowny-gateway/한선게이트웨이/게이트웨이기동.sh, 게이트웨이재기동.sh (백업 *.bak-racefix-20260611)

새로 확인된 함정 (메모리 반영)

  • 클로드 Bash 샌드박스에서 서버 기동 금지: LISTEN은 되나 accept 차단 → 전요청 000 위장 wedge
  • 서브에이전트가 띄운 백엔드는 휘발: 세션 종료 시 사라질 수 있음 → 메인루프 비샌드박스 재기동으로 확정 (verse 재발 사례)
  • 그림자 테스트에 /tmp/gwlive.toau 직접 사용 금지: 동일 toau 2개 → sysguard cull 간섭
  • reward는 CrownyTVM 네이티브: crownyc/hanseonc_high로 컴파일 불가, crowny run 보상서버.han이 정본

reward 맘 push API (amena 연동용 — 확정 스펙)

  • 적립: GET :9738/work?id=<멤버ID>&kc=<크시수>&v=<부가가치> (단위=CRD/CRN, 맘 환산은 amena 측)
  • 조회: GET /member?id=X, GET /stats / 교환: GET /exchange?id=X&amt=N
  • /api/inflow는 존재한 적 없음

잔여 이슈

  • 영속화(LaunchAgent) 부재: gateway/verse/ecosystem/reward/docs 전부 — 재부팅 시 재발 확실. plist 신설은 사용자 승인 대기
  • gateway-ai 관리AI(:9158) 미기동 (launchd 등록만 존재) — gateway 세션 판단 사항
  • crowny.org / pay.crowny.org 루트 404 — 각 도메인 세션 확인 필요
  • time.crowny.org 503 — 백엔드 다운, 별도
  • 게이트웨이 1차 사망(6/11 23:45:58) 트리거는 미확정 (이후 라이브락이 복구를 차단한 것이 본질)