تخزين Ilum
لتوفير قدر أكبر من المرونة وإثراء مجموعة الإمكانيات المتاحة لمستخدمي Ilum ، قمنا بتوسيع إمكانية تكوين التخزين الذي يعمل عليه Ilum. حتى الآن ، كان Ilum مرتبطا بقوة ب S3 ، ولكن اعتبارا من الإصدار 6.1.0 قمنا بتغيير هذا. حاليا ، من الممكن استخدام واحد من 4 أنواع من التخزين:
- S3 - خدمة التخزين البسيطة من أمازون أو أي واجهة متوافقة مع S3 مثل الأعشاب البحرية FS أو ميني آيو .
- جي سي إس - التخزين السحابي من Google.
- WASBS - تخزين Azure Blob.
- HDFS - نظام الملفات الموزعة Hadoop.
يمكن تكوين تخزين نظام المجموعة الافتراضي Ilum بقيم helm. إليك كيفية تكوين كل منها باستخدام الأمر helm upgrade:
S3
ترقية Helm \
--set ilum-core.kubernetes.upgradeClusterOnStartup=true \
--set ilum-core.kubernetes.storage.type=s3 \
--set ilum-core.kubernetes.s3.host=ilum-minio \
- تعيين ilum-core.kubernetes.s3.port=9000 \
--set ilum-core.kubernetes.s3.sparkBucket=ilum-spark \
--set ilum-core.kubernetes.s3.dataBucket=ilum-data \
--set ilum-core.kubernetes.s3.accessKey=minioadmin \
--set ilum-core.kubernetes.s3.secretKey = minioadmin \
- إعادة استخدام قيم ilum ilum / ilum
جي سي إس
ترقية Helm \
--set ilum-core.kubernetes.upgradeClusterOnStartup=true \
--set ilum-core.kubernetes.storage.type=gcs \
--set ilum-core.kubernetes.gcs.clientEmail=gcsEmail \
--set ilum-core.kubernetes.gcs.privateKey=gcsPrivateKey \
--set ilum-core.kubernetes.gcs.privateKeyId=gcsPrivateKeyId \
--set ilum-core.kubernetes.gcs.sparkBucket=ilum-spark \
--set ilum-core.kubernetes.gcs.dataBucket=ilum-data \
- إعادة استخدام قيم ilum ilum / ilum
WASBS - تخزين Azure Blob
ترقية Helm \
--set ilum-core.kubernetes.upgradeClusterOnStartup=true \
--set ilum-core.kubernetes.storage.type=wasbs \
--set ilum-core.kubernetes.wasbs.accessKey=wasbsAccessKey \
--set ilum-core.kubernetes.wasbs.accountName=wasbsAccountName \
--set ilum-core.kubernetes.wasbs.sparkContainer=ilum-spark \
--set ilum-core.kubernetes.wasbs.dataContainer=ilum-data \
- إعادة استخدام قيم ilum ilum / ilum
HDFS
ترقية Helm \
--set ilum-core.kubernetes.upgradeClusterOnStartup=true \
--set ilum-core.kubernetes.storage.type=hdfs \
--set ilum-core.kubernetes.hdfs.hadoopUsername=hdfs \
--set ilum-core.kubernetes.hdfs.config.'core-site\.xml'=base64EncodedCore-SiteFileContent \
--set ilum-core.kubernetes.hdfs.config.'yarn-site\.xml'=base64EncodedYarn-SiteFileContent \
--set ilum-core.kubernetes.hdfs.config.'hdfs-site\.xml'=base64EncodedHdfs-SiteFileContent \
--set ilum-core.kubernetes.hdfs.config.'mapred-site\.xml'=base64EncodedMapred-SiteFileContent \
--set ilum-core.kubernetes.hdfs.sparkCatalog=ilum-spark \
--set ilum-core.kubernetes.hdfs.dataCatalog=ilum-data \
--set ilum-core.kubernetes.hdfs.logDirectory=hdfs://10.1.2.3/user/hdfs/illum-spark/ilum/logs \
- إعادة استخدام قيم ilum ilum / ilum
ملاحظه: يجب ترميز ملفات تكوين HDFS بتنسيق base64
تحذير كن حذرا ، إذا كنت ترغب في تغيير تخزين الشرارة لنظام المجموعة ، فتأكد من عدم وجود مجموعات أو وظائف معينة لها ، وإلا فقد يؤدي ذلك إلى مشاكل عند إزالتها بعد التحديث:
اعتمادا على أي من الخيارات المذكورة أعلاه تختارها، سيتم إنشاء خادم نظام مجموعة افتراضي ومحفوظات شرارة، إذا تم تمكينه، تم تكوينه باستخدام هذا التخزين المحدد.
يمكن تعيين مخازن متعددة لكل مجموعة Ilum على مستوى إنشاء نظام المجموعة، ويتم نقل التكوين الضروري لكل منها إلى وظائف الشرارة لهذه المجموعة، حتى نتمكن من الوصول بسهولة إلى جداول ilum الموجودة في تلك المخازن.
مثل
يمكنك العثور على أمثلة حول كيفية الاستفادة من مجموعة Ilum متعددة التخزين في وظائف الشرارة الخاصة بك في هذا مستودع