Menjalankan Milvus di Docker (Linux)

Halaman ini menjelaskan cara menjalankan instance Milvus di Docker.

Persyaratan

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:

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:

Diterjemahkan olehDeepL

Office Hours

Jam Kantor Milvus

Dapatkan bantuan untuk penerapan produksi dari Zilliz, para ahli di Milvus.

Pesan sesi 1:1 gratis

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?