Mengonfigurasi Penyimpanan Objek dengan Docker Compose atau Helm
Milvus menggunakan MinIO untuk penyimpanan objek secara default, tetapi juga mendukung penggunaan Amazon Simple Storage Service (S3) sebagai penyimpanan objek yang persisten untuk berkas log dan indeks. Topik ini menjelaskan cara mengonfigurasi S3 untuk Milvus. Anda dapat melewatkan topik ini jika Anda sudah puas dengan MinIO.
Anda dapat mengonfigurasi S3 dengan Docker Compose atau pada K8.
Mengkonfigurasi S3 dengan Docker Compose
1. Mengkonfigurasi S3
MinIO kompatibel dengan S3. Untuk mengonfigurasi S3 dengan Docker Compose, berikan nilai Anda untuk bagian minio
pada berkas milvus.yaml
di jalur milvus/configs.
minio:
address: <your_s3_endpoint>
port: <your_s3_port>
accessKeyID: <your_s3_access_key_id>
secretAccessKey: <your_s3_secret_access_key>
useSSL: <true/false>
bucketName: "<your_bucket_name>"
Lihat Konfigurasi MinIO/S3 untuk informasi lebih lanjut.
2. Sempurnakan docker-compose.yaml
Anda juga akan menghapus variabel lingkungan MINIO_ADDRESS
untuk layanan milvus di docker-compose.yaml
. Secara default, milvus akan menggunakan minio lokal, bukan S3 eksternal.
3. Menjalankan Milvus
Jalankan perintah berikut untuk menjalankan Milvus yang menggunakan konfigurasi S3.
docker compose up
Mengkonfigurasi S3 pada K8
Untuk cluster Milvus pada K8, Anda dapat mengonfigurasi S3 dengan perintah yang sama dengan perintah untuk memulai Milvus. Sebagai alternatif, Anda dapat mengkonfigurasi S3 menggunakan berkas values.yml
pada jalur /charts/milvus di repositori milvus-helm sebelum memulai Milvus.
Tabel berikut mencantumkan kunci untuk mengkonfigurasi S3 pada file YAML.
Kunci | Deskripsi | Nilai |
---|---|---|
minio.enabled | Mengaktifkan atau menonaktifkan MinIO. | true /false |
externalS3.enabled | Mengaktifkan atau menonaktifkan S3. | true /false |
externalS3.host | Titik akhir untuk mengakses S3. | |
externalS3.port | Port untuk mengakses S3. | |
externalS3.rootPath | Jalur root dari penyimpanan S3. | String emtpy secara default. |
externalS3.accessKey | ID kunci akses untuk S3. | |
externalS3.secretKey | Kunci akses rahasia untuk S3. | |
externalS3.bucketName | Nama bucket S3. | |
externalS3.useSSL | Apakah akan menggunakan SSL saat menyambung | Nilai-nilai yang ditetapkan secara default untuk false |
Menggunakan file YAML
- Mengonfigurasi bagian
minio
di filevalues.yaml
.
minio:
enabled: false
- Konfigurasikan bagian
externalS3
menggunakan nilai Anda di filevalues.yaml
.
externalS3:
enabled: true
host: "<your_s3_endpoint>"
port: "<your_s3_port>"
accessKey: "<your_s3_access_key_id>"
secretKey: "<your_s3_secret_key>"
useSSL: <true/false>
bucketName: "<your_bucket_name>"
- Setelah mengonfigurasi bagian sebelumnya dan menyimpan berkas
values.yaml
, jalankan perintah berikut untuk menginstal Milvus yang menggunakan konfigurasi S3.
helm install <your_release_name> milvus/milvus -f values.yaml
Menggunakan perintah
Untuk menginstall Milvus dan mengkonfigurasi S3, jalankan perintah berikut ini dengan menggunakan nilai-nilai Anda.
helm install <your_release_name> milvus/milvus --set cluster.enabled=true --set minio.enabled=false --set externalS3.enabled=true --set externalS3.host=<your_s3_endpoint> --set externalS3.port=<your_s3_port> --set externalS3.accessKey=<your_s3_access_key_id> --set externalS3.secretKey=<your_s3_secret_key> --set externalS3.bucketName=<your_bucket_name>
Selanjutnya
Pelajari cara mengonfigurasi dependensi Milvus lainnya dengan Docker Compose atau Helm: