פתרון בעיות בהרכבה

בדף הזה מופיע מידע לפתרון בעיות שיכולות להתרחש כשמנסים לטעון או לבטל טעינה של שיתוף במופע Filestore.

למכונה הווירטואלית או ל-pod של GKE אין גישה ל-Filestore

כדי לוודא שאפשר לגשת למופע Filestore (לא נתמכים ping ו-traceroute), מריצים את הפקודה:

sudo showmount -e <filestore-ip>

הפקודה אמורה להחזיר רשימה של מערכות קבצים שיוצאו. לאחר מכן בודקים אם הלקוח יכול להגיע לפרטי ה-RPC של Filestore על ידי הפעלת הפקודה:

sudo rpcinfo -p <filestore-ip>

אם אי אפשר להגיע למופע Filestore, הסיבות הנפוצות לכך הן הגדרות רשת או הגדרות ACL שהוגדרו בצורה לא נכונה, או ניסיון לטעון מופע שגוי.

  1. בודקים אם בקרת הגישה מבוססת-IP מופעלת, ואם כתובת ה-IP של הלקוח מוגבלת. מידע נוסף זמין במאמר Permission denied when trying to mount a file share.
  2. בודקים את הגדרות חומת האש כדי לוודא שהיציאות הנדרשות פתוחות. פרטים נוספים מופיעים במאמר בנושא הגדרת כללים של חומת אש.
  3. אם אתם מנסים לגשת ל-Filestore מאשכול GKE ומופיעה השגיאה mount.nfs: access denied by server while mounting ..., כדאי לעיין במאמר אי אפשר לגשת לשיתוף קבצים מאשכולות GKE.

ההרשאה נדחתה כשמנסים לטעון שיתוף קבצים

בודקים אם יש אפשרויות ייצוא של NFS שמופיעות עבור המופע:

gcloud filestore instances describe instance-id \
    --zone=zone

where:

  • instance-id הוא מזהה המופע של Filestore.
  • zone הוא האזור שבו נמצאת מכונת Filestore.

הפקודה מחזירה פלט שדומה לזה:

createTime: '2019-10-11T17:28:23.340943077Z'
fileShares:
- capacityGb: '1024'
  name: vol1
  nfsExportOptions:
  - accessMode: READ_WRITE
    ipRanges:
    - 128.0.0.0/29
    squashMode: NO_ROOT_SQUASH
name: projects/yourproject/locations/us-central1-c/instances/nfs-server
networks:
- ipAddresses:
  - 10.0.0.2
  modes:
  - MODE_IPV4
  network: default
  reservedIpRange: 10.0.0.0/29
state: READY
tier: BASIC_HDD

אם מופיע nfsExportOptions, בודקים אם כתובת ה-IP של הלקוח נמצאת באחד מהטווחים שמופיעים בקטע ipRanges עבור accessMode הצפוי. אם לא, צריך לערוך את אפשרויות הייצוא של NFS.

אי אפשר לצרף שיתוף קבצים ל-App Engine

‫Filestore לא תומך ב-App Engine.

אי אפשר לטעון שיתוף קבצים מאשכול GKE

אי אפשר לטעון ישירות שיתופי קבצים של Filestore לאשכולות GKE. במקום זאת, צריך להגדיר PV ו-PVC.

אי אפשר להתחבר לשיתופי קבצים שמוגדרים ככוננים וירטואליים כשמשתמשים ב-HA VPN או ב-Cloud Interconnect

אם אתם משתמשים ב-HA VPN או ב-Cloud Interconnect וטוענים את שיתוף הקבצים במכונה וירטואלית של לקוח שמופעלת בה גרסת ליבה 5 של Linux, צריך להגדיר את אפשרות הטעינה nconnect ל-1. ההגדרה הזו מונעת חיבורים מרובים לצמתים שונים בעורף של Filestore, ומבטיחה חיבור לשיתופי קבצים שמוצמדים.

   mount -o nconnect=1