一:检查端口是否占用
本程序占用2049的tcp和udp端口;
二:安装nfs:
yum安装:
yum install nfs-utils rpcbind -y
注意:服务端和客户端都是这个命令
离线包安装:
百度网盘下载安装包:
链接:https://pan.baidu.com/s/1ORc1cXa042tP5DDRJgbuXw?pwd=1234
提取码:1234
下载上述nfs离线包,把包上传到centos7服务器,使用下列命令按顺序执行命令。
rpm -ivh libbasicobjects-0.1.1-32.el7.x86_64.rpm
rpm -ivh libcollection-0.7.0-32.el7.x86_64.rpm
rpm -ivh libref_array-0.1.5-32.el7.x86_64.rpm
rpm -ivh libverto-0.2.5-4.el7.x86_64.rpm
rpm -ivh libpath_utils-0.2.1-32.el7.x86_64.rpm
rpm -ivh libini_config-1.3.1-32.el7.x86_64.rpm
rpm -ivh libevent-2.0.21-4.el7.x86_64.rpm
rpm -ivh libverto-libevent-0.2.5-4.el7.x86_64.rpm
rpm -ivh gssproxy-0.7.0-30.el7_9.x86_64.rpm
rpm -ivh keyutils-1.5.8-3.el7.x86_64.rpm
rpm -ivh libnfsidmap-0.25-19.el7.x86_64.rpm
rpm -ivh libtirpc-0.2.4-0.16.el7.x86_64.rpm
rpm -ivh quota-nls-4.01-19.el7.noarch.rpm
rpm -ivh rpcbind-0.2.0-49.el7.x86_64.rpm
rpm -ivh tcp_wrappers-7.6-48.mga7.x86_64.rpm
rpm -ivh quota-4.01-19.el7.x86_64.rpm
rpm -ivh nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm
三:启动nfs
服务端:
# 开机启动
systemctl enable rpcbind.service
systemctl enable nfs-server.service
# 启动nfs
systemctl start rpcbind.service
systemctl start nfs-server.service
service nfs start
# 检查启动项
chkconfig nfs on
客户端:
systemctl enable rpcbind.service
systemctl start rpcbind.service
注意:客户端不需要启动nfs服务
四:配置文件
服务端:
服务器1(nfs服务端安装):确保上边的安装操作已经执行过
vi /etc/exports
# 把下两行配置编辑到/etc/exports
# 此路径代表本机要共享的文件目录,此ip代表允许连接的客户端ip
/data/workspace/tradingall/files 172.20.0.224(insecure,rw,sync,no_root_squash)
/data/workspace/tradingall/files 172.20.0.225(insecure,rw,sync,no_root_squash)
# 生效exportfs
exportfs -arv
客户端:
服务器2(客户端):确保上边的安装操作已经执行过
# 检验客户端是否可以访问服务端(此ip为服务端的ip)
showmount -e 172.20.0.227
# 开机挂载
vi /etc/fstab
# 在(/etc/fstab)中添加本行,(此为服务端ip),第一个是服务端上的路径,第二个是本客户端上的共享文件路径(两个路径可以设置的不一样也可以一样)。
# 注意!注意!注意!:此行开机必须挂载成功,如果服务端未启动,则本机也无法启动,一直卡到服务端启动成功,否则客户端无限卡死。
172.20.0.227:/data/workspace/tradingall/files /data/workspace/tradingall/files nfs defaults 0 0
# 立刻挂载命令(如果把下边命令加入到开机启动,挂载失败也不影响开机)
mount -t nfs 172.20.0.227:/data/workspace/tradingall/files /data/workspace/tradingall/files