Pasang sistem file Network File System (NFS) Penyimpanan File NAS pada instans ECS Linux agar beberapa instans ECS dapat berbagi dan mengakses datanya.
Prasyarat
Instans ECS Linux telah dibuat. Untuk informasi selengkapnya, lihat Buat instans ECS.
Anda telah membuat sistem file NAS di wilayah dan VPC yang sama dengan instans ECS serta telah memperoleh alamat titik pemasangannya. Untuk informasi selengkapnya, lihat Buat sistem file.
Langkah 1: Instal klien NFS
Sebelum memasang sistem file NFS pada instans ECS Linux, Anda harus menginstal klien NFS. Klien hanya perlu diinstal sekali per server.
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Hubungkan ke instans ECS.
Instal klien NFS.
Sistem operasi
Perintah instalasi
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Red Hat
Ubuntu
Jalankan perintah berikut secara berurutan:
sudo apt-get updatesudo apt-get install nfs-common
Debian
(Opsional) Konfigurasikan jumlah maksimum permintaan NFS konkuren.
Jalankan perintah berikut untuk mengubah jumlah maksimum permintaan klien konkuren menjadi 128. Untuk informasi selengkapnya, lihat Bagaimana cara mengubah jumlah maksimum 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 NFS Penyimpanan File NAS secara manual atau otomatis. Pemasangan manual bersifat sementara dan harus diulang setelah server direstart, sedangkan pemasangan otomatis bersifat persisten. Untuk memastikan pemasangan tetap aktif setelah restart, kami menyarankan agar Anda mengonfigurasi pemasangan otomatis setelah pemasangan manual berhasil.
Pasang sistem file NFS secara manual
Pasang sistem file NFS pada instans ECS Linux Anda menggunakan nama domain titik pemasangan.
Untuk kinerja optimal, kami menyarankan agar Anda memasang sistem file menggunakan protokol NFSv3.
NFSv4.0 mendukung penguncian file, termasuk range lock. Jika Anda perlu mengubah satu file dari beberapa instans ECS Linux secara bersamaan, pasang sistem file menggunakan protokol NFSv4.0.
Penyimpanan File NAS mendukung pemasangan satu-klik sistem file di Konsol untuk memberikan pengalaman pengguna yang lebih nyaman dan cepat. Kami menyarankan agar Anda menggunakan fitur pemasangan satu-klik ini. 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.
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:/ /mntProtokol NFSv4.0
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 opsi perintah mount.
Parameter
Deskripsi
NAS tujuan umum: file-system-id.region.nas.aliyuncs.com:/ /mnt
NAS Ekstrem: file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
Formatnya adalah <nama domain titik pemasangan>:<direktori sistem file NAS> <jalur pemasangan lokal pada server saat ini>. Ganti placeholder dengan nilai aktual untuk lingkungan Anda.
Nama domain titik pemasangan: Anda dapat menemukan nama domain titik pemasangan di Konsol Penyimpanan File NAS. Buka halaman File System List, klik Manage di sebelah sistem file target, lalu buka halaman Mount Targets. Untuk informasi selengkapnya, lihat Kelola titik pemasangan.
Direktori sistem file NAS:
NAS tujuan umum: Direktori root (/) atau subdirektori apa pun, seperti /share. Jika Anda menggunakan subdirektori, pastikan subdirektori tersebut sudah ada di sistem file NAS.
NAS Ekstrem: Jalurnya harus dimulai dengan /share. Contohnya, /share atau /share/subdir. Jika Anda menentukan subdirektori, pastikan subdirektori tersebut sudah ada di sistem file NAS.
Jalur pemasangan lokal pada server saat ini: subdirektori apa pun pada instans ECS Linux (misalnya, /mnt). Jika Anda menentukan subdirektori, pastikan subdirektori tersebut sudah ada.
CatatanJika jalur pemasangan lokal tidak kosong, isinya akan disembunyikan setelah pemasangan berhasil, dan direktori tersebut akan menampilkan data dari sistem file NAS. Kami menyarankan agar Anda menggunakan direktori kosong untuk pemasangan.
vers
Versi protokol sistem file.
vers=3: Memasang sistem file menggunakan protokol NFSv3.
vers=4: Memasang sistem file menggunakan protokol NFSv4.
Pada parameter ini,
minorversionmenentukan nomor versi minor protokol. Misalnya, NAS mendukung versi 4.0 dari protokol NFS v4. Oleh karena itu, ketika Anda memasang sistem file menggunakan protokol NFS v4, nomor versi minornya adalah 0.
CatatanSistem file NAS tujuan umum mendukung NFSv3 dan NFSv4.0.
Sistem file NAS Ekstrem hanya mendukung NFSv3 dan tidak mendukung NFSv4.
rsize
Menentukan ukuran maksimum blok data yang dapat dibaca klien dari sistem file.
Nilai yang disarankan: 1048576.
wsize
Menentukan ukuran maksimum blok data yang dapat ditulis klien ke sistem file.
Nilai yang disarankan: 1048576.
hard
Tanpa opsi ini, klien mungkin langsung mengembalikan error jika Penyimpanan File NAS tidak tersedia dan tidak akan mencoba ulang operasi tersebut. Hal ini dapat menyebabkan inkonsistensi atau kehilangan data.
Kami menyarankan agar Anda mengaktifkan opsi ini.
timeo
Waktu dalam deciseconds (0,1 detik) yang ditunggu klien NFS untuk respons sebelum mencoba ulang permintaan.
Nilai yang disarankan: 600 (60 detik).
retrans
Jumlah kali klien NFS mencoba ulang permintaan.
Nilai yang disarankan: 2.
noresvport
Memerintahkan klien NFS untuk menggunakan port TCP baru ketika koneksi jaringan dipulihkan. Ini memastikan bahwa koneksi tidak terputus setelah kegagalan dan pemulihan jaringan.
Kami menyarankan agar Anda mengaktifkan opsi ini.
CatatanJika Anda harus mengubah parameter timeout (timeo), kami menyarankan agar Anda menggunakan nilai 150 atau lebih besar. Satuan untuk parameter timeo adalah 0,1 detik, sehingga nilai 150 merepresentasikan 15 detik.
Jika Anda perlu mengubah parameter ukuran I/O (rsize dan wsize), kami menyarankan agar Anda menggunakan nilai maksimum (1048576) untuk menghindari penurunan kinerja.
Parameter-parameter ini bersifat opsional. Jika digunakan, pisahkan dengan koma.
PentingKami tidak menyarankan penggunaan opsi soft karena berisiko menyebabkan inkonsistensi data.
Untuk menghindari penurunan kinerja, jangan gunakan opsi mount selain default yang direkomendasikan.
Verifikasi pemasangan.
Jalankan perintah berikut:
mount -lContoh output:
Output yang mirip dengan berikut menunjukkan pemasangan berhasil.
mqueue on /dev/mqueue type mqueue (rw,relatime) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=786256k,mode=700) 29xxxxx.nas.aliyuncs.com:/ on / type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.63.232,local_lock=none,addr=192.168.63.228) [root@iz0jlxxx ~]#Setelah pemasangan berhasil, Anda juga dapat menjalankan perintah
df -huntuk melihat informasi kapasitas sistem file.[root@iZ0jl0xxx ~]# df -h Filesystem Size Used Avail Use% Mounted on 29cxxx.nas.aliyuncs.com:/ 40G 2.1G 36G 6% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 424K 3.8G 1% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 768M 0 768M 0% /run/user/0
Jika pemasangan gagal, lakukan troubleshooting. Untuk informasi selengkapnya, lihat Troubleshoot kegagalan pemasangan sistem file.
Setelah pemasangan berhasil, Anda dapat membaca dan menulis ke sistem file NAS pada instans ECS Linux.
Anda dapat mengakses dan menggunakan sistem file NAS seperti direktori biasa. Contoh:
[root@ixxx ~]# mkdir /mnt/dir1 [root@ixxx ~]# mkdir /mnt/dir2 [root@ixxx ~]# touch /mnt/file1 [root@ixxx ~]# echo 'some file conent' > /mnt/file2 [root@ixxx ~]# ls /mnt dir1 dir2 file1 file2 tmp
(Opsional) Pasang sistem file NFS secara otomatis
Anda dapat mengonfigurasi file /etc/fstab pada instans ECS Linux untuk memasang sistem file NFS secara otomatis ketika instans direstart.
Sebelum mengonfigurasi pemasangan otomatis, pastikan pemasangan manual berhasil. Hal ini mencegah kegagalan startup ECS.
Jika Anda menggunakan sistem file NAS Ekstrem, lakukan operasi pada 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. Anda harus memberi komentar pada parameter rpcbind terkait IPv6 (
BindIPv6Only=ipv6-only,ListenStream=[::]:111, danListenDatagram=[::]:111) dan hanya menyisakan alamat pendengaran IPv4. Jika tidak, layananrpcbinduntuk NFS akan gagal start secara otomatis.Description=RPCbind Server Activation Socket [Socket] ListenStream=/var/run/rpcbind.sock # RPC netconfig can't handle ipv6/ipv4 dual sockets #BindIPv6Only=ipv6-only ListenStream=0.0.0.0:111 ListenDatagram=0.0.0.0:111 #ListenStream=[::]:111 #ListenDatagram=[::]:111 [Install] WantedBy=sockets.targetJika Anda mengonfigurasi pemasangan otomatis pada sistem CentOS 6.x, Anda juga harus melakukan operasi berikut.
Jalankan perintah
chkconfig netfs onuntuk memastikan layanan netfs start otomatis saat boot.Buka file konfigurasi /etc/netconfig dan beri komentar pada konten terkait inet6 seperti di bawah ini. Untuk menonaktifkan protokol IPv6, tambahkan simbol
#di awal baris entriudp6dantcp6.# udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
Buka file konfigurasi /etc/fstab dan tambahkan konfigurasi pemasangan.
Ganti variabel berikut dalam konfigurasi:
<file-system-id.region.nas.aliyuncs.com>: NAS alamat Titik pemasangan (contohnya, NAS tujuan umum:
237*******-*****.cn-hangzhou.nas.aliyuncs.com, Extreme NAS:00a*****-****.cn-hangzhou.extreme.nas.aliyuncs.com).</mnt>: Ganti dengan jalur pemasangan lokal. Contoh:
/mnt.
NAS tujuan umum
Untuk memasang 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 0Untuk memasang sistem file menggunakan protokol NFSv4.0:
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
NAS Ekstrem
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 Deskripsi Parameter Perintah Mount. Parameter lainnya dijelaskan sebagai berikut.
Parameter
Deskripsi
_netdev
Mencegah klien mencoba memasang sistem file sebelum jaringan siap.
0 (item pertama setelah noresvport)
Nilai bukan nol menentukan bahwa utilitas
dumpharus mencadangkan sistem file. Untuk sistem file NAS, nilai ini harus 0.0 (item kedua setelah noresvport)
Menentukan urutan utilitas
fsckuntuk memeriksa sistem file saat startup. Untuk sistem file NAS, nilai ini harus 0 untuk menonaktifkan pemeriksaan.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 me-restart instans ECS.PentingMe-restart instans ECS akan mengganggu layanannya. Kami menyarankan agar Anda melakukan operasi ini selama jam sepi untuk meminimalkan gangguan.
Verifikasi bahwa konfigurasi pemasangan otomatis berhasil.
Dalam waktu satu menit setelah ECS restart, jalankan perintah
df -huntuk mengonfirmasi sistem file NAS yang telah dipasang.