Consul di FlyEnv
Consul adalah platform penemuan layanan dan service mesh HashiCorp: layanan mendaftarkan diri, pemeriksaan kesehatan memantau ketersediaan, dan penyimpanan key/value bawaan mendistribusikan konfigurasi. Sistem ini umum digunakan tumpukan mikroservis yang membutuhkan registri untuk menemukan dan memantau layanan, misalnya aplikasi Spring Boot dengan Spring Cloud Consul. FlyEnv menjalankan Consul sebagai agen server lokal terkelola: pasang satu atau beberapa versi, mulai agen dengan konfigurasi server satu node yang dibuat otomatis, simpan datanya di direktori per versi yang dapat dipindahkan, dan buka UI web Consul sekali klik. Konfigurasi, log, serta kontrol layanan berada dalam satu halaman modul.

Manajemen versi
Pasang dan simpan beberapa versi Consul berdampingan dari Consul → Manajer Versi, lalu pilih versi yang akan dijalankan layanan.
- Sumber pemasangan per platform: daftar paket statis daring tersedia di semua platform, ditambah Homebrew dan MacPorts di macOS serta Homebrew di Linux.
- Versi kustom: arahkan FlyEnv ke direktori berisi pemasangan Consul sendiri; FlyEnv memindai dan menampilkannya di samping versi terkelola.
- Satu versi berjalan: Consul berjalan sebagai satu agen lokal; hentikan versi aktif sebelum memulai versi lain.

Layanan dan konfigurasi
FlyEnv meluncurkan biner consul agent asli secara terlepas tanpa hak root. Konfigurasi bawaan membuat server lokal mandiri dengan server: true, bootstrap_expect: 1, client_addr: 127.0.0.1, serta ui_config.enabled: true, sementara agen terikat ke alamat LAN utama Anda.
- Direktori data dapat disunting: setiap versi memakai direktori data sendiri, secara bawaan
consul-<major>-datadi bawah direktori Consul FlyEnv. Ubah jalur dari tab Layanan; nilai dikirim ke agen melalui-data-diragar status bertahan antar mulai ulang dan versi tidak berbagi data tanpa disengaja. - Editor JSON mentah: tab Berkas Konfigurasi membuka
consul-<major>.jsondalam editor sumber. FlyEnv hanya membuatnya bila belum ada dan tidak pernah menimpa suntingan; salinan.defaulttersedia sebagai rujukan. - Pengaturan sadar port: modul membaca port HTTP dan pilihan lain dari JSON tersebut, sehingga nilai kustom Anda dihormati.

Antarmuka web
Consul menyertakan UI web sendiri dan FlyEnv mengaktifkannya dalam konfigurasi yang dibuat. Tombol Buka UI di bilah alat Layanan membukanya di peramban bawaan pada http://127.0.0.1:8500/ui/; port dibaca dari ports.http, sehingga tombol mengikuti perubahan konfigurasi Anda. Dari UI, telusuri layanan dan node terdaftar, periksa kesehatan, serta sunting penyimpanan key/value agen lokal yang berjalan.

Log
Tab Log membuka consul.log agen langsung di FlyEnv. Karena agen dimulai dengan -log-file=consul.log, pesan mulai, peristiwa Raft, aktivitas join, dan sinkronisasi semuanya berada di berkas ini; inilah tempat pertama untuk memeriksa versi yang gagal mulai atau layanan yang tidak terdaftar.

Panduan, solusi, dan demo terkait
Lanjutkan dengan panduan, solusi, demo, atau perspektif komunitas.
Catatan kompatibilitas
FlyEnv mengelola agen Consul lokal, konfigurasi, dan direktori datanya, tetapi tidak menjamin setiap versi tersedia di semua sistem operasi atau sumber pemasangan. Daftar versi mengikuti platform dan rilis sumbernya; di Windows, FlyEnv menambahkan raft_logstore.backend = boltdb untuk mengatasi kegagalan fsync log Raft khusus platform itu. Modul ini mengelola agen, bukan pengaitan versi per proyek atau proksi balik situs. Lihat juga R-Nacos, etcd, serta panduan menjalankan layanan Node.js, Python, dan Go tanpa Docker. Periksa daftar versi dalam aplikasi dan halaman Unduhan untuk paket yang dapat dipasang.