Menambahkan penyimpanan file NFS ke lingkungan Solusi Bare Metal

Panduan ini memberikan petunjuk untuk menyiapkan dan menggunakan 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 tentang administrasi sistem Linux.

Memahami penyimpanan file NFS untuk Solusi Bare Metal

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

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

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

Berikut 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 subjaringan 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 atau file log Oracle.
  • Google Cloud menyediakan NFS dalam ekstensi regional yang sama 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 di antara volume atau region NFS.
  • Google Cloud mengenkripsi data dalam penyimpanan. Untuk data yang sedang dalam pengiriman antara server Solusi Bare Metal dan perangkat penyimpanan, data tidak dienkripsi. Jika Anda memerlukan enkripsi data untuk traffic transit, sebaiknya konfigurasi enkripsi di tingkat aplikasi. Untuk mengetahui informasi selengkapnya, 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 lainnya, sebaiknya batasi penggunaan bandwidth dan pemrosesan serentak beban kerja batch tersebut.
  • 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 Network File System.

Untuk informasi selengkapnya tentang penggunaan penyimpanan file NFS dengan database Oracle, lihat 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 harus memesan volume NFS melalui Penjualan Google Cloud. Setelah membeli volume NFS dan kami menetapkannya kepada Anda, Anda dapat menyiapkannya dengan mengikuti langkah-langkah di Membuat volume NFS.

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

Pesan kuota yang tersedia ditandai untuk formulir penerimaan Google Cloud Console

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

Setelah kuota volume tersedia, Anda perlu mengumpulkan dan memberikan informasi berikut untuk 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 di dekat 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 klien 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. Contoh namanya adalah at-1234567-nfs001.
Jenis Jenis penyimpanan yang Anda minta untuk menyimpan data Anda. Opsi mencakup Semua flash untuk memilih solid-state drive (SSD) dan Semua 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 (1.024 GiB)
Mengaktifkan snapshot Pilih Ya jika Anda ingin mengaktifkan snapshot harian, atau pilih Tidak untuk menonaktifkannya.
  • Jika Anda mengaktifkan fitur ini, 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 kolom ini untuk memberi tahu kami bahwa Anda memerlukan NFS. NFS (Network File System)
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 subnet (CIDR). CIDR
Server Nama server Solusi Bare Metal yang dapat mengakses volume NFS. Misalnya, at-7654321-svr001
Rentang Alamat IP Layanan Pilih sebagian rentang alamat IP jaringan dari klien atau jaringan pribadi Anda yang akan digunakan untuk penyimpanan dan layanan. Google Cloud mereservasi 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 Anda untuk penyimpanan file NFS dan siapkan 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 ada 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 pengguna "root". Oleh karena itu, pertama-tama buat volume NFS dengan no_root_squash=True, build struktur direktori, ubah izin atau kepemilikan volume NFS, lalu ubah volume NFS dengan no_root_squash=False dengan menghapus dan menambahkan kembali klien yang diizinkan. Lihat Memperbarui volume NFS. Benar
Izinkan SUID Memilih opsi ini memungkinkan pengguna menerima izin pemilik file secara sementara saat menjalankan file, program, atau perintah. Jika Anda tidak memilih opsi ini, NFS tidak akan memberikan 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, Anda akan menerima jalur volume NFS. Jenis fungsi ini muncul 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 informasi, lihat Membuat instance VM host lompat di Google Cloud.
    2. Berikan akses internet ke server Solusi Bare Metal Anda agar dapat mendownload paket penginstalan yang diperlukan. Untuk informasi tentang akses internet, lihat Mengakses internet.

    3. Buka konsol server Solusi Bare Metal Anda.

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

      2. Klik tombol SSH untuk instance VM host jump Anda.

      3. Gunakan SSH untuk terhubung ke server Solusi Bare Metal dan 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 penerusan masuk sebagai pengganti alamat IP server DNS. Untuk informasi selengkapnya tentang Cloud DNS, lihat Ringkasan Cloud DNS.

    5. Konfigurasikan 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 umum, gunakan perintah berikut:

       sudo mount -t nfs NFS_SERVER_IP_ADDRESS:/NFS_SHARE_NAME /mnt/DIRECTORY_NAME
      
      Bergantung pada beban kerja, 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 penerapan Oracle di 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 Oracle RAC aktif atau file data di volume NFS, masukkan perintah berikut yang menggunakan opsi actimeo. Tindakan ini menonaktifkan cache atribut 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 dimulai ulang, tambahkan entri berikut ke akhir file fstab. File ini berada di direktori /etc 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)
    

Melepaskan 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