יצירת מכונת Filestore באמצעות ה-CLI של gcloud
במדריך למתחילים הזה נסביר איך להתחיל להשתמש ב-Filestore במהירות באמצעות Google Cloud CLI. במדריך למתחילים הזה תלמדו איך:
- יוצרים מכונת Filestore.
- מטמיעים את שיתוף הקבצים מהמופע הזה במכונה וירטואלית של לקוח ב-Compute Engine.
- יוצרים קובץ בשיתוף הקבצים המותקן.
- מוחקים את מכונת Filestore.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים 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 .
-
אם משתמשים בפרויקט קיים, מוודאים שיש את ההרשאות הנדרשות כדי להשלים את ההדרכה. אם משתמשים בפרויקט חדש, לא צריך לוודא כי כבר יש את ההרשאות הנדרשות.
מפעילים את Filestore API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable file.googleapis.com
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים 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 .
-
אם משתמשים בפרויקט קיים, מוודאים שיש את ההרשאות הנדרשות כדי להשלים את ההדרכה. אם משתמשים בפרויקט חדש, לא צריך לוודא כי כבר יש את ההרשאות הנדרשות.
מפעילים את Filestore API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable file.googleapis.com
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לביצוע ההפעלה המהירה הזו, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
-
ליצור ולנהל מכונות Filestore:
עריכת Cloud Filestore (
roles/file.editor) -
יצירה וניהול של מכונות Compute Engine:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
כשמסיימים את המשימות שמתוארות במסמך הזה אפשר למחוק את המשאבים שיצרתם כדי להימנע מחיובים נוספים. מידע נוסף זמין בקטע הסרת המשאבים.
יצירת מכונה וירטואלית ב-Compute Engine
Linux
-
יוצרים מכונה של 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
-
יוצרים מכונה של 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
במדריך למתחילים הזה נסביר איך ליצור מופע ברמת השירות האזורית עם ביצועים בהתאמה אישית. פרטים על יצירת מכונות זמינים במאמר בנושא יצירת מכונה.
יוצרים מכונת 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"
- נותנים למכונה את השם
מקבלים מידע על מופע 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
-
יוצרים חיבור SSH למכונה של
nfs-client:gcloud compute ssh nfs-client
כדי להתקין NFS, מריצים את הפקודות הבאות בחלון המסוף של
nfs-client:sudo apt-get -y update && sudo apt-get -y install nfs-commonיוצרים ספריית טעינה במופע
nfs-clientעבור שיתוף הקבצים ב-Filestore:sudo mkdir /mnt/testמפעילים את הפקודה
mountכדי לצרף את שיתוף הקבצים למופעnfs-client. צריך לציין את כתובת ה-IP של מופע Filestore, את השם של שיתוף הקבצים ואת ספריית הצירוף:sudo mount MOUNT-POINT-DIRECTORY /mnt/testwhere:
MOUNT-POINT-DIRECTORY הוא הנתיב לספרייה שבה מותקן שיתוף הקבצים של Filestore. לדוגמה:
10.0.0.2:/vol1אופציונלי: מוודאים שהתקן רשת לשיתוף קבצים של Filestore מותקן:
df -h --type=nfs
כדי לאפשר גישה לשיתוף הקבצים, צריך לשנות את ההרשאות שלו:
sudo chmod go+rw /mnt/test
Windows
נכנסים למופע nfs-client ופותחים את שורת הפקודה כאדמין.
יוצרים חשבון ומגדירים סיסמה ראשונית למכונה של
nfs-client:gcloud compute reset-windows-password nfs-clientמגדירים את המכונה כך שתהיה אפשרות להתחבר ליציאות טוריות:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1מזינים סשן אינטראקטיבי:
gcloud compute connect-to-serial-port nfs-client --port=2בהודעה
SAC>, יוצרים ערוץ חדש:cmdנוצר ערוץ בשם
Cmd0001.מתחברים לערוץ:
ch -sn Cmd0001מזינים את שם המשתמש והסיסמה של המכונה של
nfs-clientומשאירים את השדהDomainריק. אתם מחוברים לממשקCommand Promptשל מופעnfs-client.
התקנת לקוח NFS
ב
Command Promptשלnfs-client, עוברים אלWindows PowerShell:powershellמתקינים את הלקוח
NFS:Install-WindowsFeature -Name NFS-Clientמפעילים מחדש את מכונת
nfs-clientכשמתבקשים לעשות זאת:restart-computerבהנחיה
SAC>, ממתינים להופעת ההתראה הבאה:EVENT: The CMD command is now available.
לאחר מכן, מריצים את הפקודות
cmdו-ch -snכמו שהוסבר קודם כדי להיכנס ולהתחבר מחדש למופעnfs-client.
הגדרת מזהה המשתמש שמשמש את לקוח ה-NFS
- בשורת הפקודה, מריצים את הפקודה
powershellכדי לעבור ל-Windows PowerShell. ב-
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מפעילים מחדש את שירות לקוח ה-NFS:
nfsadmin client stop nfsadmin client start
מיפוי שיתוף הקבצים vol1 למופע nfs-client
יציאה מ-
PowerShell:exitמ-
Command Prompt, מפעילים את שיתוף הקבצים במופעnfs-clientבאמצעות הפקודהmount, ומציינים את כתובת ה-IP של מופע Filestore, את השם של שיתוף הקבצים ואת אות הכונן שאליו רוצים לצרף את שיתוף הקבצים:mount -o mtype=hard 10.0.0.2:/vol1 z:
יצירת קובץ בשיתוף הקבצים המצורף
Linux
בחלון הטרמינל
nfs-client, מריצים את הפקודה הבאה כדי ליצור קובץ בשםtestfile:echo 'This is a test' > /mnt/test/testfileכדי לוודא שהקובץ נוצר, מריצים את הפקודה הבאה ומוודאים שהקובץ
testfileמופיע בתוכן הספרייה שמוחזר:ls /mnt/test
Windows
בחלון שורת הפקודה של מכונת
nfs-client, יוצרים קובץ בשםtestfile:echo 'This is a test' > Z:\testfileמריצים את הפקודה הבאה כדי לוודא שהקובץ נוצר:
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
המאמרים הבאים
- מידע נוסף על היסודות של Filestore זמין במאמר סקירה כללית של Filestore.
- מגדירים מופע של Filestore באופן עצמאי לפי ההוראות במאמר יצירת מופעים.
- במאמר בקרת גישה מוסבר איך לשלוט בגישה לפעולות ב-Filestore ולמשאבים במופע.
- איך מעתיקים נתונים למופע Filestore או ממנו
- איך מעבירים מערכי נתונים גדולים מ-Cloud Storage ל-Filestore