一、有网络的直接可以使用配置好的Yum源来进行下载安装;
安装nfs服务需要提前准备nfs服务包;
1.安装命令:
yum -y install nfs-utils;
2.启动服务命令:(##是注释,实际输入不用写)
systemctl start nfs-utils ##启动nfs服务
systemctl status nfs-utils ##查看状态
3.编辑共享文件的配置文件
/mnt/test_backup 192.168.0.0/24(rw,all_squash,sync)
/mnt/test_backup 是我们的共享文件夹,使用绝对路径,需要自己新建
192.168.0.0/24 允许过来访问的客户机IP地址网段
rw 表示可读可写
ro 表示只能读
all_squash 表示任何客户机的用户过来访问时,都认为时普通用户
sync 同时将数据写入到内存与硬盘中,保存不丢失数据
async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能会丢失数据
4.创建共享文档
mkdir /mnt/test_backup
5.将此服务器设置nfs共享文件夹
exportfs -rv
6.其他服务器设置nfs共享文件
需要使用nfs共享文件的服务器需要安装nfs服务并启动;
挂载:
将nfs共享的目录挂载到nginx提供的网页服务的目录
mount 192.168.2.200:/mnt/backup /mnt/nfs_mount
源路径文件(远程机器上的) 挂载点(本机器上的)
#192.168.2.200是nfs服务器的IP地址
mount:挂载
通过df -h 查看挂在情况
如果出现
192.168.2.200:/mnt/backup 20T 10T 10T 50% /mnt/nfs_mount
表明已经挂在成功;
二、无网络环境的下载安装;
1.可以通过挂在镜像来安装nfs所需要的包和依赖包,前提是镜像的安装包都比较全;
2.再就是通过下载相对于的rpm安装包 和依赖包去安装,如果有和无网络服务器一样的系统镜像可以尝试自己搭一套外网环境(或者找到相对于的系统版本搭建外网环境),然后利用外网环境下载想对应的rpm包,前提配置好yum源;
下载rpm包命令为
yumdownloader --resolve --destdir=/home nfs-utils rpcbind
安装其他依赖包 : (此为centos7的依赖包)
httpd-2.4.6-97.el7.centos.5.x86_64.rpm
libnfsidmap-0.25-19.el7.x86_64.rpm
libtirpc-0.2.4-0.16.el7.x86_64.rpm
nfs4-acl-tools-0.3.3-21.el7.x86_64.rpm
注意:
yumdownloader --resolve --destdir=/home httpd-2.4.6-97.el7.centos.5.x86_64.rpm 直接这样下载可能会报错,因为会有小版本差异;此时可以通过 yum search httpd查看可以安装的版本 选择去下载
可以选择
yumdownloader --resolve --destdir=/home httpd
yumdownloader --resolve --destdir=/home libnfsidmap.x86_64
yumdownloader --resolve --destdir=/home libtirpc.x86_64
yumdownloader --resolve --destdir=/home nfs4-acl-tools.x86_64
这样会下载到相对于系统版本的rpm依赖包,下载后可以在/home目录下查看安装包的相信信息
现在就好办了,把这些依赖包传到内网环境开始安装
放在同一目录下 执行命令
mkdir /home/nfs ##创建存放目录
cd /home/nfs ##进入目录,最好只存放此次nfs服务器的安装包
rpm -ivhU * --nodeps --force ##强制安装不考虑其他依赖
如果一个一个安装其他安装包可以还需要其他依赖会报错,所以这里直接强制安装即可;
启动命令:
systemctl start rpcbind.service
systemctl status rpcbind.service
systemctl start nfs-utils.service
systemctl statusnfs-utils.service
如果一切正常此时nfs服务已经可以使用了。
---写这边主要是针对内网环境的服务安装,外网环境只要配置合适的yum源就可以轻松安装;