一:检查端口是否占用
本程序占用2049的tcp和udp端口;
二:安装nfs:(客户端、服务端都安装一次)
下载上述nfs离线包,把包上传到麒麟arm64高级服务器上,使用下列命令按顺序执行命令。
rpm -ivh ding-libs-0.6.1-42.oe1.aarch64.rpm
rpm -ivh libverto-0.3.1-2.oe1.aarch64.rpm
rpm -ivh libevent-2.1.12-3.oe1.aarch64.rpm
rpm -ivh gssproxy-0.8.3-1.oe1.aarch64.rpm
rpm -ivh keyutils-libs-1.6.3-2.oe1.aarch64.rpm
rpm -ivh keyutils-1.6.3-2.oe1.aarch64.rpm
rpm -ivh libtirpc-1.3.1-1.oe1.aarch64.rpm
rpm -ivh quota-nls-4.04-14.noarch.rpm
rpm -ivh rpcbind-1.2.5-2.oe1.aarch64.rpm
rpm -ivh tcp_wrappers-7.6-97.oe1.aarch64.rpm
rpm -ivh quota-4.06-1.oe1.aarch64.rpm
rpm -ivh nfs-utils-2.4.2-2.oe1.aarch64.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,如果是* 则代表不限制IP
/data/files 172.20.0.224(rw,sync,no_root_squash,no_subtree_check,insecure)
/data/files *(rw,sync,no_root_squash,no_subtree_check,insecure)
# 生效exportfs
exportfs -arv
客户端:
# 检验客户端是否可以访问服务端(此ip为服务端的ip)
showmount -e 172.20.0.227
# 开机挂载
vi /etc/fstab
# 在(/etc/fstab)中添加本行,(此为服务端ip),第一个是服务端上的路径,第二个是本客户端上的共享文件路径(两个路径可以设置的不一样也可以一样)。
# 注意!注意!注意!:此行开机必须挂载成功,如果服务端未启动,则本机也无法启动,一直卡到服务端启动成功,否则客户端无限卡死。
172.20.0.227:/data/files /data/files nfs defaults 0 0
# 立刻挂载命令(如果把下边命令加入到开机启动,挂载失败也不影响开机)
mount -t nfs 172.20.0.227:/data/files /data/files