تكوين تخزين الكائنات باستخدام Docker Compose أو Helm
يستخدم ميلفوس MinIO لتخزين الكائنات بشكل افتراضي، ولكنه يدعم أيضًا استخدام خدمة التخزين البسيط من أمازون (S3) كتخزين كائنات دائم لملفات السجل والفهرس. يصف هذا الموضوع كيفية تكوين S3 لميلفوس. يمكنك تخطي هذا الموضوع إذا كنت راضيًا عن MinIO.
يمكنك تكوين S3 باستخدام Docker Compose أو على K8s.
تكوين S3 باستخدام Docker Compose
1. تكوين S3
MinIO متوافق مع S3. لتهيئة S3 مع Docker Compose، قم بتوفير القيم الخاصة بك للقسم minio
في الملف milvus.yaml
على مسار ميلفوس/كونفيغس.
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>"
راجع تكوينات MinIO/S3 لمزيد من المعلومات.
2. صقل docker-compose.yaml
يمكنك أيضًا إزالة متغير البيئة MINIO_ADDRESS
لخدمة milvus في docker-compose.yaml
. بشكل افتراضي سيستخدم ميلفوس المينيو المحلي بدلاً من S3 الخارجي.
3. قم بتشغيل ميلفوس
قم بتشغيل الأمر التالي لبدء تشغيل Milvus الذي يستخدم تكوينات S3.
docker compose up
تكوين S3 على K8s
بالنسبة لمجموعات Milvus على K8s، يمكنك تكوين S3 في نفس الأمر الذي يبدأ تشغيل Milvus. وبدلاً من ذلك، يمكنك تكوين S3 باستخدام الملف values.yml
على المسار /charts/milvus في مستودع milvus-helm قبل بدء تشغيل Milvus.
يسرد الجدول التالي مفاتيح تكوين S3 في ملف YAML.
المفتاح | الوصف | القيمة |
---|---|---|
minio.enabled | تمكين أو تعطيل MinIO. | true /false |
externalS3.enabled | تمكين S3 أو تعطيله. | true /false |
externalS3.host | نقطة النهاية للوصول إلى S3. | |
externalS3.port | منفذ الوصول إلى S3. | |
externalS3.rootPath | المسار الجذر للتخزين S3. | سلسلة emtpy افتراضيًا. |
externalS3.accessKey | معرّف مفتاح الوصول لـ S3. | |
externalS3.secretKey | مفتاح الوصول السري لـ S3. | |
externalS3.bucketName | اسم دلو S3. | |
externalS3.useSSL | ما إذا كان يجب استخدام SSL عند الاتصال | القيم الافتراضية لـ false |
استخدام ملف YAML
- تكوين القسم
minio
في الملفvalues.yaml
.
minio:
enabled: false
- تكوين قسم
externalS3
باستخدام قيمك في الملفvalues.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>"
- بعد تكوين الأقسام السابقة وحفظ الملف
values.yaml
، قم بتشغيل الأمر التالي لتثبيت ملف Milvus الذي يستخدم تكوينات S3.
helm install <your_release_name> milvus/milvus -f values.yaml
استخدام الأمر
لتثبيت ملف Milvus وتكوين S3، قم بتشغيل الأمر التالي باستخدام قيمك.
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>
ما التالي
تعلم كيفية تكوين تبعيات Milvus الأخرى باستخدام Docker Compose أو Helm: