Topik ini menjelaskan cara memasang sistem file NAS Network File System (NFS) pada instance ECS Linux, sehingga beberapa instance ECS dapat berbagi akses ke sistem file tersebut.
Prasyarat
Sebuah instance ECS Linux telah dibuat. Untuk informasi lebih lanjut, lihat Buat instance ECS.
Sistem file NAS telah dibuat di wilayah dan VPC yang sama dengan instance ECS, serta alamat titik pemasangan telah diperoleh. Untuk informasi selengkapnya, lihat Buat sistem file.
Langkah 1: Instal klien NFS
Sebelum memasang sistem file NFS pada Linux, Anda harus menginstal klien NFS. Konfigurasi ini hanya perlu dilakukan sekali pada setiap server Linux dan tidak perlu diulang untuk pemasangan berikutnya.
Hubungkan ke instance ECS. Untuk informasi lebih lanjut, lihat Hubungkan ke instance ECS.
Instal klien NFS.
Sistem operasi
Perintah instalasi
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Redhat
Ubuntu
Jalankan perintah instalasi berikut secara berurutan:
sudo apt-get updatesudo apt-get install nfs-common
Debian
(Opsional) Tetapkan jumlah permintaan NFS konkuren.
Jalankan perintah berikut untuk menetapkan jumlah permintaan klien konkuren menjadi 128. Untuk informasi selengkapnya, lihat Bagaimana cara mengubah jumlah permintaan NFS konkuren?.
if (lsmod | grep sunrpc); then (modinfo sunrpc | grep tcp_max_slot_table_entries) && sysctl -w sunrpc.tcp_max_slot_table_entries=128 (modinfo sunrpc | grep tcp_slot_table_entries) && sysctl -w sunrpc.tcp_slot_table_entries=128 fi (modinfo sunrpc | grep tcp_max_slot_table_entries) && echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf (modinfo sunrpc | grep tcp_slot_table_entries) && echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
Langkah 2: Pasang sistem file NFS
Pada Linux, Anda dapat memasang sistem file NAS NFS secara manual atau otomatis. Pemasangan manual bersifat sementara dan tidak bertahan setelah server dinyalakan ulang, sedangkan pemasangan otomatis bersifat persisten. Untuk mencegah informasi pemasangan hilang setelah server dimulai ulang, konfigurasikan pemasangan otomatis setelah berhasil melakukan pemasangan manual.
Memasang sistem file NFS secara manual
Anda dapat menggunakan alamat titik pemasangan sistem file untuk memasang sistem file NAS NFS ke instance ECS Linux.
Pasang sistem file menggunakan protokol NFSv3 untuk kinerja akses optimal.
NFSv4.0 mendukung kunci file, termasuk kunci rentang. Untuk mengubah file pada beberapa instance ECS Linux secara bersamaan, pasang sistem file menggunakan protokol NFSv4.0.
Untuk pengalaman yang lebih cepat dan nyaman, Anda dapat menggunakan fitur pemasangan satu klik di konsol File Storage NAS. Untuk informasi selengkapnya, lihat Pasang sistem file NFS dengan satu klik.
Pasang sistem file NFS.
Jika Anda menggunakan sistem file NAS tujuan umum, jalankan salah satu perintah berikut.
Pasang sistem file menggunakan protokol NFSv3
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mntPasang sistem file menggunakan protokol NFSv4
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mntJika Anda menggunakan sistem file NAS Ekstrem, jalankan perintah berikut.
sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
Tabel berikut menjelaskan parameter dalam perintah mount.
Parameter
Deskripsi
NAS tujuan umum: file-system-id.region.nas.aliyuncs.com:/ /mnt
Extreme NAS: file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
Ini merepresentasikan <alamat pemasangan>:<Direktori sistem file NAS> <jalur lokal untuk dipasang di server>. Ganti sesuai kebutuhan.
alamat pemasangan: Anda dapat memperoleh alamat pemasangan di halaman File System List di konsol File Storage NAS. Klik Manage di sebelah sistem file target untuk membuka halaman Mount Usage. Untuk informasi selengkapnya, lihat Kelola titik pemasangan.
Direktori sistem file NAS:
NAS tujuan umum: Direktori root (/) atau subdirektori apa pun (misalnya, /share). Jika Anda menentukan subdirektori, pastikan subdirektori tersebut ada di sistem file NAS.
NAS Ekstrem: Harus diawali dengan /share, misalnya, /share atau /share/subdir. Jika Anda menentukan subdirektori, pastikan subdirektori tersebut ada di sistem file NAS.
jalur lokal untuk dipasang di server: Subdirektori apa pun pada instance ECS Linux (misalnya, /mnt). Pastikan subdirektori tersebut ada.
CatatanJika jalur lokal tidak kosong, direktori akan menampilkan data dari NAS setelah pemasangan berhasil. Data lokal menjadi sementara tidak terlihat. Pasang ke direktori kosong.
vers
Versi protokol sistem file.
vers=3: Memasang sistem file menggunakan protokol NFSv3.
vers=4: Memasang sistem file menggunakan protokol NFSv4.
minorversionadalah versi minor protokol tersebut. Misalnya, NAS mendukung NFSv4.0. Oleh karena itu, saat Anda memasang sistem file menggunakan protokol NFSv4, versi minornya adalah 0.
CatatanSistem file NAS tujuan umum mendukung NFSv3 dan NFSv4.0.
Sistem file NAS Ekstrem hanya mendukung NFSv3. Sistem file ini tidak mendukung NFSv4.
rsize
Ukuran blok data yang dibaca klien dari sistem file.
Nilai yang disarankan: 1048576.
wsize
Ukuran blok data yang ditulis klien ke sistem file.
Nilai yang disarankan: 1048576.
hard
Jika parameter ini tidak diaktifkan, klien mungkin langsung mengembalikan kesalahan tanpa mencoba ulang ketika File Storage NAS tidak tersedia. Hal ini dapat menyebabkan inkonsistensi atau kehilangan data.
Aktifkan parameter ini.
timeo
Waktu dalam sepersepuluh detik (0,1 detik) yang ditunggu klien NFS untuk tanggapan sebelum mencoba ulang permintaan.
Nilai yang disarankan: 600 (60 detik).
retrans
Jumlah kali klien NFS mencoba ulang permintaan.
Nilai yang disarankan: 2.
noresvport
Menggunakan port TCP baru saat jaringan tersambung ulang. Hal ini memastikan koneksi tidak terputus selama pemulihan kesalahan jaringan.
Aktifkan parameter ini.
CatatanJika Anda harus mengubah parameter timeout (timeo), gunakan nilai 150 atau lebih besar. Satuan untuk parameter timeo adalah 0,1 detik, sehingga 150 merepresentasikan 15 detik.
Untuk mengubah parameter ukuran I/O (rsize dan wsize), gunakan nilai maksimum (1048576) untuk menghindari degradasi kinerja.
Parameter rsize, wsize, hard, timeo, retrans, dan noresvport bersifat opsional. Jika Anda menggunakan beberapa parameter, pisahkan dengan koma.
PentingJangan gunakan opsi soft. Opsi ini menimbulkan ancaman terhadap konsistensi data. Jika Anda menggunakan opsi soft, Anda mengasumsikan risiko terkait.
Hindari menyetel opsi pemasangan lainnya ke nilai yang berbeda dari nilai default. Mengubah ukuran buffer baca atau tulis atau menonaktifkan caching atribut dapat menurunkan kinerja.
Verifikasi hasil mount.
Jalankan perintah:
mount -lContoh keluaran
Jika keluaran yang mirip dengan berikut dikembalikan, pemasangan berhasil.

Setelah pemasangan berhasil, Anda juga dapat menjalankan perintah
df -huntuk melihat kapasitas sistem file.
Jika pemasangan gagal, lakukan pemecahan masalah. Untuk informasi selengkapnya, lihat Pemecahan masalah kegagalan pemasangan.
Setelah pemasangan berhasil, Anda dapat mengakses sistem file NAS pada instance ECS Linux untuk membaca atau menulis data.
Anda dapat mengakses dan menggunakan sistem file NAS seperti direktori biasa. Gambar berikut menunjukkan contohnya:

(Opsional) Memasang sistem file NFS secara otomatis
Anda dapat mengonfigurasi file /etc/fstab pada instance ECS Linux agar sistem file NFS dipasang secara otomatis saat instance dimulai ulang.
Sebelum mengonfigurasi pemasangan otomatis, pastikan pemasangan manual berhasil. Hal ini membantu mencegah instance ECS gagal memulai.
Jika Anda menggunakan sistem file NAS Ekstrem, lakukan langkah ini.
Jika Anda menggunakan sistem file NAS tujuan umum, lewati langkah ini dan lanjutkan ke Langkah 2.
vi /etc/systemd/system/sockets.target.wants/rpcbind.socketBuka file /etc/systemd/system/sockets.target.wants/rpcbind.socket dan beri komentar pada parameter rpcbind yang terkait dengan IPv6 seperti yang ditunjukkan pada gambar berikut. Jika tidak, layanan rpcbind untuk NFS gagal dimulai secara otomatis.

Jika Anda mengonfigurasi pemasangan otomatis pada CentOS 6.x, Anda juga harus melakukan operasi berikut.
Jalankan perintah
chkconfig netfs onuntuk memastikan layanan netfs dimulai saat boot.Buka file konfigurasi /etc/netconfig dan beri komentar pada konten yang terkait dengan inet6 seperti yang ditunjukkan pada gambar berikut.

Buka file konfigurasi /etc/fstab dan tambahkan konfigurasi pemasangan.
Saat menambahkan konfigurasi, ganti konten berikut:
<file-system-id.region.nas.aliyuncs.com>: Ganti dengan alamat titik pemasangan NAS yang sebenarnya. Contohnya, gunakan
237*******-*****.cn-hangzhou.nas.aliyuncs.comuntuk sistem file NAS tujuan umum atau00a*****-****.cn-hangzhou.extreme.nas.aliyuncs.comuntuk sistem file NAS Ekstrem.</mnt>: Ganti dengan jalur pemasangan lokal, misalnya,
/mnt.
Sistem file NAS tujuan umum
Pasang sistem file menggunakan protokol NFSv3:
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0Pasang sistem file menggunakan protokol NFSv4:
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
Sistem file Extreme NAS
file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt nfs vers=3,nolock,noacl,proto=tcp,noresvport,_netdev 0 0Untuk deskripsi parameter utama dalam contoh, lihat tabel parameter perintah mount. Parameter lainnya dijelaskan dalam tabel berikut.
Parameter
Deskripsi
_netdev
Parameter ini mencegah klien mencoba memasang sistem file sebelum jaringan siap.
0 (item pertama setelah noresvport)
Nilai bukan nol menunjukkan bahwa sistem file harus dicadangkan oleh perintah dump. Untuk sistem file NAS, nilai ini adalah 0 secara default.
0 (item kedua setelah noresvport)
Nilai ini menunjukkan urutan pemeriksaan sistem file oleh perintah fsck saat startup. Untuk sistem file NAS, nilai ini adalah 0 secara default, yang berarti fsck tidak dijalankan saat startup.
Jalankan perintah berikut untuk mengonfigurasi file startup /etc/rc.local.
[ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "for ((i=1; i<=10; i++)); do if ping -c 1 -W 3 aliyuncs.com; then break; else sleep 1; fi; done" >> /etc/rc.local; echo "sleep 3; mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.localJalankan perintah
rebootuntuk memulai ulang instance ECS.PentingMemulai ulang instance ECS akan mengganggu layanan. Lakukan restart pada jam-jam non-sibuk.
Verifikasi bahwa pemasangan otomatis telah berhasil dikonfigurasi.
Dalam waktu satu menit setelah instance ECS dimulai ulang, jalankan perintah
df -huntuk memastikan sistem file NAS telah dipasang.