Základní konfigurace NFS
V této konfiguraci vás provede rychlou a základní konfigurací serveru NFS na systému RHEL7 Linux. Nebereme v úvahu žádné bezpečnostní problémy, ani se nebudeme zabývat doladěním a řízením přístupu. V našem scénáři definujeme dva hostitele:
- Server NFS, IP 10.1.1.100
- Klient NFS, IP 10.1.1.18
Za předpokladu, že již máte spuštěný systém Redhat 7 Linux, abyste mohli nastavit server NFS, budete muset nainstalovat několik dalších balíčků:
Konfigurace serveru NFS
Spuštěním níže uvedených příkazů zahajte instalaci serveru NFS:
[nfs-server ]# yum install nfs-utils rpcbind
Dále exportujeme nějaký libovolný adresář s názvem /opt/nfs
. Vytvořte /opt/nfs
adresář:
[nfs-server ]# mkdir -p /opt/nfs
a upravit /etc/exports
NFS exportuje soubor a přidá níže uvedený řádek a nahradí IP adresu 10.1.1.18
s IP adresou vašeho klienta:
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
Dále se ujistěte, že je povoleno 2049
port na vaší bráně firewall pro povolení požadavků klientů:
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
Spusťte rpcbind
démon a NFS server v tomto pořadí:
[nfs-server ]# service rpcbind start; service nfs start
Zkontrolujte stav serveru NFS:
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
Konfigurace klienta NFS
Abyste mohli na svého klienta připojit exportované adresáře NFS, je třeba nainstalovat následující balíčky. V závislosti na distribuci Linuxu vašeho klienta se může instalační postup lišit. V systému Redhat 7 Linux jsou kroky instalace následující:
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
Zbývá vytvořit adresář bodu připojení, např. /mnt/nfs
a připojte dříve exportovaný NFS /opt/nfs
adresář:
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
Otestujte správnost našeho nastavení mezi serverem NFS a klientem NFS. Vytvořte libovolný soubor v adresáři připojeném k systému NFS na straně klienta:
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Přesuňte stranu serveru a zkontrolujte, zda náš nově NFS.test
soubor existuje:
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Konfigurace trvalého připojení NFS
Nyní, když máme hotovou základní konfiguraci NFS na systému RHEL7 Linux, můžeme přidat další nastavení, jako je perzistence serveru a trvalé připojení klienta pomocí /etc/fstab
. Aby byly naše exporty NFS trvale dostupné po restartu systému serveru NFS, musíme se ujistit, že nfs
služba se spustí po restartu:
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
Aby klient mohl po restartu trvale připojit exportovaný adresář NFS, musíme definovat proceduru připojení v /etc/fstab
konfigurační soubor. Otevřete /etc/fstab
soubor a přidejte následující řádek:
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
Připojit domovský adresář uživatele
V následujících krocích vyexportujeme domovský adresář uživatele /home/rhel7
. Protože NFS potřebuje pro přístup k /home/rhel7
plná přístupová oprávnění :
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
připojíme jej k novému adresáři:
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
Chcete-li, aby výše uvedené bylo trvalé, přidejte následující řádek do /etc/fstab
soubor:
/home/rhel7 /exports/rhel7 none bind 0 0
Dále přidejte další exportní řádek do /etc/exports
soubor:
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
Znovu exportujte všechny adresáře NFS:
[nfs-server ]# exportfs -ra
Zbývá připojit výše uvedený uživatelský adresář pomocí našeho klientského hostitele:
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
Potvrďte, že soubor RHEL7-test-nfs
existuje na serveru NFS:
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs