操作系统:CentOS 6.5 X86_64
nfs文件服务器ip:192.168.1.5
NFS客户端:192.168.1.6
nfs网络文件服务器共享目录:/data/www
目录所有者:www
一.nfs介绍
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以一般只在局域网中使用。
二.nfs服务搭建
1.关闭selinux和防火墙,设置系统连接数
sed -i '41 s/^/* soft nofile 65535\n* hard nofile 65535\n* soft nproc 65535\n* hard nproc 65535/g' /etc/security/limits.conf
ulimit -n 65535
sed -i '/^SELINUX=enforcing/c#SELINUX=enforcing' /etc/selinux/config
sed -i '/^SELINUXTYPE=targeted/c#SELINUXTYPE=targeted' /etc/selinux/config
setenforce 0
service iptables stop
chkconfig iptables off
2.安装nfs
mkdir -p /data/www
groupadd -g 80 www
useradd -g www -u 80 www
chown www.www -R /data/www
chmod 755 -R /data/www
yum -y install nfs-utils rpcbind
3.配置nfs服务
vim /etc/sysconfig/nfs
RQUOTAD_PORT=875
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_PORT=1001 #端口修改为1001
STATD_OUTGOING_PORT=1004 #端口修改为1004
vim /etc/exports
/data/www 192.168.1.0/24(rw,sync,no_subtree_check,anonuid=80,anongid=80)
相关参数说明:
/data/www #NFS共享目录
192.168.1.0/24 #允许这个网段内的IP地址访问共享目录
rw #读取写入权限
sync #数据实时同步
no_subtree_check #不检查目录权限,提高数据读取效率
anonuid=80 #80代表www用户 在 /etc/passwd 查找www用户对应的id
anongid=80 #80代表www组 在 /etc/group 查找www组对应的id
4.启动服务
service rpcbind start
service nfslock start
service nfs start
chkconfig rpcbind on
chkconfig nfslock on #开启此服务保持数据一致
chkconfig nfs on
stop服务顺序
service nfslock stop
service nfs stop
service rpcbind stop
rpcinfo -p 192.168.1.5 #显示端口说明服务启动成功
showmount -e 192.168.1.5 #显示server上面共享的目录
5.客户端配置
yum install -y nfs-utils rpcbind
启动服务(注意顺序不能错)
service rpcbind start
service nfslock start
service nfs start
chkconfig rpcbind on
chkconfig nfslock on
chkconfig nfs on
要停止服务,执行下面的命令(注意顺序不能错)
service nfslock stop
service nfs stop
service rpcbind stop
mount -t nfs -o soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.1.5:/data/www /data/www
#使用上面命令进行挂载
vim /etc/fstab #设置开机自动挂载
192.168.1.5:/data/www /data/www nfs soft,intr,bg,rw,rsize=32768,wsize=32768 0 0
intr:允许用户中断被阻塞的操作
bg :以后台形式执行挂载操作