Menambahkan penyimpanan file NFS ke lingkungan Solusi Bare Metal

Panduan ini berisi petunjuk penyiapan dan penggunaan Sistem File Jaringan (NFS) untuk penyimpanan file di lingkungan Solusi Bare Metal. Dokumen ini mengasumsikan pengetahuan dasar tentang penggunaan sistem file NFS dan pengetahuan dasar administrasi sistem Linux.

Memahami penyimpanan file NFS untuk Solusi Bare Metal

Anda dapat menggunakan NFS sebagai penyimpanan file lokal, bersama, untuk skrip umum, file penginstalan, dan file cadangan. Volume NFS menyediakan penyimpanan ke satu atau beberapa server Solusi Bare Metal melalui direktori yang terpasang ke NFS. Setelah memasang volume NFS di server Solusi Bare Metal, Anda dapat mengakses penyimpanan seperti sistem file lainnya.

Menggunakan penyimpanan file NFS pada Solusi Bare Metal memerlukan 2 langkah:

  1. Tentukan setelan yang Anda inginkan untuk volume NFS dan bagikan dengan Google Cloud.
  2. Memasang volume NFS di server Solusi Bare Metal.

Berikut adalah beberapa tips dan fakta bermanfaat untuk membantu Anda saat menggunakan penyimpanan file NFS di Solusi Bare Metal:

  • Server Solusi Bare Metal berkomunikasi dengan volume NFS di seluruh subnet layanan yang dicadangkan dari jaringan klien atau pribadi yang Anda tetapkan ke lingkungan Solusi Bare Metal. Untuk jaringan /24 standar, sebaiknya gunakan subnet /28 untuk layanan seperti NFS.
  • Anda dapat menetapkan satu volume NFS per subnet. Akibatnya, volume NFS tidak dapat dibagikan di beberapa VLAN.
  • Google Cloud menggunakan NFS v3 di lingkungan Solusi Bare Metal.
  • Sebaiknya jangan gunakan NFS untuk menyimpan file data Oracle atau file log.
  • Google Cloud menyediakan NFS dalam ekstensi regional yang sama dengan yang menghosting Solusi Bare Metal. Penyimpanan file NFS tidak mencakup seluruh region Google Cloud. Jika Anda memerlukan penyimpanan bersama multi-region, pertimbangkan untuk menggunakan Filestore. Kami tidak menyediakan replikasi berbasis penyimpanan antara volume atau region NFS.
  • Google Cloud mengenkripsi data dalam penyimpanan. Untuk data dalam pengiriman antara server Solusi Bare Metal dan perangkat penyimpanan, data tidak dienkripsi. Jika Anda memerlukan enkripsi data untuk lalu lintas transportasi umum, sebaiknya konfigurasikan enkripsi di tingkat aplikasi. Untuk mengetahui informasi lebih lanjut, lihat Bagaimana cara mengenkripsi traffic melalui Cloud Interconnect?
  • Penyimpanan file NFS untuk Solusi Bare Metal tidak menyediakan throttling pada bandwidth jaringan. Karena beban kerja batch bervolume tinggi dan konkurensi tinggi (seperti pencadangan) dapat memengaruhi performa beban kerja lain, pertimbangkan untuk membatasi penggunaan bandwidth dan pemrosesan beban kerja batch tersebut secara serentak.
  • Opsi penyimpanan bersama lainnya yang disediakan oleh Google Cloud mencakup Filestore dan bucket Google Cloud Storage yang dipasang dengan FUSE di server Solusi Bare Metal. Anda dapat mengalokasikan penyimpanan ini secara dinamis di Google Cloud menggunakan Konsol Google Cloud dan menggunakan Cloud Interconnect yang menggabungkan ekstensi regional ke region Google Cloud.

Untuk mengetahui informasi selengkapnya tentang NFS, lihat Sistem File Jaringan.

Untuk informasi lebih lanjut tentang penggunaan penyimpanan file NFS dengan database Oracle, baca artikel berikut (memerlukan akun Oracle):

Meminta penyimpanan file NFS untuk Solusi Bare Metal

Jika ingin menambahkan penyimpanan file NFS ke lingkungan Solusi Bare Metal, Anda perlu mengurutkan volume NFS melalui Google Cloud Sales. Setelah mengurutkan volume NFS dan kami menetapkannya kepada Anda, Anda dapat menyiapkannya dengan mengikuti langkah-langkah di bagian Membuat volume NFS.

Anda dapat melihat kuota volume yang tersedia di bagian Volume formulir penerimaan Konsol Google Cloud, seperti ditunjukkan dalam contoh berikut:

Pesan kuota yang tersedia ditandai untuk formulir informasi awal Konsol Google Cloud

Jika Anda tidak memiliki cukup kuota volume yang tersedia untuk penyediaan, hubungi Bagian Penjualan Google Cloud untuk memesan lebih banyak.

Setelah kuota volume tersedia, Anda harus mengumpulkan dan memberikan informasi berikut guna menyediakan penyimpanan file NFS untuk lingkungan Solusi Bare Metal:

Kolom Deskripsi Contoh
ID Project Google Cloud Buka Halaman sambutan project Google Cloud Anda untuk menemukan Project ID Anda. Proyek Saya
Region Region Google Cloud terdekat dengan ekstensi regional yang menghosting lingkungan Solusi Bare Metal Anda. us-central1
Jaringan Klien dan Pribadi Dua subnet yang Anda pilih saat menyiapkan lingkungan Solusi Bare Metal. Dalam contoh dokumentasi kami, 192.168.1.0/24 adalah jaringan client yang terhubung ke Google Cloud, dan 192.168.2.0/24 adalah jaringan pribadi yang digunakan untuk layanan dalam ekstensi regional.
Nama Nama volume NFS. Pilih nama untuk volume. Jika Anda tidak memilih nama, Google Cloud akan otomatis membuat nama volume NFS untuk Anda. Contohnya adalah at-1234567-nfs001.
Jenis Jenis penyimpanan yang Anda minta untuk menyimpan data. Opsi mencakup Semua flash untuk memilih solid-state drive (SSD) dan All disk untuk memilih hard disk drive (HDD). Semua flash
Ukuran Pilih ukuran drive yang Anda perlukan. Anda dapat memilih kapasitas penyimpanan minimum 100 GiB hingga maksimum 16 TiB. 1 TiB (1024 GiB)
Mengaktifkan snapshot Pilih Yes jika Anda ingin mengaktifkan snapshot harian, atau pilih No untuk menonaktifkan.
  • Jika fitur ini diaktifkan, Google Cloud akan membuat snapshot volume NFS setiap hari selama 7 hari. Setelah 7 hari, snapshot yang lebih baru akan menimpa snapshot yang lebih lama. Selain itu, kami mencadangkan 20% penyimpanan NFS yang diminta untuk snapshot.
  • Jika tidak mengaktifkan fitur ini, Anda harus melakukan pencadangan volume NFS sendiri.
Ya
Protokol Tentukan protokol penyimpanan yang ingin Anda gunakan. Gunakan isian ini untuk memberi tahu bahwa Anda memerlukan NFS. NFS (Sistem File Jaringan)
Jaringan Subnet yang dapat mengakses volume NFS. Biasanya, ini adalah jaringan klien di lingkungan Solusi Bare Metal. Gunakan kembali nilai yang Anda pilih di atas di Jaringan klien dan Pribadi.
Target Mengizinkan akses ke volume NFS dari setiap server Solusi Bare Metal (Server tunggal), atau semua server di satu subnet (CIDR). CIDR
Server Nama server Solusi Bare Metal yang dapat mengakses volume NFS. Misalnya, at-7654321-svr001
Rentang Alamat IP layanan Pilih subset rentang alamat IP jaringan Anda dari klien atau jaringan pribadi yang akan digunakan untuk penyimpanan dan layanan. Google Cloud mencadangkan rentang ini untuk layanan seperti NFS. Rentang alamat IP layanan biasanya menggunakan subnet /26, /27, atau /28.

Untuk penginstalan Oracle, gunakan jaringan klien Solusi Bare Metal untuk penyimpanan file NFS dan cadangkan jaringan pribadi untuk aplikasi Oracle.
Dalam contoh ini, 192.168.1.240/28 adalah subnet jaringan klien.
Izin pemasangan Pilih izin baca-tulis atau hanya baca. Baca-tulis
Tidak menjual root squash Sebaiknya tetapkan opsi ini ke True untuk volume NFS baru. Secara default, volume NFS memiliki izin 755 dan pemilik root(0). Menulis file ke volume NFS baru tidak dapat dilakukan jika root squash diaktifkan, karena semua volume NFS baru dimiliki oleh "root" pengguna. Oleh karena itu, buat volume NFS terlebih dahulu dengan no_root_squash=True, buat struktur direktori, ubah izin atau kepemilikan volume NFS, lalu ubah volume NFS menggunakan no_root_squash=False dengan menghapus dan menambahkan kembali klien yang diizinkan. Lihat Memperbarui volume NFS. Benar
Izinkan SUID Dengan memilih opsi ini, pengguna dapat menerima izin pemilik file untuk sementara saat mengeksekusi file, program, atau perintah. Jika Anda tidak memilih opsi ini, NFS tidak akan menyediakan izin pemilik file sementara. Salah
Izinkan developer Memilih opsi ini memungkinkan sistem file menafsirkan karakter atau memblokir perangkat khusus. Jika Anda tidak memilih opsi ini, sistem masih dapat menulis ke volume NFS, tetapi tidak dapat membuat karakter atau memblokir perangkat khusus. Benar

Setelah Google Cloud memproses pesanan, Anda akan dikirimi jalur volume NFS. Nilainya akan ditampilkan dalam format berikut:

NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME

Misalnya, jika alamat IP server NFS adalah 192.168.1.240 dan nama berbagi NFS adalah at-1234567-nfs001, jalur volume NFS yang dihasilkan akan terlihat seperti ini:

192.168.1.240:/at-1234567-nfs001

Mengonfigurasi penyimpanan file NFS untuk Solusi Bare Metal

Contoh berikut membantu Anda mengonfigurasi penyimpanan file NFS untuk server Solusi Bare Metal, dan menggunakan perintah Red Hat Enterprise Linux. Jika Anda menggunakan sistem operasi yang berbeda, perintah yang perlu digunakan mungkin berbeda.

  1. Sebelum Anda memasang volume NFS.

    1. Pastikan Anda telah membuat instance VM host jump untuk mengakses server Solusi Bare Metal. Untuk mengetahui informasi selengkapnya, lihat Membuat instance VM host jump di Google Cloud.
    2. Berikan akses internet ke server Solusi Bare Metal Anda agar dapat mendownload paket penginstalan yang diperlukan. Untuk mengetahui informasi tentang akses internet, lihat Mengakses internet.

    3. Buka konsol server Solusi Bare Metal Anda.

      1. Di project Google Cloud, buka Compute Engine > VM instances.

      2. Klik tombol SSH untuk instance VM jump host.

      3. Gunakan SSH untuk terhubung ke server Solusi Bare Metal, lalu login dengan nama pengguna dan sandi Anda.

        [USERNAME@INSTANCE_JUMP_HOST ~]$ ssh ADMIN_USER@BMS_SERVER_IP_ADDRESS
        ADMIN_USER@BMS_SERVER_IP_ADDRESS's password:
        Last login: Wed May 26 22:25:47 2021 from JUMP_HOST_IP_ADDRESS
        [ADMIN_USER@BMS_SERVER_NAME ~]$
        
    4. Tambahkan entri server DNS di server Solusi Bare Metal untuk mengakses DNS.

      sudo bash -c "echo \"nameserver DNS_SERVER_IP_ADDRESS\" >> /etc/resolv.conf"
      

      Anda juga dapat menggunakan Cloud DNS dan menentukan titik entri penerus masuk sebagai pengganti alamat IP server DNS. Untuk mengetahui informasi selengkapnya tentang Cloud DNS, lihat Ringkasan Cloud DNS.

    5. Konfigurasi sistem operasi Anda untuk mengizinkan update paket.

    6. Instal paket NFS di server Solusi Bare Metal Anda.

      sudo yum install -y nfs-utils
      
  2. Pasang volume NFS Anda.

    1. Buat direktori pemasangan di server Solusi Bare Metal Anda.

      sudo mkdir -p /mnt/DIRECTORY_NAME
      
    2. Temukan jalur volume NFS yang dikirimkan kepada Anda oleh Google Cloud.

    3. Pasang volume NFS. Untuk penggunaan NFS secara umum, gunakan perintah berikut:

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Bergantung pada workload, Anda dapat menambahkan opsi nconnect untuk mencapai performa terbaik. Gunakan perintah berikut untuk memasang volume NFS dengan opsi nconnect. Untuk RHEL 7, gunakan beberapa klien NFS untuk mencapai performa yang serupa.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,nconnect=8 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Untuk sebagian besar implementasi Oracle dalam lingkungan Solusi Bare Metal, gunakan perintah berikut untuk memasang volume.
       sudo mount -t nfs -o \
         rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600 \
         NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Jika penerapan Oracle Anda memerlukan penyimpanan biner RAC Oracle live atau file data pada volume NFS, masukkan perintah berikut yang menggunakan opsi actimeo. Tindakan ini akan menonaktifkan penyimpanan atribut dalam cache sisi klien saat menulis secara serentak dari beberapa klien, tetapi dapat memengaruhi performa I/O.
       sudo mount -t nfs -o \
        -rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 \
        NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
    4. Untuk memasang volume NFS secara otomatis jika server di-reboot, tambahkan entri berikut ke akhir file fstab. File ini berada di direktori /etc pada server Solusi Bare Metal Anda. Gunakan izin administrator sudo dan editor teks untuk mengedit file, dan pastikan ada 3 spasi di antara setiap entri.

      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0
      
      [ADMIN_USER@BMS_SERVER_NAME ~]$ sudo -i
      [root@BMS_SERVER_NAME ~]# cd /etc
      [root@BMS_SERVER_NAME etc]# vi fstab
      [root@BMS_SERVER_NAME etc]# cat fstab
      #
      # /etc/fstab
      # Created by anaconda on Sun Feb 16 10:06:11 2020
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/rootvg-rootlv /                       xfs     defaults        0 0
      UUID=bc39a085-d080-488e-9402-d22558bc88ae /boot                   xfs     defaults        0 0
      UUID=4127-64CB          /boot/efi               vfat    defaults,uid=0,gid=0,umask=0077,shortname=winnt 0 0
      /dev/mapper/rootvg-homelv /home                   xfs     defaults        0 0
      /dev/mapper/rootvg-optlv /opt                    xfs     defaults        0 0
      /dev/mapper/rootvg-tmplv /tmp                    xfs     defaults        0 0
      /dev/mapper/rootvg-varlv /var                    xfs     defaults        0 0
      /dev/mapper/rootvg-swaplv swap                    swap    defaults        0 0
      **NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME   /mnt/DIRECTORY_NAME   nfs    defaults,nofail   0 0**
      
    5. Pastikan Anda dapat mengakses volume.

      mount -l | grep nfs
      
      NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
      (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
      hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
      mountvers=3,mountport=635,mountproto=udp,local_lock
      =none,addr=NFS_SERVER_IP_ADDRESS)
      
    6. Tambahkan file pengujian di direktori NFS Anda.

      cd /mnt/DIRECTORY_NAME
      echo 'testing' | sudo tee -a testfile
      sudo cat testfile
      sudo rm testfile
      

Melihat penyimpanan file NFS untuk Solusi Bare Metal

  • Gunakan perintah berikut untuk melihat volume.

    mount | grep NFS_SHARE_NAME
    
    NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME on /mnt/DIRECTORY_NAME type nfs
    (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,
    hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=NFS_SERVER_IP_ADDRESS,
    mountvers=3,mountport=635,mountproto=udp,local_lock
    =none,addr=NFS_SERVER_IP_ADDRESS)
    

Melepas penyimpanan file NFS untuk Solusi Bare Metal

  • Gunakan perintah berikut untuk melepas volume NFS dan mengonfirmasi penghapusannya.

    sudo umount /mnt/DIRECTORY_NAME
    mount | grep NFS_SHARE_NAME