يمكنك إعداد Google Cloud Search لعرض نتائج من مشاركات Microsoft Windows الخاصة بمؤسستك بالإضافة إلى محتوى Google Workspace. يمكنك استخدام موصّل "أنظمة ملفات Cloud Search" وضبطه للوصول إلى مشاركات Windows المحدّدة. يمكن لمثيل واحد من أداة الربط أن يتيح مشاركة ملفات متعددة على Microsoft Windows.
اعتبارات مهمة
قبل نشر أداة ربط "أنظمة الملفات"، يُرجى مراجعة الاعتبارات التالية.
تحديثات تلقائية مستمرة
بشكلٍ تلقائي، يراقب الموصل مسارات البدء (القيم من
fs.src في ملف الإعدادات) باستمرار عند بدء تشغيله. عندما يبلغ نظام الملفات عن تغييرات في المحتوى أو عناصر التحكّم في الوصول، يعيد الموصل الزحف إلى نظام الملفات. قد تكون عملية إعادة الزحف هذه مكلفة من حيث الموارد. لإيقاف الرصد، اضبط قيمة
fs.monitorForUpdates على false. يقلّل ذلك من استخدام الموارد، ولكن يؤخّر الوقت الذي يعرض فيه الموصل التغييرات. مزيد من المعلومات
التحكّم في الوصول إلى نظام الملفات الموزّعة (DFS)
يطبّق نظام DFS التحكّم في الوصول إلى الروابط، وعادةً ما يكون لكل رابط DFS قائمة تحكّم بالوصول خاصة به. تستخدم خدمة DFS ميزة التعداد المستند إلى الأذونات (ABE) لحظر الروابط التي يتم عرضها للمستخدم. قد يرى المستخدمون مجموعة فرعية فقط من روابط DFS أو رابطًا واحدًا فقط عندما تعزل ميزة ABE أدلة المستخدمين الرئيسية. عند التنقّل في نظام DFS، يلتزم الموصل بقائمة التحكّم بالوصول الخاصة برابط DFS وقائمة التحكّم بالوصول الخاصة بالمجلد الهدف، وتكون قائمة التحكّم بالوصول الخاصة بالمجلد الهدف مستمدة من قائمة التحكّم بالوصول الخاصة بنظام DFS.
القيود المعروفة
يسرد هذا القسم القيود المعروفة لموصّل نظام الملفات.
- نظام الملفات: لا يتيح الموصل استخدام محركات الأقراص المحلية أو التي تم ربطها.
- نظام الملفات الموزّع: لا يعمل محرك الأقراص الذي تم ربطه بنظام الملفات الموزّع (DFS) الذي يستخدم مسار UNC بشكل صحيح، وقد لا تتم قراءة بعض قوائم التحكم بالوصول (ACL) بشكل صحيح.
- يتوافق الموصل مع مساحات أسماء نظام الملفات الموزّع (DFS) والروابط، ولكن ليس مع المجلدات العادية في مساحة اسم نظام الملفات الموزّع (DFS).
- لا يمكن النقر على روابط الملفات التي تتضمّن
cloudsearch.google.comأو التي تعرضها Query API في معظم المتصفّحات.
متطلبات النظام
قبل نشر أداة ربط "أنظمة الملفات"، تأكَّد من أنّ الجهاز المضيف يستوفي المتطلبات التالية:
| متطلبات النظام | |
|---|---|
| نظام التشغيل |
|
| البرامج |
|
| بروتوكولات نظام الملفات |
غير متوافق: أنظمة ملفات Windows المحلية أو NFS 2.0 أو NFS 3.0 أو أنظمة ملفات Linux المحلية |
نشر الموصّل
اتّبِع الخطوات التالية لنشر أداة ربط "أنظمة الملفات".
المتطلبات الأساسية
قبل نشر الموصل، تأكَّد من أنّ بيئتك تتضمّن المكوّنات التالية:
معلومات Google Workspace لإنشاء عمليات ربط:
- مفتاح Google Workspace الخاص (الذي يحتوي على معرّف حساب الخدمة) يمكنك الاطّلاع على ضبط أذونات الوصول إلى Cloud Search API.
- معرّف مصدر بيانات Google Workspace اطّلِع على إضافة مصدر بيانات إلى البحث.
- رقم تعريف مصدر الهوية يُرجى الاطّلاع على إنشاء مصدر هوية. إذا كنت تستخدم Active Directory، استخدِم أداة GCDS.
يمكن لمشرف حسابات Google Workspace عادةً تقديم بيانات الاعتماد هذه.
تأكَّد من أنّ حساب Windows لديه أذونات كافية.
أذونات حساب Microsoft Windows المطلوبة
يجب أن يكون لدى حساب Windows الذي يشغّل الموصل الأذونات التالية:
- عرض محتوى المجلد
- قراءة محتوى المستند
- قراءة سمات الملفات والمجلدات
- أذونات القراءة (قوائم التحكم بالوصول) للملفات والمجلدات
- اكتب السمات الأساسية.
تمنح العضوية في إحدى هذه المجموعات عادةً الأذونات الكافية: المشرفون أو المستخدمون المتقدّمون أو مشغّلو الطباعة أو مشغّلو الخادم.
الخطوة 1: تثبيت الموصّل
نزِّل مستودع الموصل أو استنسِخه من GitHub، ثم أنشئ حزمة الموصل.
احصل على مستودع الموصل من GitHub وأنشئه.
لاستخدام git على خادم Windows، اتّبِع الخطوات التالية:
> git clone https://github.com/google-cloudsearch/windows-filesystems-connector.git > cd windows-filesystems-connector > git checkout tags/v1-0.0.3
لتنزيل الملف مباشرةً، اتّبِع الخطوات التالية:
- انتقِل إلى windows-filesystems-connector.
- انقر على استنساخ أو تنزيل > تنزيل ملف zip.
- فكّ ضغط الحزمة وانتقِل إلى الدليل.
أنشِئ الموصِّل باستخدام Apache Maven:
لتخطّي الاختبارات، استخدِم> mvn package
mvn package -DskipTests.استخرِج ملف ZIP الخاص بالموصل إلى دليل التثبيت:
> cp target/google-cloudsearch-windows-filesystems-connector-v1-0.0.3.zip installation-dir > cd installation-dir > unzip google-cloudsearch-windows-filesystems-connector-v1-0.0.3.zip > cd google-cloudsearch-windows-filesystems-connector-v1-0.0.3
الخطوة 2: إنشاء ملف الإعداد
بعد تثبيت الموصّل، أنشئ ملف إعداد يحتوي على إعدادات الموصّل.
- في دليل الموصل، أنشئ ملفًا باسم
connector-config.properties. أضِف المَعلمات كأزواج مفتاح/قيمة. على سبيل المثال:
# Required parameters api.serviceAccountPrivateKeyFile=/path/to/file.json api.sourceId=0123456789abcde api.identitySourceId=a1b1c1234567 # File system access fs.src=\\\\host\\share;\\\\dfshost\\dfsnamespace # Optional parameters traverse.abortAfterExceptions=500 fs.monitorForUpdates = true fs.preserveLastAccessTime = IF_ALLOWEDراجِع مرجع مَعلمات الإعداد للتعرّف على المَعلمات الخاصة بنظام الملفات. للاطّلاع على قائمة بالمَعلمات الشائعة التي تستخدمها جميع موصّلات Cloud Search، راجِع مَعلمات الموصِّل التي توفّرها Google.
الخطوة 3: تمكين التسجيل
أنشئ دليلاً للسجلات وملف إعداد لتسجيل البيانات.
- أنشئ مجلدًا باسم
logsفي دليل الموصل. أنشئ ملفًا باسم
logging.propertiesيتضمّن المحتوى التالي:handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler # Default log level .level = WARNING com.google.enterprise.cloudsearch.level = INFO com.google.enterprise.cloudsearch.fs.level = INFO # uncomment line below to increase logging level to enable API trace #com.google.api.client.http.level = FINE java.util.logging.ConsoleHandler.level = INFO java.util.logging.FileHandler.pattern=logs/connector-fs.%g.log java.util.logging.FileHandler.limit=10485760 java.util.logging.FileHandler.count=10 java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
الخطوة 4: (اختياري) ضبط أنواع الوسائط
يحاول الموصّل رصد أنواع وسائط الملفات باستخدام آليته التلقائية التي تعتمد على إدخالات السجلّ في نظام التشغيل Windows. إذا كان هناك إدخال في السجلّ غير متوفّر لملحق ملف، قد يتعذّر على الموصّل رصد نوع الوسائط بشكل صحيح. إذا لم يتم رصد أنواع الوسائط بشكل صحيح، أو إذا أردت إلغاء النوع التلقائي لإحدى الإضافات، اتّبِع الخطوات التالية:
- أنشئ ملفًا باسم
mime-type.propertiesفي دليل الموصل. - أدخِل الإضافات والأنواع على النحو التالي:
extension=media/type:properties xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet one=application/msonenote txt=text/plain pdf=application/pdf
الخطوة 5: تشغيل موصّل "أنظمة الملفات"
شغِّل الموصّل من الجهاز المضيف:
> java -jar google-cloudsearch-windows-filesystems-connector-v1-0.0.3.jar -Djava.util.logging.config.file=logging.properties[ -Dconfig=my.config]يبحث الموصل تلقائيًا عن ملف إعداد باسم
connector-config.properties في الدليل الذي يتم تشغيل الموصل فيه.
إذا كان ملف الإعدادات يحمل اسمًا مختلفًا أو كان في دليل آخر،
استخدِم المَعلمة -Dconfig لتحديد مساره.
مرجع مَعلمات الإعداد
تسرد الجداول التالية المَعلمات المستخدَمة لإعداد موصّل "أنظمة الملفات" وتوضّحها.
الوصول إلى مصدر البيانات
| الإعداد | المَعلمة |
| معرّف مصدر البيانات | api.sourceId=1234567890abcdef
الحقل مطلوب. رقم تعريف مصدر Cloud Search |
| حساب الخدمة | api.serviceAccountPrivateKeyFile=./PrivateKey.json
الحقل مطلوب. المسار إلى ملف مفتاح حساب الخدمة. |
| رقم تعريف مصدر الهوية | api.identitySourceId=x0987654321
الحقل مطلوب. معرّف مصدر الهوية في Cloud Search الذي أعدّه مشرف حسابات Google Workspace لمزامنة هويات Active Directory باستخدام GCDS |
الوصول إلى نظام الملفات
استخدِم هذه المَعلمات لتحديد مصادر نظام الملفات التي سيتم الزحف إليها.
| الإعداد | المَعلمة |
| أنظمة الملفات المصدر | fs.src=path1[,path2, ...]
الحقل مطلوب. حدِّد أنظمة الملفات المصدر كواحد أو أكثر من مصادر UNC مفصولة بالمحدّد الذي تم ضبطه بواسطة |
حرف فاصل المسار
| الإعداد | المَعلمة |
| حرف فاصل المسار | fs.src.separator=separator-character
الفاصل التلقائي هو ";". إذا كانت مسارات المصدر تحتوي على فواصل منقوطة، يمكنك ضبط محدِّد مختلف، مثل الفاصلة (",")، الذي لا يتعارض مع الأحرف في مساراتك وغير محجوز بواسطة بنية ملف الخصائص نفسها. إذا كانت قيمة |
سلوك الموصّل
استخدِم هذه المَعلمات لضبط طريقة الزحف إلى أنظمة الملفات.
| الإعداد | المَعلمة |
| نطاق Windows | fs.supportedDomain=domain
مطلوب للسماح للمستخدمين الذين تم إعدادهم باستخدام GCDS بالوصول إلى المستندات من خلال Cloud Search. حدِّد اسم نطاق NetBIOS واحدًا لـ Active Directory. |
| تضمين الحسابات في قوائم ACL | fs.supportedAccounts=account-1[, account-2,...]
قائمة مفصولة بفواصل للحسابات التي سيتم تضمينها في قوائم التحكم بالوصول بغض النظر عمّا إذا كانت حسابات مضمّنة. القيمة التلقائية هي |
| استبعاد الحسابات المضمّنة من قوائم التحكم بالوصول | fs.builtinGroupPrefix=prefix
تحديد بادئة الحسابات المضمّنة يُعدّ الحساب الذي يبدأ بهذه البادئة حسابًا مضمّنًا وسيتم استبعاده من قوائم التحكم بالوصول. القيمة التلقائية هي |
| السماح بفهرسة الملفات والمجلدات المخفية | fs.crawlHiddenFiles=boolean
اضبط القيمة على |
| السماح بفهرسة قوائم المجلدات التي تم الزحف إليها وعمليات تعداد مساحة اسم نظام الملفات الموزّعة (DFS) | fs.indexFolders=boolean
عند ضبطها على |
| تفعيل مراقبة تغييرات نظام الملفات | fs.monitorForUpdates=boolean
عند ضبط القيمة على |
| ضبط الحد الأقصى لحجم ذاكرة التخزين المؤقت للأدلة | fs.directoryCacheSize=number-of-entries
الحد الأقصى لحجم ذاكرة التخزين المؤقت للدليل يستخدم الموصل ذاكرة التخزين المؤقت لتحديد المجلدات المخفية لتجنُّب فهرسة الملفات والمجلدات في المجلدات المخفية. القيمة التلقائية هي 50,000 إدخال، والتي تستهلك عادةً من 10 إلى 15 ميغابايت من ذاكرة الوصول العشوائي. |
الحفاظ على الطابع الزمني
استخدِم هاتين المَعلمتَين لتحديد طريقة تعامل الموصّل مع الاحتفاظ بالطابع الزمني.
| الإعداد | المَعلمة |
| الحفاظ على وقت الوصول | fs.preserveLastAccessTime=value
عند الزحف إلى الملفات والمجلدات، يمكن للموصل تغيير الطابع الزمني لآخر وصول إلى وقت الزحف. في حال عدم الاحتفاظ بأوقات آخر وصول، قد لا تنقل أنظمة النسخ الاحتياطي والأرشفة الملفات والمجلدات المناسبة إلى مساحة التخزين الثانوية لأنّ الموصل وصل إليها. يتم ضبط تتضمّن القيم المحتملة ما يلي:
|
| الزحف إلى الملفات التي تم الوصول إليها بعد تاريخ معيّن فقط | fs.lastAccessedDate=YYYY-MM-DD
الزحف إلى المحتوى فقط إذا كان آخر وقت تم فيه الوصول إليه بعد التاريخ المحدّد
(بالتنسيق YYYY-MM-DD، ISO8601).
القيمة التلقائية هي |
| الزحف إلى الملفات التي تم الوصول إليها خلال عدد الأيام السابقة فقط | fs.lastAccessedDays=number-of-days
الزحف إلى المحتوى فقط إذا كان آخر وقت للوصول إليه ضمن عدد الأيام المحدّد من الوقت الحالي القيمة التلقائية هي |
| الزحف إلى الملفات التي تم تعديلها بعد تاريخ معيّن فقط | fs.lastModifiedDate=YYYY-MM-DD
الزحف إلى المحتوى فقط إذا كان وقت آخر تعديل بعد التاريخ المحدّد
(بالتنسيق YYYY-MM-DD، ISO8601).
القيمة التلقائية هي |
| الزحف إلى الملفات التي تم تعديلها خلال عدد الأيام السابقة فقط | fs.lastModifiedDays=number-of-days
الزحف إلى المحتوى فقط إذا كان وقت آخر تعديل ضمن عدد الأيام المحدّد من الوقت الحالي القيمة التلقائية هي |
تخطّي قوائم التحكم بالوصول (ACL) الخاصة بمشاركة الملفات
يمكنك ضبط أداة الربط لتجاهل قوائم التحكم بالوصول الخاصة بالمشاركة إذا لم يكن لديها أذونات لقراءتها. بعد ذلك، يتم عرض المحتوى مع قائمة ACL للمشاركة بأذونات.
| الإعداد | المَعلمة |
| تخطّي قوائم ACL الخاصة بالمشاركة | fs.skipShareAccessControl=boolean
اضبط القيمة على |