离线部署NFS文件系统

记录:355

场景:在CentOS 7.9操作系统上,安装nfs-utils实现NFS文件共享存储服务端,安装rpcbind实现RPC调用,在客户端挂载NFS文件系统。

版本:

操作系统:CentOS 7.9

名词:

NFS: Network File System的简称。

NFS: 网络文件系统,基于TCP/IP传输的网络文件系统协议,使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

RPC:Remote Procedure Call的简称。

RPC:远程过程调用,通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

1.主机规划

1.1主机基础配置

主机app200;内存:4GB;硬盘(SCSI):50GB。

主机app201;内存:4GB;硬盘(SCSI):50GB。

1.2主机规划

主机app200,NFS服务端。

主机app201,NFS客户端,挂载服务端。

1.3主机安装软件

在两个主机均安装rpcbind和nfs-utils。

(1)rpcbind

rpcbind: The rpcbind utility is a server that converts RPC program numbers into universal addresses.It must be running on the host to be able to make RPC calls on a server on that machine.

(2)nfs-utils

The nfs-utils package provides a daemon for the kernel NFS server and related tools, which provides a much higher level of performance than the traditional Linux NFS server used by most users.

This package also contains the showmount program.  Showmount queries the mount daemon on a remote host for information about the NFS (Network File System) server on the remote host.For example, showmount can display the clients which are mounted on that host.

This package also contains the mount.nfs and umount.nfs program.

2.NFS服务端安装与配置

2.1安装rpcbind

(1)安装rpcbind

命令:yum install -y rpcbind

(2)启动rpcbind

命令:systemctl start rpcbind

(3)配置开机启动rpcbind

修改命令:vi /etc/rc.d/rc.local

添加内容:systemctl start rpcbind

添加可执行权限:chmod +x /etc/rc.d/rc.local

(4)查看rpcbind服务端口

命令:netstat -atulnp | grep rpcbind

默认监听端口:111

2.2安装nfs-utils

(1)安装nfs-utils

命令:yum install -y nfs-utils

2.3创建服务端共享目录

命令:mkdir -p /hz_nfs

解析:把服务端/hz_nfs目录共享给远程的客户端。

2.4修改配置

修改命令:vi /etc/exports

修改内容:/hz_nfs  192.168.19.0/24(rw,no_root_squash)

解析:把19网段ip都可以共享此目录。

2.5配置生效

命令:exportfs -arv

打印信息:exporting 192.168.19.0/24:/hz_nfs

2.6启动nfs服务

启动命令:systemctl start nfs

重启命令:systemctl restart nfs

2.7查看nfs的共享目录信息

命令:showmount -e localhost

解析:使用showmount查看本机共享的目录。

打印日志信息:Export list for localhost:/hz_nfs 192.168.19.0/24

3.NFS客户端安装与配置

3.1安装nfs-utils

命令:yum install -y nfs-utils

解析:安装nfs-utils后,客户端挂载服务端时,会用到nfs-client.target服务。

3.2创建挂载目录

命令:mkdir -p /hz_data

解析:把服务端/hz_nfs目录共享给远程的客户端。

3.3挂载NFS到本地目录

(1)挂载

命令:mount -t nfs 192.168.19.200:/hz_nfs /hz_data

解析:把服务端的192.168.19.200:/hz_nfs挂载到本地/hz_data目录。

(2)查看挂载结果

命令:df -h

解析:挂载成功,会打印相应ip和目录等信息。

3.4配置开机自动挂载

修改命令:vi /etc/rc.d/rc.local

修改内容:mount -t nfs 192.168.19.200:/hz_nfs /hz_data

添加可执行权限:chmod +x /etc/rc.d/rc.local

4.在客户端的使用

(1)客户端

命令:cd /hz_data/

解析:拷贝数据到此目录,会上传到服务端的/hz_nfs。

5.报错解决

(1)报错一

报错信息:mount.nfs: No route to host

解决:关闭服务端防火墙,命令:systemctl stop firewalld

(2)报错二

报销信息:mount.nfs: access denied by server while mounting 192.168.19.200:/hz_nfs

解析:使用主机192.168.19.201去挂载192.168.19.200:/hz_nfs的共享目录,是在服务端配置文件/etc/exports中没有把主机192.168.19.201的ip包括在内。

解决:使用192.168.19.0/24设置/etc/exports中配置,那么192.168.19整个网段的ip都可以挂载到主机192.168.19.201。

以上,感谢。

2022年12月6日

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一款广泛使用的操作系统,因其免费和高度稳定而备受欢迎。如何离线安装CentOS 7的NFS包呢?以下为其中的步骤: 第一步:下载CentOS 7的离线安装NFS。 首先需要进入CentOS官网,找到对应的下载地址。在下载过程中需要注意选择适当的操作系统版本和对应的文件格式。 第二步:将离线安装NFS上传到CentOS 7服务器。 将下载好的NFS离线安装包上传到CentOS 7服务器,可以使用FTP、SFTP或SCP等工具,将文件保存在一个合适的位置。 第三步:解压缩和安装NFS离线安装包。 使用tar命令解压下载好的NFS安装包,然后依次执行以下命令进行安装: # tar -zxvf nfs-utils-xxx.tar.gz # cd nfs-utils-xxx # ./configure # make && make install 这些命令将解压缩NFS安装包并将其编译安装在CentOS 7系统中。 第四步:配置和启动NFS服务。 为了正常使用NFS,需要配置NFS服务并启动相应的服务。可以编辑NFS的主配置文件/etc/exports,添加需要共享的目录,然后使用以下命令启动NFS服务: # systemctl start nfs-server 配置NFS服务后还需要开放对应服务的防火墙端口,可以使用如下命令: # firewall-cmd --zone=public --add-port=2049/tcp --permanent # firewall-cmd --zone=public --add-port=111/udp --permanent # firewall-cmd –reload 至此,CentOS 7的NFS离线安装包已经安装成功,并且相应的服务已经启动,可以进行相应的配置和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值