Menjalankan Milvus di Docker (Linux)
Halaman ini menjelaskan cara menjalankan instance Milvus di Docker.
Persyaratan
- Instal Docker.
- Periksa persyaratan perangkat keras dan perangkat lunak sebelum melakukan instalasi.
Instal Milvus di Docker
Milvus menyediakan skrip instalasi untuk menginstalnya sebagai kontainer Docker. Skrip tersebut tersedia di repositori Milvus. Unduh dan periksa skrip tersebut sebelum memulai deployment baru:
# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# Inspect the Docker image selected by the script
$ grep -n "milvusdb/milvus:" standalone_embed.sh
# Start the Docker container
$ bash standalone_embed.sh start
Skrip ini diunduh dari cabang Milvus master. Tag gambar Docker-nya ditentukan dalam skrip dan dapat berbeda dari v3.0.3. Untuk menginstal rilis tersebut secara tepat, gunakan konfigurasi berversi di Jalankan Milvus dengan Docker Compose.
Deploymen Docker ini menjalankan Woodpecker dengan sistem file lokal sebagai backend WAL-nya, sehingga tidak diperlukan layanan antrian pesan eksternal. Lihat Woodpecker.
Jika Anda ingin menggunakan Backup dalam mode penyebaran mandiri, disarankan untuk menggunakan metode penyebaran Docker Compose.
Jika Anda mengalami masalah saat menarik gambar, hubungi kami di community@zilliz.com dengan detail mengenai masalah tersebut, dan kami akan memberikan dukungan yang diperlukan.
Setelah menjalankan skrip instalasi:
- Sebuah kontainer Docker bernama milvus-standalone telah dimulai pada port 19530.
- Embed etcd telah diinstal bersama Milvus di kontainer yang sama dan berjalan di port 2379. Berkas konfigurasinya dipetakan ke `embedEtcd.yaml ` di folder saat ini.
- Untuk mengubah konfigurasi Milvus default, tambahkan pengaturan Anda ke berkas user.yaml di folder saat ini, lalu mulai ulang layanan.
- Volume data Milvus dipetakan ke ` volumes/milvus ` di folder saat ini.
Verifikasi gambar aktual dan status kesehatan:
docker inspect --format '{{.Config.Image}}' milvus-standalone
docker inspect --format '{{.State.Health.Status}}' milvus-standalone
Tunggu hingga status menjadi " healthy " sebelum melanjutkan ke Panduan Cepat. Saat menggunakan server ini, hubungkan SDK ke http://localhost:19530; sedangkan URI lokal .db akan menjalankan Milvus Lite.
Anda dapat mengakses Milvus WebUI di http://127.0.0.1:9091/webui/ untuk mempelajari lebih lanjut tentang instance Milvus Anda. Untuk detailnya, lihat Milvus WebUI.
(Opsional) Perbarui konfigurasi Milvus
Anda dapat mengubah konfigurasi Milvus di berkas user.yaml yang ada di folder saat ini. Misalnya, untuk mengubah proxy.healthCheckTimeout menjadi 1000 ms, Anda dapat memodifikasi berkas tersebut sebagai berikut:
cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF
Kemudian, mulai ulang layanan sebagai berikut:
$ bash standalone_embed.sh restart
Untuk item konfigurasi yang berlaku, lihat Konfigurasi Sistem.
Memperbarui Milvus
Perintah ` upgrade ` pada skrip ini mengunduh skrip dari master dan membuat ulang kontainer menggunakan gambar yang dipilih oleh skrip tersebut. Perintah ini tidak memvalidasi jalur versi sumber-ke-tujuan yang didukung dan dapat membuat ulang berkas konfigurasi yang dihasilkan. Jangan anggap ini sebagai jaminan bahwa deployment versi lama sembarang dapat diperbarui dengan aman ke v3.0.3.
Sebelum melakukan peningkatan versi, buat cadangan metadata, data persisten, embedEtcd.yaml, dan user.yaml. Periksa versi tujuan, antrian pesan, dan kompatibilitas penyimpanan, serta validasi pemulihan di lingkungan non-produksi. Untuk deployment yang dikelola dengan Docker Compose, ikuti panduan "Upgrade Milvus Standalone with Docker Compose"; jangan terapkan prosedur tersebut secara langsung pada kontainer yang dikelola oleh skrip.
Hentikan dan hapus Milvus
Anda dapat menghentikan dan menghapus kontainer ini sebagai berikut
# Stop Milvus
$ bash standalone_embed.sh stop
# Delete Milvus data
$ bash standalone_embed.sh delete
Ketergantungan opsional
Secara default, penyebaran ini menjalankan Woodpecker (WAL sistem file lokal) sebagai antrian pesan dan etcd tertanam untuk metadata — tidak ada yang perlu diinstal lagi. Untuk menggunakan antrian pesan yang berbeda atau menghubungkan penyimpanan objek eksternal / metadata, lihat:
- Antrian pesan: Woodpecker (default) · Pulsar · Kafka · RocksMQ
- Penyimpanan objek: MinIO (default) · AWS S3 · Azure Blob · GCP Cloud Storage · Aliyun OSS · Tencent COS · Huawei OBS · S3-compatible
- Metadata: etcd
Storage V3 dinonaktifkan secara default. Aktifkan fitur ini sebelum menggunakan fitur-fitur yang bergantung padanya. Untuk persyaratan dan pertimbangan kompatibilitas, lihat Storage V3.
Langkah selanjutnya
Setelah menginstal Milvus di Docker, Anda dapat:
Lihat Panduan Cepat untuk mengetahui apa saja yang dapat dilakukan Milvus.
Pelajari operasi dasar Milvus:
Tinjau pertimbangan peningkatan versi di halaman ini sebelum mengubah versi Milvus.
Terapkan kluster Milvus Anda di cloud:
Jelajahi Milvus WebUI, antarmuka web yang intuitif untuk pemantauan dan pengelolaan Milvus.
Jelajahi Milvus Backup, alat sumber terbuka untuk pencadangan data Milvus.
Jelajahi Birdwatcher, alat sumber terbuka untuk debugging Milvus dan pembaruan konfigurasi dinamis.
Jelajahi Attu, alat GUI sumber terbuka untuk pengelolaan Milvus yang intuitif.