בדף הזה מופיע מידע לפתרון בעיות שיכולות להתרחש כשמנסים לטעון או לבטל טעינה של שיתוף במופע Filestore.
למכונה הווירטואלית או ל-pod של GKE אין גישה ל-Filestore
כדי לוודא שאפשר לגשת למופע Filestore (לא נתמכים ping ו-traceroute), מריצים את הפקודה:
sudo showmount -e <filestore-ip>
הפקודה אמורה להחזיר רשימה של מערכות קבצים שיוצאו. לאחר מכן בודקים אם הלקוח יכול להגיע לפרטי ה-RPC של Filestore על ידי הפעלת הפקודה:
sudo rpcinfo -p <filestore-ip>
אם אי אפשר להגיע למופע Filestore, הסיבות הנפוצות לכך הן הגדרות רשת או הגדרות ACL שהוגדרו בצורה לא נכונה, או ניסיון לטעון מופע שגוי.
- בודקים אם בקרת הגישה מבוססת-IP מופעלת, ואם כתובת ה-IP של הלקוח מוגבלת. מידע נוסף זמין במאמר Permission denied when trying to mount a file share.
- בודקים את הגדרות חומת האש כדי לוודא שהיציאות הנדרשות פתוחות. פרטים נוספים מופיעים במאמר בנושא הגדרת כללים של חומת אש.
- אם אתם מנסים לגשת ל-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