Memasang fitur berbagi file di klien Compute Engine

Halaman ini menunjukkan cara memasang berbagi file Filestore di instance virtual machine (VM) Compute Engine yang berada di project Google Cloud dan jaringan VPC yang sama. Untuk mempelajari cara memasang fitur berbagi file pada klien di jaringan jarak jauh, lihat Memasang berbagi file di klien jarak jauh. Jika Anda ingin mengakses instance Filestore dari cluster Google Kubernetes Engine, lihat Mengakses instance Filestore dengan driver CSI Filestore.

Sebelum memulai

Pastikan firewall jaringan dikonfigurasi dengan benar untuk digunakan dengan Filestore. Lihat Mengonfigurasi aturan firewall untuk mengetahui detailnya.

Memasang fitur berbagi file di instance VM Compute Engine

Gunakan salah satu prosedur berikut untuk memasang berbagi file Filestore di VM Compute Engine. Sebaiknya pasang ke VM n1-standard-8 atau yang lebih baru untuk performa yang optimal.

Linux: pemasangan

Untuk memasang fitur berbagi file ke VM klien Linux secara manual:

  1. Di konsol Google Cloud, buka halaman VM Instances.

    Buka halaman VM instances

  2. Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.

  3. Opsional: Memasang fitur berbagi file di VM klien dengan beberapa antarmuka jaringan melalui jaringan sekunder.

    Detail (Klik untuk meluaskan)

    Jika ingin memasang berbagi file melalui jaringan sekunder, yaitu antarmuka selain nic0, Anda harus mengubah kebijakan perutean VM klien. Jalankan:

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

    dengan:

    • filestore-reserved-address-range adalah rentang alamat yang dicadangkan untuk digunakan oleh instance Filestore.
    • default-gateway-of-nic-to-filestore adalah alamat IP gateway default NIC yang terhubung ke jaringan VPC yang digunakan bersama dengan instance Filestore.

    Untuk mengetahui informasi selengkapnya tentang cara menggunakan instance Compute Engine dengan beberapa NIC, lihat Mengonfigurasi perutean kebijakan.

  4. Instal NFS:

    Debian/Ubuntu

    Gunakan perintah berikut untuk menginstal NFS di Debian atau Ubuntu.

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

    RHEL/CentOS

    Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    Gunakan perintah berikut untuk menginstal NFS di SUSE.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. Buat direktori lokal untuk dipetakan ke berbagi file Filestore:

    sudo mkdir -p mount-point-directory
    

    dengan mount-point-directory adalah direktori yang akan dibuat, misalnya /mnt/filedir.

  6. Pasang berbagi file dari instance Filestore dengan menjalankan perintah mount. Anda dapat menggunakan opsi pemasangan NFS apa pun. Untuk performa terbaik, sebaiknya gunakan opsi mount NFS berikut:

    Opsi Deskripsi
    hard Klien NFS mencoba lagi permintaan NFS tanpa batas waktu. Untuk mengurangi kemungkinan gangguan I/O saat instance Filestore dimulai ulang, sebaiknya gunakan opsi pemasangan hard untuk klien Linux dan Windows.
    timeo=600 Klien NFS menunggu 600 desidetik (60 detik) sebelum mencoba lagi permintaan NFS.
    retrans=3 Klien NFS mencoba permintaan NFS tiga kali sebelum mengambil tindakan pemulihan lebih lanjut.
    rsize=262144 Klien NFS dapat menerima maksimum 262.144 byte dari server NFS per permintaan READ.
    Catatan: Untuk instance tingkat dasar, tetapkan nilai rsize ke 1048576.
    wsize=1048576 Klien NFS dapat menerima maksimum 1.048.576 byte dari server NFS per permintaan WRITE.
    resvport Klien NFS menggunakan port sumber dengan hak istimewa saat berkomunikasi dengan server NFS untuk titik pemasangan ini.
    async Klien NFS menunda pengiriman penulisan aplikasi ke server NFS hingga kondisi tertentu terpenuhi.
    Perhatian: Menggunakan opsi sync akan mengurangi performa secara signifikan.
    • Untuk mengurangi latensi pemasangan, tentukan opsi -o tcp.
    • Jika Anda memasang instance perusahaan atau zona (sebelumnya SSD skala tinggi) ke VM klien yang menjalankan Linux kernel versi 5.3+, pertimbangkan untuk menentukan opsi pemasangan nconnect guna meningkatkan performa NFS. Sebaiknya tentukan hingga 7 koneksi untuk tingkat zona dan hingga 2 koneksi untuk tingkat perusahaan. Secara umum, makin besar kapasitas berbagi file dan makin sedikit VM klien yang terhubung, makin besar performa yang Anda peroleh dengan menentukan koneksi tambahan dengan nconnect.

    Jalankan perintah mount dengan opsi pilihan Anda, mirip dengan berikut:

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

    dengan:

    • ip-address adalah alamat IP untuk instance Filestore.
    • file-share adalah nama pembagian file pada instance.
    • mount-point-directory adalah jalur tempat Anda ingin memetakan berbagi file Filestore.

    Anda bisa mendapatkan alamat IP dan nama berbagi file instance dari salah satu sumber berikut:

    Misalnya, dengan instance Filestore dengan alamat IP 10.0.1.2 dan fileshare bernama share1, perintah berikut memasang fileshare ke direktori direktori pemasangan lokal /mnt/render:

    sudo mount 10.0.1.2:/share1 /mnt/render
    
  7. Opsional: Jalankan chmod untuk menetapkan izin pada direktori pemasangan sehingga orang lain selain pengguna root dapat menulis ke direktori tersebut. Untuk menetapkan izin direktori, jalankan perintah berikut:

    sudo chmod permissions mount-point-directory
    

    dengan:

    • permissions adalah kumpulan izin yang akan diberikan. Misalnya, chmod go+rw membuat direktori dapat dibaca dan ditulis oleh anggota dalam grup yang memiliki direktori tersebut dan semua pengguna lainnya. Untuk informasi selengkapnya tentang menyetel izin, lihat Mengonfigurasi akses pada berbagi file.
    • mount-point-directory adalah jalur ke direktori tempat berbagi file Filestore dipasang.
  8. Opsional: Pastikan fitur berbagi file Filestore telah terpasang:

    df -h --type=nfs
    

    Output harus berisi entri yang mirip dengan berikut ini:

    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. Jika perlu menggunakan penguncian file NFS, Anda mungkin perlu menetapkan port yang digunakan oleh daemon statd dan nlockmgr, serta mengonfigurasi aturan firewall untuk membuka port tersebut.

Linux: {i>/etc/fstab<i}

Anda dapat membuat fitur berbagi file otomatis terpasang ke VM klien selama booting dengan mengubah file /etc/fstab klien:

  1. Di konsol Google Cloud, buka halaman VM Instances.

    Buka halaman VM instances

  2. Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.

  3. Opsional: Memasang fitur berbagi file di VM klien yang memiliki beberapa antarmuka jaringan melalui jaringan sekunder.

    Detail (Klik untuk meluaskan)

    Jika ingin memasang berbagi file melalui jaringan sekunder, yaitu antarmuka selain nic0, Anda harus mengubah kebijakan perutean VM klien:

    • Di /etc/default/instance_configs.cfg, tetapkan flag setup untuk NetworkInterfaces ke false:
      [NetworkInterfaces]
      dhclient_script = /sbin/google-dhclient-script
      dhcp_command =
      ip_forwarding = true
         setup = false
      
    • Di /etc/network/interfaces, tambahkan baris berikut:

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

    dengan:

    • filestore-reserved-address-range adalah rentang alamat yang dicadangkan untuk digunakan oleh instance Filestore.
    • default-gateway-of-nic-to-filestore adalah alamat IP gateway default NIC yang terhubung ke jaringan VPC yang digunakan bersama dengan instance Filestore.

    Untuk mengetahui informasi selengkapnya tentang cara menggunakan instance Compute Engine dengan beberapa NIC, lihat Mengonfigurasi Pemilihan Rute Kebijakan.

  4. Instal NFS:

    Debian/Ubuntu

    Gunakan perintah berikut untuk menginstal NFS di Debian atau Ubuntu.

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

    RHEL/CentOS

    Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    Gunakan perintah berikut untuk menginstal NFS di SUSE.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. Buat direktori lokal untuk dipetakan ke berbagi file Filestore:

    sudo mkdir -p mount-point-directory
    

    dengan mount-point-directory adalah direktori yang akan dibuat, misalnya /mnt/filedir.

  6. Buka file /etc/fstab:

    sudo vim /etc/fstab
    
  7. Tambahkan baris berikut di file /etc/fstab:

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

    dengan:

    • ip-address adalah alamat IP untuk instance Filestore.
    • file-share adalah nama berbagi file pada instance.
    • mount-point-directory adalah jalur tempat Anda ingin memetakan berbagi file di Filestore.
    • options adalah opsi pemasangan NFS. Sebaiknya pertahankan opsi pemasangan NFS default, dengan pengecualian berikut:
      • Untuk pemasangan otomatis, sebaiknya tentukan -o tcp untuk mengurangi latensi saat memasang dan melepas.
      • Jika Anda memasang instance zona (sebelumnya SSD berskala tinggi) ke VM klien yang menjalankan kernel Linux versi 5.3+, sebaiknya tentukan opsi pemasangan nconnect untuk meningkatkan performa NFS. Sebaiknya tentukan hingga 7 koneksi untuk tingkat zona dan hingga 2 koneksi untuk tingkat perusahaan. Secara umum, makin besar kapasitas berbagi file dan makin sedikit VM klien yang terhubung, makin besar performa yang Anda peroleh dengan menentukan koneksi tambahan dengan nconnect.

    Contoh: Baris berikut di /etc/fstab memasang file share vol1 instance Filestore dengan alamat IP 10.0.0.2 di direktori direktori pemasangan /mnt dengan opsi pemasangan default:

    10.0.0.2:/vol1 /mnt nfs defaults,_netdev 0 0
    
  8. Pasang semua di /etc/fstab:

    sudo mount -a
    

    Berbagi file sekarang otomatis dipasang setiap kali VM klien melakukan booting.

Linux: autofs

Anda dapat mengonfigurasi autofs untuk otomatis memasang berbagi file hanya jika diakses dan membiarkannya terlepas jika tidak digunakan. Dibandingkan dengan berbagi file yang terpasang secara statis di /etc/fstab, metode ini membantu menghemat resource VM klien dalam situasi ketika klien perlu memetakan ke banyak titik pemasangan.

Menginstal NFS dan autofs pada VM klien

  1. Di konsol Google Cloud, buka halaman VM Instances.

    Buka halaman VM instances

  2. Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.

  3. Opsional: Memasang fitur berbagi file di VM klien dengan beberapa antarmuka jaringan melalui jaringan sekunder.

    Detail (Klik untuk meluaskan)

    Jika ingin memasang berbagi file melalui jaringan sekunder, yaitu antarmuka selain nic0, Anda harus mengubah kebijakan perutean VM klien:

    • Di /etc/default/instance_configs.cfg, tetapkan flag setup untuk NetworkInterfaces ke false:
      [NetworkInterfaces]
      dhclient_script = /sbin/google-dhclient-script
      dhcp_command =
      ip_forwarding = true
         setup = false
      
    • Di /etc/network/interfaces, tambahkan baris berikut:

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

    dengan:

    • filestore-reserved-address-range adalah rentang alamat yang dicadangkan untuk digunakan oleh instance Filestore.
    • default-gateway-of-nic-to-filestore adalah alamat IP gateway default dari NIC yang terhubung ke jaringan VPC yang digunakan bersama dengan instance Filestore.

    Untuk mengetahui informasi selengkapnya tentang cara menggunakan instance Compute Engine dengan beberapa NIC, lihat Mengonfigurasi Pemilihan Rute Kebijakan.

  4. Instal NFS dengan menjalankan perintah berikut:

    Debian/Ubuntu

    Gunakan perintah berikut untuk menginstal NFS di Debian atau Ubuntu.

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

    RHEL/CentOS

    Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.

    sudo yum update &&
    sudo yum install nfs-utils

    SUSE

    Gunakan perintah berikut untuk menginstal NFS di SUSE.

    sudo zypper update &&
    sudo zypper -n install nfs-client
  5. Dari jendela terminal VM klien, instal autofs:

    Debian/Ubuntu

    sudo apt-get install autofs
    

    RHEL/CentOS

    sudo yum install autofs
    

    SUSE

    sudo zypper -n install autofs
    

Konfigurasi autofs untuk memasang berbagi file ke VM klien secara dinamis

  1. Aktifkan autofs:

    sudo systemctl enable --now autofs
    
  2. Buat direktori lokal untuk dipetakan ke berbagi file Filestore:

    sudo mkdir -p mount-point-directory
    

    dengan mount-point-directory adalah direktori yang akan dibuat. URL tidak boleh berisi subdirektori. Dalam panduan ini, kami menggunakan /nfs sebagai direktori direktori pemasangan.

  3. Buka file /etc/auto.master:

    sudo vim /etc/auto.master
    
  4. Tambahkan baris berikut di file /etc/auto.master:

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

    dengan seconds adalah durasi dalam detik sebelum waktu tunggu pemasangan. Nilai defaultnya adalah 300. Menetapkan nilai ini ke 0 akan menonaktifkan pelepasan file dari autofs.

  5. Buat file bernama /etc/auto.nfs:

    sudo vim /etc/auto.nfs
    
  6. Tambahkan baris berikut di file /etc/auto.nfs:

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

    dengan:

    • mount-point-subdir adalah subdirektori di /nfs yang ingin Anda petakan pembagian file Filestore-nya. Subdirektori ini dibuat secara dinamis dan tidak boleh ada di VM klien.
    • options adalah opsi pemasangan NFS. Sebaiknya pertahankan opsi pemasangan NFS default, dengan pengecualian berikut:
      • Untuk pemasangan otomatis, sebaiknya tentukan -o tcp untuk mengurangi latensi saat memasang dan melepas.
      • Jika Anda memasang instance zona (sebelumnya SSD berskala tinggi) ke VM klien yang menjalankan kernel Linux versi 5.3+, sebaiknya tentukan opsi pemasangan nconnect untuk meningkatkan performa NFS. Sebaiknya tentukan hingga 7 koneksi untuk tingkat zona dan hingga 2 koneksi untuk tingkat perusahaan. Secara umum, makin besar kapasitas berbagi file dan makin sedikit VM klien yang terhubung, makin besar performa yang Anda peroleh dengan menentukan koneksi tambahan dengan nconnect.
      • ip-address adalah alamat IP untuk instance Filestore.
      • file-share adalah nama pembagian file pada instance.

    Contoh: Baris berikut di /etc/auto.nfs memasang berbagi file vol1 instance Filestore dengan alamat IP 10.0.0.2 di subdirektori yang dihasilkan secara dinamis file-shares dengan akses read/write diberikan:

    file-shares -rw 10.0.0.2:/vol1
    

Menguji konfigurasi Anda

  1. Jika berbagi file sudah terpasang, Anda perlu melepasnya:

    sudo umount mount-point-directory
    

    dengan mount-point-directory adalah jalur tempat pembagian file Filestore dipetakan.

    Jika ada entri /etc/fstab yang memasang berbagi file saat booting sistem, pastikan untuk menghapusnya.

  2. Muat ulang autofs:

    sudo service autofs reload
    
  3. Pastikan konfigurasi Anda berfungsi:

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

    dengan:

    • mount-point-directory adalah direktori direktori pemasangan yang ditunjukkan dalam file /etc/auto.master.
    • mount-point-subdir adalah subdirektori titik pemasangan yang ditunjukkan dalam file /etc/auto.nfs.

    Dari contoh kita, perintahnya adalah:

    ls /nfs/file-shares
    

    Jika automount dikonfigurasi dengan benar, sistem akan memasang berbagi file terlebih dahulu, lalu menampilkan hasil perintah ls. File share otomatis dilepas setelah tidak aktif selama periode tertentu, yang ditentukan dalam nilai timeout yang ditentukan dalam file /etc/auto.master.

Windows

Menghubungkan ke VM Windows

  1. Di konsol Google Cloud, buka halaman VM Instances.

    Buka halaman VM instances

  2. Temukan VM Windows yang ingin Anda gunakan sebagai klien, lalu klik RDP untuk membuka koneksi desktop jarak jauh ke VM tersebut. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan ke instance Windows.

Menginstal NFS di VM Windows

  1. Di VM Windows, buka PowerShell sebagai administrator.
  2. Di PowerShell, instal klien NFS:

    Install-WindowsFeature -Name NFS-Client
    
  3. Mulai ulang instance VM Windows saat diminta, lalu buka koneksi desktop jarak jauh baru.

Mengonfigurasi ID pengguna yang digunakan oleh klien NFS

  1. Di PowerShell, jalankan perintah berikut untuk membuat dua entri registry baru, AnonymousUid dan 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. Mulai ulang layanan klien NFS:

    nfsadmin client stop
    
    nfsadmin client start
    

Memetakan berbagi file ke VM Windows

  1. Keluar dari PowerShell:

    exit
    
  2. Opsional: Memasang fitur berbagi file di VM klien dengan beberapa antarmuka jaringan melalui jaringan sekunder.

    Detail (Klik untuk meluaskan)

    Jika ingin memasang berbagi file melalui jaringan sekunder, yaitu antarmuka selain nic0, Anda harus mengubah kebijakan perutean VM klien. Jalankan:

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

    dengan:

    • filestore-reserved-address-range adalah rentang alamat yang dicadangkan untuk digunakan oleh instance Filestore.
    • address-range-subnet-mask adalah subnet mask dari filestore-reserved-address-range. Misalnya, rentang alamat yang dicadangkan /29 akan menggunakan subnet mask 255.255.255.248.
    • default-gateway-of-nic-to-filestore adalah alamat IP gateway default NIC yang terhubung ke jaringan VPC yang digunakan bersama dengan instance Filestore.

    Contoh:

    route -p add 10.65.21.176 mask 255.255.255.248 10.128.0.1
    

    Untuk mengetahui informasi selengkapnya tentang cara menggunakan instance Compute Engine dengan beberapa NIC, lihat Mengonfigurasi perutean kebijakan.

  3. Dari Command Prompt, petakan berbagi file ke huruf drive:

    mount -o mtype=hard filestore-ip:/file-share-name drive-letter:
    

    dengan:

    • filestore-ip adalah alamat IP instance Filestore.
    • file-share-name adalah nama pembagian file pada instance Filestore.
    • drive-letter adalah huruf drive yang ingin Anda tetapkan untuk pemetaan.

    Contoh

    Perintah berikut memetakan vol1 berbagi file di instance Filestore dengan alamat IP 10.0.0.2 untuk mendorong z: di VM Windows klien:

    mount -o mtype=hard 10.0.0.2:/vol1 z:
    
  4. Opsional: Untuk menggunakan penguncian file NFS, pastikan hal berikut:

    1. Pastikan aturan firewall dikonfigurasi untuk semua port NFS yang diperlukan, termasuk statd dan nlockmgr.

    2. Pastikan klien NFS Windows dikonfigurasi dengan port yang dicadangkan menggunakan perintah yang mirip dengan yang berikut di PowerShell:

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

Membuat dan memasang subdirektori di file berbagi

Setelah fitur berbagi file Anda dipasang pada VM klien, Anda dapat membuat subdirektori pada fitur berbagi file, yang kemudian dapat dipasang oleh klien secara langsung, bukan memasang seluruh file yang dibagikan:

  1. Untuk membuat subdirektori pada file sharing yang terpasang, jalankan:

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

    dengan:

    • mount-point-directory adalah jalur tempat Anda memetakan aktivitas berbagi file.
    • file-share-sub-dir adalah jalur subdirektori dalam berbagi file yang ingin Anda buat.

    Perintah ini akan membuat subdirektori di VM klien dan file share. Misalnya, jika Anda memasang 10.0.0.2:/vol1 berbagi file ke direktori /mnt di VM klien, perintah sudo mkdir -p /mnt/nfs akan membuat 10.0.0.2:/vol1/nfs pada berbagi file dan /mnt/nfs pada VM klien.

  2. Opsional: Jika Anda ingin memasang subdirektori berbagi file ke direktori di VM klien tempat berbagi file terpasang, Anda harus melepas berbagi file terlebih dahulu:

    sudo umount mount-point-directory
    

    dengan mount-point-directory adalah direktori tempat berbagi file dipetakan.

  3. Pasang subdirektori:

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

    dengan:

    • ip-address adalah alamat IP untuk instance Filestore.
    • file-share adalah nama pembagian file pada instance.
    • file-share-sub-dir adalah jalur subdirektori dalam berbagi file yang akan dipasang.
    • mount-point-directory adalah jalur tempat Anda ingin memetakan berbagi file Filestore.

    Contoh: Di perintah berikut:

    sudo mount 10.0.0.2:/vol1/nfs /mnt/nfs
    
    • 10.0.0.2 adalah alamat IP instance Filestore.
    • vol1 adalah nama dari pembagian file.
    • nfs adalah subdirektori berbagi file.
    • /mnt/nfs adalah direktori di VM klien tempat subdirektori berbagi file nfs dipetakan.

Langkah selanjutnya