Lewati ke konten

Ringkasan Gateway DC

Satu Gateway DC dipasang per data center. Ia menjadi router LAN rak: node Sentinel mengambil IP dari DHCP-nya, lalu memakai IP gateway itu sebagai broker MQTT, server NTP, dan server firmware. Node tidak punya kredensial; hanya gateway yang login ke Celestian.

IP LAN rak gateway (RACK_IP, bawaan 10.10.0.1) dipakai node sebagai:

Layanan Port Dijalankan oleh
DHCP (router dan NTP = RACK_IP) 67/udp dnsmasq (host)
NTP 123/udp chrony (host)
Broker MQTT lokal + bridge ke Celestian 11884/tcp (MQTT 5, bawaan node), 11883/tcp (MQTT 3.1.1), 1883/tcp (node lama) Mosquitto 2.1 ke atas (Docker)
Penyimpanan riwayat + pengiriman SenFlat v2 koneksi keluar history, Python (Docker)
Berkas firmware OTA 8080/tcp nginx (Docker)
Firewall nftables: node di LAN rak tidak bisa keluar dari LAN rak

Firmware Sentinel memakai mqtt_host = auto dan ntp_server = auto. Artinya node mengambil IP gateway (opsi router DHCP) dan memakainya sebagai broker dan NTP, sehingga tidak ada IP yang ditanam di firmware.

  • Mini PC industrial (kelas Intel N4020; RAM 4 GB atau 8 GB; SSD 64 GB ke atas).
  • 2 port Ethernet: satu ke switch rak (RACK_IF; PoE untuk Sentinel G1), satu ke jaringan DC / internet. Bila hanya ada satu port, tambahkan adaptor USB-Ethernet.
  • Debian 12 atau 13 (server, tanpa desktop) dengan Docker dari repositori resmi Docker.
  • BIOS: “Restore on AC power loss” diaktifkan, supaya gateway menyala sendiri setelah listrik padam.
  • Penyimpanan SSD (SATA/NVMe), bukan eMMC, karena antrean pesan ditulis ke disk secara berkala.

Telemetri dan event menunggu di disk lewat komponen history (Penyimpanan riwayat), lalu dikirim berurutan setelah koneksi pulih. Antrean Mosquitto hidup di RAM dan hanya memegang pesan kecil untuk bridge (status, */reported, cmd/result, …) serta telemetri dan event bila history sedang mati. Batasnya per klien: 1.000.000 pesan dan 1 GiB. Antrean penuh = pesan baru dibuang, yang lama tetap.

Perkiraan lama history boleh mati sebelum batas 1 GiB tercapai (telemetri tiap 10 detik): sekitar 5 hari untuk 50 node G1. Periksa dengan docker compose ps dan docker compose logs history.

Sentinel tidak tahu workspace atau channel. Di Celestian gateway adalah device dengan Gateway mode yang terhubung ke channel dengan tipe publish (dan subscribe bila Anda ingin mengirim config/cmd ke node). Node muncul di tab Roster gateway dan didaftarkan dengan Serial = MAC. Lihat Memakai Sentinel di Celestian.

  1. Instalasi gateway
  2. Bridge ke Celestian
  3. OTA di gateway
  4. Pemecahan masalah