🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
الصفحة الرئيسية
  • دليل الإدارة
  • Home
  • Docs
  • دليل الإدارة

  • إدارة التبعيات

  • مع Docker أو Helm

  • تخزين الكائنات

تكوين تخزين الكائنات باستخدام 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
لا تدخل التكوينات حيز التنفيذ إلا بعد بدء تشغيل Milvus. انظر بدء تشغيل Milvus لمزيد من المعلومات.

تكوين 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

  1. تكوين القسم minio في الملف values.yaml.
minio:
  enabled: false
  1. تكوين قسم 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>"
  1. بعد تكوين الأقسام السابقة وحفظ الملف 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:

جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟