יצירת מכונת Filestore באמצעות ה-CLI של gcloud

במדריך למתחילים הזה נסביר איך להתחיל להשתמש ב-Filestore במהירות באמצעות Google Cloud CLI. במדריך למתחילים הזה תלמדו איך:

  • יוצרים מכונת Filestore.
  • מטמיעים את שיתוף הקבצים מהמופע הזה במכונה וירטואלית של לקוח ב-Compute Engine.
  • יוצרים קובץ בשיתוף הקבצים המותקן.
  • מוחקים את מכונת Filestore.

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

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. התקינו את ה-CLI של Google Cloud.

  3. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  4. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  5. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

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

  7. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  8. מפעילים את Filestore API:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable file.googleapis.com
  9. התקינו את ה-CLI של Google Cloud.

  10. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  11. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  12. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

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

  14. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  15. מפעילים את Filestore API:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable file.googleapis.com

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לביצוע ההפעלה המהירה הזו, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

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

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

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

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

Linux

  1. יוצרים מכונה של Compute Engine. מגדירים את המכונה באופן הבא:
    • נותנים למכונה את השם nfs-client.
    • מגדירים את הדגל --zone לערך us-central1-c.
    • מגדירים את הדגל --image-project לערך debian-cloud.
    • מגדירים את הדגל --image-family לערך debian-11.
    • מגדירים את הדגל --tags לערך http-server.
    gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server

Windows

  1. יוצרים מכונה של Compute Engine. מגדירים את המכונה באופן הבא:
    • נותנים למכונה את השם nfs-client.
    • מגדירים את הדגל --zone לערך us-central1-c.
    • מגדירים את הדגל --image-project לערך windows-cloud.
    • מגדירים את הדגל --image-family לערך windows-2012-r2.
    • מגדירים את הדגל --tags לערך http-server.
    gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server

יצירת מופע Filestore

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

  1. יוצרים מכונת Filestore. מגדירים את המכונה באופן הבא:

    • נותנים למכונה את השם nfs-server.
    • מגדירים את הדגל --region לערך us-central1.
    • מגדירים את הדגל --tier לערך REGIONAL.
    • מגדירים את הדגל --performance לערך max-iops-per-tb=17000.

    • מגדירים את הדגל --file-share לערך name="vol1",capacity=1TB.

    • מגדירים את הדגל --network לערך name="default".

      gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
  2. מקבלים מידע על מופע Filestore שיצרתם:

      gcloud filestore instances describe nfs-server --region=us-central1 

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

        createTime: '2025-02-12T09:15:08.163246004Z'
        customPerformanceSupported: true
        fileShares:
         -capacityGb: '1024'
            name: vol1
        name: projects/yourproject/locations/us-central1/instances/nfs-server
        networks:
        -connectMode: DIRECT_PEERING
          ipAddresses:
           - 10.0.0.2
          network: default
          reservedIpRange: 10.0.0.2/26
        performanceConfig:
          iopsPerTb:
            maxIopsPerTb: '17000'
        performanceLimits:
          maxIops: '17000'
          maxReadIops: '17000'
          maxReadThroughputBps: '417792000'
          maxWriteIops: '5100'
          maxWriteThroughputBps: '139264000'
        protocol: NFS_V3
        state: READY
        tier: REGIONAL

מעתיקים את כתובת ה-IP של המכונה לשימוש כשמצמידים את שיתוף הקבצים. במדריך למתחילים הזה אנחנו משתמשים בכתובת ה-IP‏ 10.0.0.2.

טעינת שיתוף הקבצים של Filestore במופע nfs-client

Linux

  1. יוצרים חיבור SSH למכונה של nfs-client:
    gcloud compute ssh nfs-client

  1. כדי להתקין NFS, מריצים את הפקודות הבאות בחלון המסוף של nfs-client:

    sudo apt-get -y update &&
    sudo apt-get -y install nfs-common
    
  2. יוצרים ספריית טעינה במופע nfs-client עבור שיתוף הקבצים ב-Filestore:

    sudo mkdir /mnt/test
    
  3. מפעילים את הפקודה mount כדי לצרף את שיתוף הקבצים למופע nfs-client. צריך לציין את כתובת ה-IP של מופע Filestore, את השם של שיתוף הקבצים ואת ספריית הצירוף:

    sudo mount MOUNT-POINT-DIRECTORY /mnt/test
    

    where:

    MOUNT-POINT-DIRECTORY הוא הנתיב לספרייה שבה מותקן שיתוף הקבצים של Filestore. לדוגמה: 10.0.0.2:/vol1

  4. אופציונלי: מוודאים שהתקן רשת לשיתוף קבצים של Filestore מותקן:

    df -h --type=nfs

  5. כדי לאפשר גישה לשיתוף הקבצים, צריך לשנות את ההרשאות שלו:

    sudo chmod go+rw /mnt/test
    

Windows

נכנסים למופע nfs-client ופותחים את שורת הפקודה כאדמין.

  1. יוצרים חשבון ומגדירים סיסמה ראשונית למכונה של nfs-client:

    gcloud compute reset-windows-password nfs-client
    
  2. מגדירים את המכונה כך שתהיה אפשרות להתחבר ליציאות טוריות:

    gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
    
  3. מזינים סשן אינטראקטיבי:

    gcloud compute connect-to-serial-port nfs-client --port=2
    
  4. בהודעה SAC>, יוצרים ערוץ חדש:

    cmd
    

    נוצר ערוץ בשם Cmd0001.

  5. מתחברים לערוץ:

    ch -sn Cmd0001
    
  6. מזינים את שם המשתמש והסיסמה של המכונה של nfs-client ומשאירים את השדה Domain ריק. אתם מחוברים לממשק Command Prompt של מופע nfs-client.

התקנת לקוח NFS

  1. בCommand Prompt של nfs-client, עוברים אל Windows PowerShell:

    powershell
    
  2. מתקינים את הלקוח NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. מפעילים מחדש את מכונת nfs-client כשמתבקשים לעשות זאת:

    restart-computer
    
  4. בהנחיה SAC>, ממתינים להופעת ההתראה הבאה:

    EVENT: The CMD command is now available.

    לאחר מכן, מריצים את הפקודות cmd ו-ch -sn כמו שהוסבר קודם כדי להיכנס ולהתחבר מחדש למופע nfs-client.

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

  1. בשורת הפקודה, מריצים את הפקודה powershell כדי לעבור ל-Windows PowerShell.
  2. ב-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
    
  3. מפעילים מחדש את שירות לקוח ה-NFS:

    nfsadmin client stop
    
    nfsadmin client start
    

מיפוי שיתוף הקבצים vol1 למופע nfs-client

  1. יציאה מ-PowerShell:

    exit
    
  2. מ-Command Prompt, מפעילים את שיתוף הקבצים במופע nfs-client באמצעות הפקודה mount, ומציינים את כתובת ה-IP של מופע Filestore, את השם של שיתוף הקבצים ואת אות הכונן שאליו רוצים לצרף את שיתוף הקבצים:

    mount -o mtype=hard 10.0.0.2:/vol1 z:
    

יצירת קובץ בשיתוף הקבצים המצורף

Linux

  1. בחלון הטרמינל nfs-client, מריצים את הפקודה הבאה כדי ליצור קובץ בשם testfile:

    echo 'This is a test' > /mnt/test/testfile
    
  2. כדי לוודא שהקובץ נוצר, מריצים את הפקודה הבאה ומוודאים שהקובץ testfile מופיע בתוכן הספרייה שמוחזר:

    ls /mnt/test
    

Windows

  1. בחלון שורת הפקודה של מכונת nfs-client, יוצרים קובץ בשם testfile:

    echo 'This is a test' > Z:\testfile
    
  2. מריצים את הפקודה הבאה כדי לוודא שהקובץ נוצר:

    dir Z:
    

    ולוודא שהספרייה testfile מופיעה בתוכן הספרייה שמוחזר.

הסרת המשאבים

כדי לא לצבור חיובים בחשבון על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט יחד עם המשאבים. Google Cloud Google Cloud

מחיקת הפרויקט Google Cloud

    כדי למחוק Google Cloud פרויקט:

    gcloud projects delete PROJECT_ID

מחיקת מופע Filestore

מוחקים את מכונת nfs-server:

gcloud filestore instances delete nfs-server --zone=us-central1-c

מחיקת מכונה של Compute Engine

מוחקים את המכונה:
gcloud compute instances delete nfs-client

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