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:
Di konsol Google Cloud, buka halaman VM Instances.
Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.
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.
Instal NFS:
Debian/Ubuntu
Gunakan perintah berikut untuk menginstal NFS di Debian atau Ubuntu.
sudo apt-get -y update &&
sudo apt-get install nfs-commonRHEL/CentOS
Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Gunakan perintah berikut untuk menginstal NFS di SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientBuat 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
.Pasang berbagi file dari instance Filestore dengan menjalankan perintah
mount
. Anda dapat menggunakan opsi pemasangan NFS apa pun. Untuk performa terbaik, sebaiknya gunakan opsimount
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 nilairsize
ke1048576
.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 opsisync
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 hingga7
koneksi untuk tingkat zona dan hingga2
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 dengannconnect
.
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:
Halaman instance Filestore.
Kolom
IP_ADDRESS
dalam hasil dari perintahfilestore instances list
.Bagian
ipAddresses
dalam hasil dari perintahfilestore instances describe
.
Misalnya, dengan instance Filestore dengan alamat IP
10.0.1.2
dan fileshare bernamashare1
, perintah berikut memasang fileshare ke direktori direktori pemasangan lokal/mnt/render
:sudo mount 10.0.1.2:/share1 /mnt/render
- Untuk mengurangi latensi pemasangan, tentukan opsi
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.
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
Jika perlu menggunakan penguncian file NFS, Anda mungkin perlu menetapkan port yang digunakan oleh daemon
statd
dannlockmgr
, 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:
Di konsol Google Cloud, buka halaman VM Instances.
Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.
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 flagsetup
untukNetworkInterfaces
kefalse
:[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.
- Di
Instal NFS:
Debian/Ubuntu
Gunakan perintah berikut untuk menginstal NFS di Debian atau Ubuntu.
sudo apt-get -y update &&
sudo apt-get install nfs-commonRHEL/CentOS
Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Gunakan perintah berikut untuk menginstal NFS di SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientBuat 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
.Buka file
/etc/fstab
:sudo vim /etc/fstab
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 hingga7
koneksi untuk tingkat zona dan hingga2
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 dengannconnect
.
- Untuk pemasangan otomatis, sebaiknya tentukan
Contoh: Baris berikut di
/etc/fstab
memasang file sharevol1
instance Filestore dengan alamat IP10.0.0.2
di direktori direktori pemasangan/mnt
dengan opsi pemasangan default:10.0.0.2:/vol1 /mnt nfs defaults,_netdev 0 0
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
Di konsol Google Cloud, buka halaman VM Instances.
Temukan VM Linux yang ingin Anda gunakan sebagai klien, lalu klik SSH untuk membuka terminal di VM tersebut.
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 flagsetup
untukNetworkInterfaces
kefalse
:[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.
- Di
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-commonRHEL/CentOS
Gunakan perintah berikut untuk menginstal NFS di Red Hat Enterprise Linux atau CentOS.
sudo yum update &&
sudo yum install nfs-utilsSUSE
Gunakan perintah berikut untuk menginstal NFS di SUSE.
sudo zypper update &&
sudo zypper -n install nfs-clientDari 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
Aktifkan
autofs
:sudo systemctl enable --now autofs
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.Buka file
/etc/auto.master
:sudo vim /etc/auto.master
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 adalah300
. Menetapkan nilai ini ke0
akan menonaktifkan pelepasan file dariautofs
.Buat file bernama
/etc/auto.nfs
:sudo vim /etc/auto.nfs
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 hingga7
koneksi untuk tingkat zona dan hingga2
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 dengannconnect
. ip-address
adalah alamat IP untuk instance Filestore.file-share
adalah nama pembagian file pada instance.
- Untuk pemasangan otomatis, sebaiknya tentukan
Contoh: Baris berikut di
/etc/auto.nfs
memasang berbagi filevol1
instance Filestore dengan alamat IP10.0.0.2
di subdirektori yang dihasilkan secara dinamisfile-shares
dengan aksesread/write
diberikan:file-shares -rw 10.0.0.2:/vol1
Menguji konfigurasi Anda
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.Muat ulang
autofs
:sudo service autofs reload
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 nilaitimeout
yang ditentukan dalam file/etc/auto.master
.
Windows
Menghubungkan ke VM Windows
Di konsol Google Cloud, buka halaman VM Instances.
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
- Di VM Windows, buka PowerShell sebagai administrator.
Di PowerShell, instal klien NFS:
Install-WindowsFeature -Name NFS-Client
Mulai ulang instance VM Windows saat diminta, lalu buka koneksi desktop jarak jauh baru.
Mengonfigurasi ID pengguna yang digunakan oleh klien NFS
Di
PowerShell
, jalankan perintah berikut untuk membuat dua entri registry baru,AnonymousUid
danAnonymousGid
: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
Mulai ulang layanan klien NFS:
nfsadmin client stop
nfsadmin client start
Memetakan berbagi file ke VM Windows
Keluar dari
PowerShell
:exit
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 darifilestore-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.
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 IP10.0.0.2
untuk mendorongz:
di VM Windows klien:mount -o mtype=hard 10.0.0.2:/vol1 z:
Opsional: Untuk menggunakan penguncian file NFS, pastikan hal berikut:
Pastikan aturan firewall dikonfigurasi untuk semua port NFS yang diperlukan, termasuk
statd
dannlockmgr
.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:
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, perintahsudo mkdir -p /mnt/nfs
akan membuat10.0.0.2:/vol1/nfs
pada berbagi file dan/mnt/nfs
pada VM klien.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.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 filenfs
dipetakan.
Langkah selanjutnya
- Pelajari cara menyalin data ke berbagi file yang terpasang.
- Pelajari cara memasang fitur berbagi file pada klien dalam jaringan jarak jauh.
- Pecahkan masalah pemasangan yang terkait dengan Filestore.