Настраиваем доступ к данным с помощью NFSv4
Для организации общего доступа к даным можно использовать такие протоколы, как http, ftp, ssh, samba, nfs и другие. NFS -- протокол, специально разработанный для этих задач. Он показывает неплохую производительность и удобство при работе в Unix системах. В этой заметке я опишу способ настройки клиента и сервера на примере RHEL.
draft
server:
yum install nfs-utils nfs-libs
** iptables*!!!
/etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW,ESTABLISHED -m tcp --dport 2049 -j ACCEPT
chkconfig rpcbind on
chkconfig nfs on
# you can bind subfolders
mkdir -p /export/test
chown -R nfsnobody:nfsnobody /export
vim /etc/exports
/export *(rw,fsid=0,sec=unix,no_subtree_check,async,all_squash,anonuid=65534,anongid=65534)
/export/subfolder *(rw,sec=unix,async,nohide,all_squash,anonuid=65534,anongid=65534)
exportfs -a # after any changes in /etx/exports
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
client:
sudo yum install nfs-utils nfs-libs
chkconfig 35 rpcbind on
chkconfig 35 nfs on
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
$ showmount -e <server_ip>
Export list for <server_ip>:
/export/subfolder *
/export *
mkdir -p /mnt/nfs
chown -R nfsnobody:nfsnobody /mnt/nfs
reboot
mount -t nfs4 -o rw,soft <server_ip>:/ /mnt/nfs
important
rpcbind
on RHEL must be reloaded beforenfs
service- mount
<server_ip>:/
. NFSv4 rely on one virtual root folder for all exports - set
fsid=0
for root of all export dirs - show more mount opts (also
rzise,vsize
) - list all subfolders that you want to import in
/etc/exports
Problems
- big uids : reboot
- file not exist
** setup server as nfsv4 and mount root
** mount as nfs (
-t nfs
)
iptables solution here:
- http://mylinuxlife.com/setting-up-nfs-on-rhel-6-iptables-firewall-solution/
- http://nixcraft.com/showthread.php/16729-Linux-NFS4-client-unable-to-mount-share/page2?s=e798fd54314a4dc7d33bf1531fabdb9e
- http://www.k-max.name/linux/network-file-system-nfs/
Mount via /etc/fstab: https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-nfs-fstab.html common mmount ots: https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-nfs-client-config-options.html