AI 自動化 2026年5月8日

OpenClaw ゲートウェイのブルー/グリーンロールアウト—第2ポート、ヘルスゲート・カットオーバー、レンタルクラウド Mac 上の launchd(2026-05-08)

MacLogin AI 自動化チーム 2026年5月8日 約23分

2026年の OpenClaw macOS ゲートウェイは二正面です。デスクトップアプリがライフサイクルを司り、常駐デーモンは外部 CLI インストールとともに launchd の下にあります。 この分離はブルー/グリーンに好都合です。本番を 127.0.0.1:18764 に置いたまま、候補を 127.0.0.1:18765 で起動し、合成プローブで準備を証明してからループバック利用者や上流プロキシだけを付け替えればよく、第二の物理 MacLogin mini を増やす必要はありません。 本稿は 2026年5月時点で香港・日本・韓国・シンガポール・米国のテナントが採用するマトリクスをまとめ、Webhook ワーカー・Canvas フック・CLI 自動化をアップグレード中も安定させます。

関連読み:アプリと CLI の引き継ぎヘルス curl 監視グレースフルシャットダウンとドレイン、ハブ OpenClaw トピック索引。サイト:ヘルプ料金VNC

混雑したゲートウェイではブルー/グリーンがインプレース再起動に勝つ理由

小さなパッチならインプレースの launchctl kickstart -k で足りますが、Node メジャー昇級・モデル許可リスト変更・Webhook URL 移行などリスクの高い更新は並行プロセスが有利です。ブルー/グリーンは TLS コンテキストのコンパイル済み状態、モデルキャッシュのウォームアップ、ワーカーキューの検証まで含む「暖かい」一式を、顧客トラフィックが触れる前に用意できます。

現実: 一ホストに二色が共存しても CPU・ディスク・サーマルは共有です。候補が ANE を急増させるなら Mac mini M4 でもピーク外にカットオーバーを計画してください。

ポート計画と launchd ラベル・マトリクス

待受アドレスlaunchd ラベル(例)用途
ブルー(安定)127.0.0.1:18764ai.openclaw.gateway.blue本番トラフィック
グリーン(候補)127.0.0.1:18765ai.openclaw.gateway.greenステージング検証
可観測性どちらでもN/Aヘルスはループバックに拘束し、公開は localhost 硬化 に沿ってプロキシのみ経由

トラフィックを切り替える前のヘルスプローブ契約

譲れない信号を定義してください:/healthz(またはプロジェクト固有)での HTTP 200、CLI と一致する JSON のバージョン欄、予算内レイテンシでのモデル ping、該当時は Webhook セルフテストのエコー。スクラップ間隔を二度以上踏んで遅いリークを捉えます。

ヒント: 昨日の監視記事の合成ループと同じ規律でポートだけ変えると、当番エンジニアが手順を再利用できます。

セカンダリ LaunchAgent plist(ユーザー単位)

動いている plist を複製し、LabelStandardOutPathStandardErrorPath、ポートと設定ルートを固定する環境変数を変更します。ThrottleInterval はクラッシュループが syslog を叩き潰さない程度に。環境変数ガイド に揃えれば両色とも正しいシークレット金庫を継承します。

9 ステップ・カットオーバー・ランブック

  1. スナップショット: 現行 plist、バイナリハッシュ、Node 版。
  2. デプロイ: 候補ビットを版付きディレクトリへ。安定パスは上書きしない。
  3. インストール: グリーン用 plist をテナントユーザーで launchctl bootstrap
  4. 検証: ローカルで curl、mTLS 有効ならそれも。
  5. リプレイ: 合成 Webhook をグリーンだけへ。
  6. ドレイン: 2026年4月のドレイン記事の順でブルーを空ける。
  7. 昇格: localhost フォワーダまたは上流プロキシの upstream を付け替える。
  8. 観察: 勝利宣言の前に 30〜60 分エラーバジェットを見る。
  9. 降格: ブルーのバイナリを下げるか、即時ロールバック用に暖機維持。

5 分以内に終えるロールバック演練

昇格の逆を練習してください:上流ポインタをブルーへ戻し、キューをドレインした後にだけ launchctl bootout でグリーンを止め、Webhook プロバイダが 5xx 再試行をやめるまでログを追尾します。DNS・ループバック・リバースプロキシの責務境界を文書化しないとインシデントが SLA を超えます。

可観測性:色ごとの JSONL ストリーム差分

両デーモンが JSON Lines を出すなら、ロガー設定で color=blue|green を付与します。香港・日本・韓国・シンガポール・米国のタイムゾーンをまたぐ SIEM でも、どのプロセスのノイズか推測せずエラー率を重ねられます。

FAQ

これで Kubernetes は不要ですか? 単一ホストのリースには単純なパターンで足ります。K8s テナントは Pod のブルー/グリーンを使ってください。

公開 TLS Webhook は? 本パターンと TLS リバースプロキシの指針 を組み合わせ、エッジが健全なループバックポートへ上流を向けるようにします。

ゲートウェイをもっと隔離したい? 騒がしいワークロード向けに JP や US のキャパを足すなら 料金 から。

OpenClaw ハブ、ヘルプ、リージョンが効く理由

OpenClaw ハブ に社内ランブックとポート表を載せ続ければ、新しいエンジニアも同じ行列を継承します。東京のブローカーに近い低遅延自動化ならリースをリージョンで固定し、Webhook RTT を読みやすくするとカットオーバーリスクも下がります。

専用 Apple Silicon に OpenClaw を載せる

常時ゲートウェイ向け HK·JP·KR·SG·US ノード。