צירוף שיתופי קבצים ללקוחות Compute Engine

בדף הזה מוסבר איך לטעון שיתוף קבצים של Filestore במכונה וירטואלית (VM) של Compute Engine שנמצאת באותו Google Cloudפרויקט ורשת VPC. מידע על התקנת שיתופי קבצים בלקוחות ברשת מרוחקת זמין במאמר התקנת שיתופי קבצים בלקוחות מרוחקים. אם אתם רוצים לגשת למופעי Filestore מאשכולות Google Kubernetes Engine, כדאי לעיין במאמר גישה למופעי Filestore באמצעות מנהל התקן Filestore CSI.

לפני שמתחילים

מוודאים שחומת האש של הרשת מוגדרת בצורה נכונה לשימוש ב-Filestore. פרטים נוספים זמינים במאמר בנושא הגדרת כללים של חומת אש.

התקנת שיתוף קבצים במכונה וירטואלית ב-Compute Engine

כדי לטעון שיתוף קבצים של Filestore במכונת VM ב-Compute Engine, משתמשים באחת מהשיטות הבאות. כדי לקבל ביצועים אופטימליים, מומלץ להוסיף את הכונן ל-VM n1-standard-8 או ל-VM גדול יותר.

‫Linux: mount

כדי לטעון שיתוף קבצים באופן ידני למכונת VM של לקוח Linux:

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    לדף VM instances

  2. מאתרים את המכונה הווירטואלית של Linux שרוצים להשתמש בה כלקוח, ואז לוחצים על SSH כדי לפתוח טרמינל במכונה הווירטואלית הזו.

  3. אופציונלי: צירוף של שיתוף קבצים למכונה וירטואלית של לקוח עם כמה ממשקי רשת דרך רשת משנית.

    פרטים (ללחוץ כדי להרחיב)

    אם רוצים לטעון את שיתוף הקבצים דרך רשת משנית, כלומר דרך ממשק אחר מלבד nic0, צריך לשנות את מדיניות הניתוב של מכונת ה-VM של הלקוח. הרצה:

    sudo ip route \
        add filestore-reserved-address-range \
        via default-gateway-of-nic-to-filestore
    

    where:

    • filestore-reserved-address-range הוא טווח הכתובות השמור לשימוש על ידי מופע Filestore.
    • default-gateway-of-nic-to-filestore היא כתובת ה-IP של שער ברירת המחדל של כרטיס ה-NIC שמחובר לרשת ה-VPC שמשותפת עם מופע Filestore.

    מידע נוסף על שימוש במכונות Compute Engine עם כמה כרטיסי NIC זמין במאמר בנושא הגדרת ניתוב לממשק רשת נוסף.

  4. מתקינים את NFS:

    ‫Debian/Ubuntu

    כדי להתקין NFS ב-Debian או ב-Ubuntu, משתמשים בפקודות הבאות.

    sudo apt-get -y update &&
    sudo apt-get install nfs-common

    RHEL/CentOS

    כדי להתקין NFS ב-Red Hat Enterprise Linux או ב-CentOS, משתמשים בפקודות הבאות.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    כדי להתקין NFS ב-SUSE, משתמשים בפקודות הבאות.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. יוצרים ספרייה מקומית למיפוי לשיתוף הקבצים של Filestore:

    sudo mkdir -p mount-point-directory
    

    כאשר mount-point-directory היא הספרייה שרוצים ליצור, למשל /mnt/filedir.

  6. מריצים את הפקודה mount כדי לטעון את שיתוף הקבצים ממופע Filestore. אפשר להשתמש בכל אפשרויות ההרכבה של NFS. כדי לקבל את הביצועים הטובים ביותר, מומלץ להשתמש באפשרויות הבאות של NFS mount:

    אפשרות תיאור
    hard לקוח ה-NFS מנסה שוב ושוב לשלוח בקשות NFS ללא הגבלה. כדי להקטין את הסיכוי לשיבושים בקלט/פלט כשמופעלת מחדש אינטס Filestore, מומלץ להשתמש באפשרות hard mount גם בלקוחות Linux וגם בלקוחות Windows.
    timeo=600 לקוח NFS ממתין 600 דצי-שניות (60 שניות) לפני שהוא מנסה שוב לשלוח בקשת NFS.
    retrans=3 לקוח NFS מנסה לשלוח בקשות NFS שלוש פעמים לפני שהוא מבצע פעולות שחזור נוספות.
    rsize=524288 לקוח ה-NFS יכול לקבל משרת ה-NFS עד 524,288 בייטים לכל READ בקשה.
    הערה: במופעים ברמה הבסיסית, צריך להגדיר את הערך rsize ל-1048576.
    wsize=524288 לקוח NFS יכול לשלוח עד 524,288 בייטים לשרת NFS לכל WRITE בקשה.
    resvport לקוח ה-NFS משתמש ביציאת מקור בעלת הרשאות כשהוא מתקשר עם שרת ה-NFS לנקודת הטעינה הזו.
    async לקוח NFS מעכב את השליחה של פעולות כתיבה של אפליקציות לשרת NFS עד שמתקיימים תנאים מסוימים.
    זהירות: שימוש באפשרות sync מפחית באופן משמעותי את הביצועים.

    • כדי לצמצם את זמן האחזור של ההרכבה, מציינים את האפשרות -o tcp.
    • אם אתם מציבים מופע אזורי, אזורי או ארגוני במכונה וירטואלית של לקוח שמריצה ליבת Linux בגרסה 5.3 ומעלה, כדאי לציין את אפשרות ההרכבה nconnect כדי לשפר את הביצועים של NFS. במקרה של רמות שירות ספציפיות, מומלץ לציין את מספר החיבורים הבא בין הלקוח לשרת:

      רמה קיבולת מספר החיבורים
      אזורי ‫1-9.75 TiB nconnect=2
      אזורי ‫10-100 TiB nconnect=7
      Enterprise - nconnect=2
      דיסק SSD לביצועים גבוהים - nconnect=7

      באופן כללי, ככל שקיבולת שיתוף הקבצים גדולה יותר ומספר מכונות ה-VM של הלקוח שמחוברות קטן יותר, כך הביצועים משתפרים יותר כשמציינים חיבורים נוספים באמצעות nconnect.

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

    sudo mount -o rw ip-address:/file-share mount-point-directory
    

    where:

    • ip-address היא כתובת ה-IP של מכונת Filestore.
    • file-share הוא שם שיתוף הקבצים במופע.
    • mount-point-directory הוא הנתיב שאליו רוצים למפות את שיתוף הקבצים ב-Filestore.

    אפשר לקבל את כתובת ה-IP ואת שם שיתוף הקבצים של מופע מכל אחד מהמקורות הבאים:

    לדוגמה, אם יש לכם מופע Filestore עם כתובת IP‏ 10.0.1.2 ושיתוף קבצים בשם share1, הפקודה הבאה מטעינה את שיתוף הקבצים לספריית נקודת הטעינה המקומית /mnt/render:

    sudo mount 10.0.1.2:/share1 /mnt/render
    
  7. אופציונלי: מריצים את הפקודה chmod כדי להגדיר הרשאות בספריית הטעינה, כך שמשתמשים שאינם משתמשי root יוכלו לכתוב בה. כדי להגדיר הרשאות לספרייה, מריצים את הפקודה הבאה:

    sudo chmod permissions mount-point-directory
    

    where:

    • permissions היא קבוצת ההרשאות שרוצים להעניק. לדוגמה, chmod go+rw מאפשרת לחברי הקבוצה שהיא הבעלים של הספרייה ולכל שאר המשתמשים לקרוא ולכתוב בספרייה. מידע נוסף על הגדרת הרשאות מופיע במאמר בנושא הגדרת גישה לשיתוף קבצים.
    • mount-point-directory הוא הנתיב לספרייה שבה מותקן שיתוף הקבצים של Filestore.
  8. אופציונלי: מוודאים שהתקן רשת לשיתוף קבצים של Filestore מותקן:

    df -h --type=nfs
    

    הפלט צריך לכלול רשומה שדומה לזו:

    Filesystem        Size    Used  Avail  Use%  Mounted on
    10.0.1.2:/share1  1018G   76M   966G   1%    /mnt/render
    10.0.2.2:/vol3    1018G   76M   966G   1%    /mnt/filestore3
  9. אם אתם צריכים להשתמש בנעילת קבצים ב-NFS, יכול להיות שתצטרכו להגדיר את היציאות שבהן משתמשים השדים (daemon) של statd ושל nlockmgr, ולהגדיר כללים בחומת האש כדי לפתוח את היציאות האלה.

‫Linux:‏ ‎/etc/fstab

אתם יכולים לגרום לשיתופי קבצים להיות מותקנים באופן אוטומטי במכונות וירטואליות של לקוחות במהלך האתחול, על ידי שינוי הקובץ /etc/fstab של הלקוח:

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    לדף VM instances

  2. מאתרים את המכונה הווירטואלית של Linux שרוצים להשתמש בה כלקוח, ואז לוחצים על SSH כדי לפתוח טרמינל במכונה הווירטואלית הזו.

  3. אופציונלי: צירוף של שיתוף קבצים למכונה וירטואלית של לקוח שיש לה כמה ממשקי רשת דרך רשת משנית.

    פרטים (ללחוץ כדי להרחיב)

    אם רוצים לטעון את שיתוף הקבצים דרך רשת משנית, כלומר דרך ממשק אחר מ-nic0, צריך לשנות את מדיניות הניתוב של מכונת ה-VM של הלקוח:

    • ב-/etc/default/instance_configs.cfg, מגדירים את הדגל setup של NetworkInterfaces לערך false:
      [NetworkInterfaces]
      dhclient_script = /sbin/google-dhclient-script
      dhcp_command =
      ip_forwarding = true
         setup = false
    • ב-/etc/network/interfaces, מוסיפים את השורות הבאות:

      auto eth1
      iface eth1 inet dhcp
          up ip route add filestore-reserved-address-range via default-gateway-of-nic-to-filestore
      

    where:

    • filestore-reserved-address-range הוא טווח הכתובות השמור לשימוש על ידי מופע Filestore.
    • default-gateway-of-nic-to-filestore היא כתובת ה-IP של שער ברירת המחדל של כרטיס ה-NIC שמחובר לרשת ה-VPC שמשותפת עם מופע Filestore.

    מידע נוסף על שימוש במכונות Compute Engine עם כמה כרטיסי NIC זמין במאמר בנושא הגדרת ניתוב לממשק רשת נוסף.

  4. מתקינים את NFS:

    ‫Debian/Ubuntu

    כדי להתקין NFS ב-Debian או ב-Ubuntu, משתמשים בפקודות הבאות.

    sudo apt-get -y update &&
    sudo apt-get install nfs-common

    RHEL/CentOS

    כדי להתקין NFS ב-Red Hat Enterprise Linux או ב-CentOS, משתמשים בפקודות הבאות.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    כדי להתקין NFS ב-SUSE, משתמשים בפקודות הבאות.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. יוצרים ספרייה מקומית למיפוי לשיתוף הקבצים של Filestore:

    sudo mkdir -p mount-point-directory
    

    כאשר mount-point-directory היא הספרייה שרוצים ליצור, למשל /mnt/filedir.

  6. פותחים את הקובץ /etc/fstab:

    sudo vim /etc/fstab
    
  7. מוסיפים את השורה הבאה לקובץ /etc/fstab:

    ip-address:/file-share mount-point-directory nfs options,_netdev 0 0
    

    where:

    • ip-address היא כתובת ה-IP של מכונת Filestore.
    • file-share הוא שם שיתוף הקבצים במופע.
    • mount-point-directory הוא הנתיב שרוצים למפות את שיתוף הקבצים של Filestore אליו.
    • options הן אפשרויות הטעינה של NFS. מומלץ להשתמש באפשרויות ברירת המחדל של NFS mount, עם החריגים הבאים:

      • לצורך הרכבה אוטומטית, מומלץ לציין -o tcp כדי לצמצם את זמן האחזור בזמן הרכבה וביטול הרכבה.
      • אם אתם מפעילים וירטואליזציה של מופע אזורי, אזורי או ארגוני במכונה וירטואלית של לקוח שמופעלת בה ליבת Linux בגרסה 5.3 ומעלה, כדאי לציין את אפשרות ההרכבה nconnect כדי לשפר את הביצועים של NFS. במקרה של רמות שירות ספציפיות, מומלץ לציין את מספר החיבורים הבא בין הלקוח לשרת:
      רמה קיבולת מספר החיבורים
      אזורי ‫1-9.75 TiB nconnect=2
      אזורי ‫10-100 TiB nconnect=7
      Enterprise - nconnect=2
      דיסק SSD לביצועים גבוהים - nconnect=7

      באופן כללי, ככל שקיבולת שיתוף הקבצים גדולה יותר ומספר מכונות ה-VM של הלקוח שמחוברות קטן יותר, כך הביצועים משתפרים יותר כשמציינים חיבורים נוספים באמצעות nconnect.

    דוגמה: השורה הבאה ב-/etc/fstab מטעינה את שיתוף הקבצים vol1 של מופע Filestore עם כתובת ה-IP 10.0.0.2 בספריית נקודת הטעינה /mnt עם אפשרויות הטעינה שמוגדרות כברירת מחדל:

      10.0.0.2:/vol1 /mnt nfs defaults,_netdev 0 0
    
  8. הרכבה של כל מה שיש ב-/etc/fstab:

        sudo mount -a
    

    שיתוף הקבצים מותקן עכשיו באופן אוטומטי בכל פעם שמכונת ה-VM של הלקוח מופעלת.

‫Linux: autofs

אתם יכולים להגדיר את autofs כך שיטען אוטומטית שיתוף קבצים רק כשניגשים אליו, וישמור אותו לא טעון כשלא משתמשים בו. בהשוואה לשיטה שבה מפעילים באופן סטטי שיתוף קבצים ב-/etc/fstab, השיטה הזו עוזרת לחסוך במשאבי מכונת ה-VM של הלקוח במצבים שבהם הלקוח צריך למפות להרבה נקודות הרכבה.

התקנה של NFS ו-autofs במכונה הווירטואלית של הלקוח

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    לדף VM instances

  2. מאתרים את המכונה הווירטואלית של Linux שרוצים להשתמש בה כלקוח, ואז לוחצים על SSH כדי לפתוח טרמינל במכונה הווירטואלית הזו.

  3. אופציונלי: צירוף של שיתוף קבצים למכונה וירטואלית של לקוח עם כמה ממשקי רשת דרך רשת משנית.

    פרטים (ללחוץ כדי להרחיב)

    אם רוצים לטעון את שיתוף הקבצים דרך רשת משנית, כלומר דרך ממשק אחר מ-nic0, צריך לשנות את מדיניות הניתוב של מכונת ה-VM של הלקוח:

    • ב-/etc/default/instance_configs.cfg, מגדירים את הדגל setup של NetworkInterfaces לערך false:
      [NetworkInterfaces]
      dhclient_script = /sbin/google-dhclient-script
      dhcp_command =
      ip_forwarding = true
         setup = false
    • ב-/etc/network/interfaces, מוסיפים את השורות הבאות: auto eth1 iface eth1 inet dhcp up ip route add filestore-reserved-address-range via default-gateway-of-nic-to-filestore

    where:

    • filestore-reserved-address-range הוא טווח הכתובות השמור לשימוש במופע Filestore.
    • default-gateway-of-nic-to-filestore היא כתובת ה-IP של שער ברירת המחדל של כרטיס ה-NIC שמחובר לרשת ה-VPC שמשותפת עם מופע Filestore.

    מידע נוסף על שימוש במכונות Compute Engine עם כמה כרטיסי NIC זמין במאמר בנושא הגדרת ניתוב לממשק רשת נוסף.

  4. מריצים את הפקודות הבאות כדי להתקין את NFS:

    ‫Debian/Ubuntu

    כדי להתקין NFS ב-Debian או ב-Ubuntu, משתמשים בפקודות הבאות.

    sudo apt-get -y update &&
    sudo apt-get install nfs-common

    RHEL/CentOS

    כדי להתקין NFS ב-Red Hat Enterprise Linux או ב-CentOS, משתמשים בפקודות הבאות.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    כדי להתקין NFS ב-SUSE, משתמשים בפקודות הבאות.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. בחלון המסוף של מכונת ה-VM של הלקוח, מתקינים את autofs:

    ‫Debian/Ubuntu

    sudo apt-get install autofs
    

    RHEL/CentOS

    sudo yum install autofs
    

    SUSE

    sudo zypper -n install autofs
    

הגדרת autofs להרכבה דינמית של שיתוף הקבצים במכונה הווירטואלית של הלקוח

  1. הפעלה של autofs:

    sudo systemctl enable --now autofs
    
  2. יוצרים ספרייה מקומית למיפוי לשיתוף הקבצים של Filestore:

    sudo mkdir -p mount-point-directory
    

    כאשר mount-point-directory היא הספרייה שרוצים ליצור. היא לא יכולה להכיל ספריות משנה. במדריך הזה, נשתמש ב-/nfs כספריית נקודת הטעינה.

  3. פותחים את הקובץ /etc/auto.master:

    sudo vim /etc/auto.master
    
  4. מוסיפים את השורה הבאה לקובץ /etc/auto.master:

    /nfs /etc/auto.nfs --timeout seconds
    

    כאשר seconds הוא משך הזמן בשניות לפני שהטיימאאוט של ההרכבה יפוג. ערך ברירת המחדל הוא 300. הגדרת הערך הזה כ-0 משביתה את הניתוק על ידי autofs.

  5. יוצרים קובץ בשם /etc/auto.nfs:

    sudo vim /etc/auto.nfs
    
  6. מוסיפים את השורה הבאה לקובץ /etc/auto.nfs:

    mount-point-subdir options ip-address:/file-share
    

    where:

    • mount-point-subdir היא ספריית המשנה ב-/nfs שאליה רוצים למפות את שיתוף הקבצים של Filestore. ספריית המשנה הזו נוצרת באופן דינמי ולא אמורה להיות קיימת במכונה הווירטואלית של הלקוח.
    • options הן אפשרויות הטעינה של NFS. מומלץ להשתמש באפשרויות ברירת המחדל של NFS mount, עם החריגים הבאים:

      • לצורך הרכבה אוטומטית, מומלץ לציין -o tcp כדי לצמצם את זמן האחזור בזמן הרכבה וביטול הרכבה.
      • אם אתם מפעילים וירטואליזציה של מופע אזורי, אזורי או ארגוני במכונה וירטואלית של לקוח שמופעלת בה ליבת Linux בגרסה 5.3 ומעלה, כדאי לציין את אפשרות ההרכבה nconnect כדי לשפר את הביצועים של NFS. במקרה של רמות שירות ספציפיות, מומלץ לציין את מספר החיבורים הבא בין הלקוח לשרת:
      רמה קיבולת מספר החיבורים
      אזורי ‫1-9.75 TiB nconnect=2
      אזורי ‫10-100 TiB nconnect=7
      Enterprise - nconnect=2
      דיסק SSD לביצועים גבוהים - nconnect=7

      באופן כללי, ככל שקיבולת שיתוף הקבצים גדולה יותר ומספר מכונות ה-VM של הלקוח שמחוברות קטן יותר, כך הביצועים משתפרים יותר כשמציינים חיבורים נוספים באמצעות nconnect.

      • ip-address היא כתובת ה-IP של מכונת Filestore.
      • file-share הוא שם שיתוף הקבצים במופע.

    דוגמה: השורה הבאה בקובץ /etc/auto.nfs מטעינה את שיתוף הקבצים vol1 של מופע Filestore עם כתובת ה-IP 10.0.0.2 בספריית המשנה שנוצרה באופן דינמי file-shares עם גישה read/write שהוענקה:

    file-shares -rw 10.0.0.2:/vol1
    

בדיקת ההגדרה

  1. אם שיתוף הקבצים מותקן, צריך לבטל את ההתקנה שלו:

    sudo umount mount-point-directory
    

    mount-point-directory הוא הנתיב שאליו ממופה שיתוף הקבצים ב-Filestore.

    אם יש רשומה /etc/fstab שמבצעת טעינה של שיתוף הקבצים בזמן אתחול המערכת, צריך להסיר אותה.

  2. טעינה מחדש autofs:

    sudo service autofs reload
    
  3. מוודאים שההגדרה פועלת:

    ls mount-point-directory/mount-point-subdir
    

    where:

    • mount-point-directory היא ספריית נקודת הטעינה שמצוינת בקובץ /etc/auto.master.
    • mount-point-subdir היא ספריית המשנה של נקודת הטעינה שמצוינת בקובץ /etc/auto.nfs.

    בדוגמה שלנו, הפקודה תהיה:

    ls /nfs/file-shares
    

    אם ההגדרה של הטעינה האוטומטית בוצעה בצורה נכונה, המערכת תטען קודם את שיתוף הקבצים ואז תחזיר את התוצאות של הפקודה ls. שיתוף הקבצים מבוטל באופן אוטומטי אחרי תקופה של חוסר פעילות, שמוגדרת בערך timeout שצוין בקובץ /etc/auto.master.

Windows

התחברות ל-VM של Windows

  1. נכנסים לדף VM Instances במסוף Google Cloud .

    לדף VM instances

  2. מאתרים את מכונת Windows הווירטואלית שרוצים להשתמש בה כלקוח, ואז לוחצים על RDP כדי לפתוח חיבור של שולחן עבודה מרוחק למכונה הווירטואלית הזו. מידע נוסף זמין במאמר איך מתחברים למופעי Windows.

התקנת NFS במכונה וירטואלית של Windows

  1. ב-VM של Windows, פותחים את PowerShell כאדמין כדי לוודא שיש גישה והרשאות מתאימות ל-NFS.
  2. ב-PowerShell, מתקינים את לקוח ה-NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. מפעילים מחדש את מופע מכונת Windows הווירטואלית לפי ההנחיות, ואז פותחים חיבור חדש לשולחן עבודה מרוחק.

הגדרת מזהה המשתמש שמשמש את לקוח ה-NFS

  1. ב-PowerShell, מריצים את הפקודות הבאות כדי ליצור שני ערכים חדשים ברישום, AnonymousUid ו-AnonymousGid:

    New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" `
        -Name "AnonymousUid" -Value "0" -PropertyType DWORD
    
    New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" `
        -Name "AnonymousGid" -Value "0" -PropertyType DWORD
    
  2. מפעילים מחדש את שירות לקוח ה-NFS:

    nfsadmin client stop
    
    nfsadmin client start
    

מיפוי שיתוף הקבצים למכונה הווירטואלית של Windows

  1. יוצאים מ-PowerShell כדי לצאת מהסשן של האדמין. אם לא תבצעו את השלב הזה, אפליקציות שפועלות בסשן של המשתמש הרגיל לא יוכלו לראות את שיתוף הקבצים הזה או לגשת אליו.

    exit
    
  2. אופציונלי: צירוף של שיתוף קבצים למכונה וירטואלית של לקוח עם כמה ממשקי רשת דרך רשת משנית.

    פרטים (ללחוץ כדי להרחיב)

    אם רוצים לטעון את שיתוף הקבצים דרך רשת משנית, כלומר דרך ממשק אחר מלבד nic0, צריך לשנות את מדיניות הניתוב של מכונת ה-VM של הלקוח. הרצה:

    route -p ^
        add filestore-reserved-address-range ^
        mask address-range-subnet-mask ^
        default-gateway-of-nic-to-filestore
    

    where:

    • filestore-reserved-address-range הוא טווח הכתובות השמור לשימוש על ידי מופע Filestore.
    • address-range-subnet-mask היא מסכה של רשת משנה של filestore-reserved-address-range. לדוגמה, טווח כתובות שמור של ‎ /29 ישתמש במסכה של רשת משנה 255.255.255.248.
    • default-gateway-of-nic-to-filestore היא כתובת ה-IP של שער ברירת המחדל של כרטיס ה-NIC שמחובר לרשת ה-VPC שמשותפת עם מופע Filestore.

    דוגמה:

    route -p add 10.65.21.176 mask 255.255.255.248 10.128.0.1
    

    מידע נוסף על שימוש במכונות Compute Engine עם כמה כרטיסי NIC זמין במאמר בנושא הגדרת ניתוב לממשק רשת נוסף.

  3. מתוך Command Prompt, ממפים את שיתוף הקבצים לאות כונן:

    net use drive-letter: \\filestore-ip\file-share-name
    

    where:

    • filestore-ip היא כתובת ה-IP של מכונת Filestore.
    • file-share-name הוא שם שיתוף הקבצים במופע Filestore.
    • drive-letter היא האות של הכונן שרוצים להקצות למיפוי.

    דוגמה

    הפקודה הבאה ממפה את שיתוף הקבצים vol1 במופע Filestore עם כתובת ה-IP‏ 10.0.0.2 לכונן z: במכונת ה-VM של לקוח Windows:

    net use Z: \\10.0.0.2\vol1
    
  4. אופציונלי: כדי להשתמש בנעילת קבצים ב-NFS, צריך לוודא את הדברים הבאים:

    1. מוודאים שכללי חומת האש מוגדרים לכל יציאות ה-NFS הנדרשות, כולל statd ו-nlockmgr.

    2. מוודאים שלקוח ה-NFS של Windows מוגדר עם יציאות שמורות באמצעות פקודה שדומה לפקודה הבאה ב-PowerShell:

      nfsadmin client config protocol=tcp UseReservedPorts=yes
      nfsadmin client stop
      nfsadmin client start
      

יצירה והרכבה של ספריות משנה בשיתוף הקבצים

אחרי שהתקנתם את שיתוף הקבצים במחשב וירטואלי של לקוח, אתם יכולים ליצור תיקיות משנה בשיתוף הקבצים, ואז הלקוחות יכולים להתקין אותן ישירות במקום להתקין את כל שיתוף הקבצים:

  1. כדי ליצור ספריית משנה בשיתוף הקבצים המצורף, מריצים את הפקודה:

    sudo mkdir -p mount-point-directory/file-share-sub-dir
    

    where:

    • mount-point-directory הוא הנתיב שבו ממפים את שיתוף הקבצים.
    • file-share-sub-dir הוא הנתיב של ספריית המשנה שרוצים ליצור בשיתוף הקבצים.

    הפקודה הזו יוצרת את ספריית המשנה גם במכונת ה-VM של הלקוח וגם בשיתוף הקבצים. לדוגמה, אם העליתם את שיתוף הקבצים 10.0.0.2:/vol1 לספרייה /mnt במכונת הלקוח הווירטואלית, הפקודה sudo mkdir -p /mnt/nfs יוצרת את 10.0.0.2:/vol1/nfs בשיתוף הקבצים ואת /mnt/nfs במכונת הלקוח הווירטואלית.

  2. אופציונלי: אם רוצים לטעון את ספריית המשנה של שיתוף הקבצים לספרייה במכונה הווירטואלית של הלקוח שבה שיתוף הקבצים נטען, צריך לבטל את הטעינה של שיתוף הקבצים קודם:

    sudo umount mount-point-directory
    

    כאשר mount-point-directory הוא הספרייה שאליה ממופה שיתוף הקבצים.

  3. טוענים את ספריית המשנה:

    sudo mount ip-address:/file-share/file-share-sub-dir mount-point-directory
    

    where:

    • ip-address היא כתובת ה-IP של מכונת Filestore.
    • file-share הוא שם שיתוף הקבצים במופע.
    • file-share-sub-dir הוא הנתיב של ספריית המשנה בשיתוף הקבצים להרכבה.
    • mount-point-directory הוא הנתיב שאליו רוצים למפות את שיתוף הקבצים ב-Filestore.

    דוגמה: בפקודה הבאה:

    sudo mount 10.0.0.2:/vol1/nfs /mnt/nfs
    
    • 10.0.0.2 היא כתובת ה-IP של מכונת Filestore.
    • vol1 הוא שם שיתוף הקבצים.
    • nfs היא תת-ספרייה של שיתוף קבצים.
    • /mnt/nfs היא הספרייה במכונה הווירטואלית של הלקוח שאליה ממופה ספריית המשנה של שיתוף הקבצים nfs.

המאמרים הבאים