Pada artikel ini, saya akan menunjukkan kepada Anda cara mengkonfigurasi server dan klien NFS di CentOS 8. Jadi, mari kita mulai.
Topologi Jaringan:
Gambar 1: Topologi jaringan yang digunakan dalam artikel ini
Dalam artikel ini, 3 mesin CentOS 8 digunakan. Mereka terhubung seperti pada gambar 1.
nfs-server akan dikonfigurasi sebagai server file NFS.
nfs-klien1 dan nfs-klien2 akan dikonfigurasi sebagai klien NFS. Mereka akan memasang jalur sistem file bersama dari server NFS nfs-server.
nfs-server konfigurasi jaringan:
Alamat IP: 192.168.20.178/24nfs-klien1 konfigurasi jaringan:
Alamat IP: 192.168.20.176/24nfs-klien2 konfigurasi jaringan:
Alamat IP: 192.168.20.177/24Mengkonfigurasi Server:
Pertama, Anda harus mengatur alamat IP statis di nfs-server Mesin CentOS 8. Jika Anda memerlukan bantuan untuk itu, periksa artikel Mengonfigurasi IP Statis di CentOS 8.
Sekarang, SSH ke dalam . Anda nfs-server mesin.
$ssh [email protected]
Perbarui cache repositori paket DNF dengan perintah berikut:
$ sudo dnf makecache
Instal nfs-utils paket dengan perintah berikut:
$ sudo dnf install nfs-utils
Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan
nfs-utils paket harus diinstal.
Sekarang, tambahkan nfs-server dan rpcbind layanan ke startup sistem dengan perintah berikut:
$ sudo systemctl aktifkan nfs-server rpcbind
Sekarang, mulai layanan nfs-server dan rpcbind dengan perintah berikut:
$ sudo systemctl start nfs-server rpcbind
Itu nfs-server dan rpcbind layanan seharusnya aktif (berjalan).
$ sudo systemctl status nfs-server rpcbind
Sekarang, Anda dapat membagikan jalur direktori apa pun di server Anda menggunakan NFS.
Pada artikel ini, saya akan menunjukkan cara membuat partisi, memformat partisi, memasangnya ke jalur direktori tertentu dan membagikannya menggunakan NFS. Jika jalur direktori yang ingin Anda bagikan sudah siap, Anda dapat melewatinya.
Pertama, temukan nama perangkat penyimpanan menggunakan perintah berikut:
$ lsblkDalam kasus saya, nama SSD yang akan saya gunakan adalah nvme0n2. Ini akan berbeda untukmu. Jadi, pastikan untuk menggantinya dengan milikmu mulai sekarang.
Sekarang, jalankan cfdisk sebagai berikut:
$ sudo cfdisk /dev/nvme0n2
Jika Anda belum memiliki tabel partisi, cfdisk akan menampilkan jendela ini kepada Anda. Pilih gpt dan tekan
Sekarang, pilih Ruang bebas, navigasi ke [ Baru ] dan tekan
Ketik ukuran partisi dan tekan
CATATAN: Gunakan saya untuk MiB, G untuk GiB dan T untuk unit ukuran disk TiB.
Sebuah partisi baru /dev/nvme0n2p1 harus diciptakan. Sekarang, pilih [ Menulis ] dan tekan
Sekarang, ketik Iya dan tekan
Perubahan harus ditulis ke tabel partisi.
Sekarang, pilih [ Berhenti ] dan tekan
Seperti yang Anda lihat, partisi baru nvme0n2p1 dibuat.
Sekarang, buat sistem file pada partisi nvme0n2p1 dengan perintah berikut:
$ sudo mkfs.ext4 -L nfs-share /dev/nvme0n2p1
Sekarang, buat direktori (dalam kasus saya /nfs-share) di mana Anda ingin memasang partisi yang baru dibuat dengan perintah berikut:
$ sudo mkdir /nfs-share
Sekarang, untuk memasang partisi secara otomatis ketika Anda nfs-server boot, Anda harus menambahkan entri ke /etc/fstab mengajukan.
Untuk mengedit file /etc/fstab, jalankan salah satu perintah berikut:
$ sudo nano /etc/fstabATAU
$ sudo vi /etc/fstab
Sekarang, tambahkan baris berikut ke file dan simpan file.
/dev/nvme0n2p1 /nfs-share ext4 defaults 0 0
Sekarang, Anda dapat dengan mudah memasang partisi yang baru dibuat ke direktori /nfs-share sebagai berikut:
$ sudo mount /nfs-share
Seperti yang Anda lihat, partisi dipasang ke /nfs-share direktori.
Sekarang, untuk berbagi direktori /nfs-share dengan NFS, edit file konfigurasi /etc/exports dengan salah satu perintah berikut:
$ sudo nano /etc/exportsATAU
$ sudo vi /etc/exports
Sekarang, Anda harus menambahkan baris berikut ke /etc/ekspor mengajukan.
/nfs-share 192.168.20.0/24(rw,no_root_squash)
Bentuk garisnya adalah:
share_directory_path host1(host1_options) host2(host2_options_)…Dalam artikel ini, bagikan_direktori_jalur aku s /nfs-share
Setelah menentukan direktori berbagi, Anda dapat menambahkan satu atau lebih host dan opsi akses untuk setiap host.
Di sini, tuan rumahnya adalah 192.168.20.0/24. Jadi, semua orang di subnet, 192.168.20.1 sampai 192.168.20.254 akan dapat mengakses bagian ini.
Pilihannya adalah rw dan no_root_squash.
Sini,
rw - memungkinkan membaca dan menulis untuk dibagikan
no_root_squash - tidak mengizinkan server NFS untuk memetakan id pengguna atau grup apa pun ke pengguna anonim atau id grup.
Ada lebih banyak opsi yang dapat Anda gunakan. Untuk mempelajari lebih lanjut tentangnya, periksa halaman manual ekspor.
$ orang ekspor
Sekarang, untuk mengaktifkan berbagi tanpa me-restart server, jalankan perintah berikut:
$ sudo exportfs -var
Jika Anda mengaktifkan SELinux, jalankan perintah berikut:
$ sudo setsebool -P nfs_export_all_rw 1
Sekarang, untuk mengizinkan akses ke port NFS dari klien NFS, konfigurasikan firewall dengan perintah berikut:
$ sudo firewall-cmd --add-service=nfs,nfs3,mountd,rpc-bind --permanent
Sekarang, agar perubahan firewall diterapkan, jalankan perintah berikut:
$ sudo firewall-cmd --reload
Mengonfigurasi Klien:
Sekarang, untuk memasang bagian NFS /nfs-share dari nfs-server untuk nfs-klien1 mesin, Anda perlu menginstal nfs-utils paket aktif nfs-klien1 mesin juga.
Pertama, perbarui cache repositori paket DNF sebagai berikut:
$ sudo dnf makecache
Sekarang, instal nfs-utils paket sebagai berikut:
$ sudo dnf install nfs-utils
Sekarang, tekan kamu lalu tekan
nfs-utils harus dipasang.
Sekarang, untuk mengonfirmasi apakah pembagian NFS dapat diakses dari mesin klien, jalankan perintah berikut:
$ sudo showmount --ekspor 192.168.20.178Sini, 192.168.20.178 adalah alamat IP dari nfs-server mesin.
Seperti yang Anda lihat, /nfs-share dapat diakses dari nfs-klien1 mesin.
Sekarang, buat mount point untuk NFS share sebagai berikut:
$ sudo mkdir /mnt/nfs-share
Sekarang, Anda dapat memasang bagian NFS /nfs-share dari nfs-server mesin ke /mnt/nfs-share direktori dari nfs-klien1 mesin dengan perintah berikut:
$ sudo mount -t nfs 192.168.20.178:/nfs-share /mnt/nfs-share
Bagian NFS harus dipasang.
Jika Anda ingin memasang bagian NFS saat mesin nfs-client1 Anda melakukan booting, Anda harus menambahkan entri ke /etc/fstab mengajukan.
Mengedit /etc/fstab file dengan salah satu perintah berikut:
$ sudo nano /etc/fstabATAU
$ sudo vi /etc/fstab
Sekarang, tambahkan baris berikut ke file.
192.168.20.178:/nfs-share /mnt/nfs-share nfs default 0 0
nfs memiliki banyak opsi pemasangan. Saya telah menggunakan default opsi pasang di sini. Tetapi, jika Anda memiliki persyaratan khusus, Anda dapat memeriksa halaman manual nfs.
$ man nfs
Sekarang, mari kita buat file baru Halo.txt ke bagian NFS dari nfs-klien1 mesin.
$ echo "Halo bagikan NFS" | sudo tee /mnt/nfs-share/halo.txt
Seperti yang Anda lihat, file Halo.txt juga dibuat di nfs-server.
Isi dari Halo.txt file dibaca dari nfs-server mesin.
Dengan cara yang sama Anda dapat mengonfigurasi nfs-klien2 dan akses bagian NFS dari sana.
Install nfs-utils paket aktif nfs-klien2.
$ sudo dnf install nfs-utils
Sunting /etc/fstab mengajukan.
$ sudo nano /etc/fstabATAU
$ sudo vi /etc/fstab
Tambahkan baris berikut ke dalamnya.
192.168.20.178:/nfs-share /mnt/nfs-share nfs default 0 0
Buat titik pemasangan.
$ sudo mkdir /mnt/nfs-share
Pasang bagian.
$ sudo mount /mnt/nfs-share
Akses file dari share. Sangat sederhana.
$ sudo cat /mnt/nfs-share/hello.txt
Ini adalah bagaimana Anda mengonfigurasi server dan klien NFS di CentOS 8. Terima kasih telah membaca artikel ini.