CentOS7安装NFS
- 功能实现
假设局域网有多台CentOS7系统的服务器IP段为192.168.1.1/24 CentOS7安装rpcbind + nfs,实现不同服务器之间共享同一目录
服务端
- 假设服务端IP地址为
192.168.1.2
- 安装rpcbind + nfs
yum -y install nfs-utils rpcbind
- 创建共享目录
mkdir /www useradd www chown -R www:www /www
- 修改配置
# nfs服务端口配置 vi /etc/modprobe.d/lockd.conf options lockd nlm_tcpport=32803 options lockd nlm_udpport=32769 ESC :wq # nfs服务端口配置 vi /etc/sysconfig/nfs LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 STATD_PORT=662 STATD_OUTGOING_PORT=2020 ESC :wq vi /etc/exports /www *(rw,sync,no_subtree_check,no_all_squash) /www IP地址(rw,sync,no_subtree_check,no_all_squash) ESC :wq
- 启动rpcbind + nfs
systemctl restart rpcbind systemctl restart nfs systemctl enable rpcbind systemctl enable nfs systemctl status rpcbind systemctl status nfs
- 如果服务端安装了防火墙则要开启相应的端口
# 查看服务占用端口 rpcinfo -p|grep -oE '(tcp|udp)(\s+)[0-9]+'|sort -nk 2|uniq # 打开防火墙相关端口 systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld firewall-cmd --permanent --zone=public --add-port=111/tcp firewall-cmd --permanent --zone=public --add-port=2049/tcp firewall-cmd --permanent --zone=public --add-port=662/tcp firewall-cmd --permanent --zone=public --add-port=892/tcp firewall-cmd --permanent --zone=public --add-port=2020/tcp firewall-cmd --permanent --zone=public --add-port=32769/udp firewall-cmd --permanent --zone=public --add-port=32803/tcp firewall-cmd --reload
- 重载配置
exportfs -arv
客户端(Linux)
- 创建共享目录
mkdir /www useradd www chown -R www:www /www
- 挂载共享目录
mount -t nfs 192.168.1.2:/www /www
- 开机自动挂载
vi /etc/fstab 192.168.1.2:/www /www nfs defaults 0 0 ESC :wq
- 卸载共享目录(仅供了解不执行此步骤)
yum -y install psmisc fuser -km /www umount /www