Linux学习——NFS 共享存储服务

目录

NFS 共享存储服务概述

启用NFS服务的步骤:

1.设置第一台虚拟机勾选这两个选项

2.关闭两台虚拟机的防火墙

3.设置两台虚拟机的SELinux 成为permissive模式 临时关闭selinux防火墙

4.在第一台虚拟机下查看是否有local.repo文件

5.检查一下local.repo文件内容

 6.检查/dev/cdrom是否挂载到/mnt下

 7.挂载cdrom

 8.yum安装nfs-utils.x86_64 rpcbind -y

 9.在/opt目录下创建一个共享目录,这个目录将会存放这两台虚拟机更新的文件

10.给share目录赋权限

11.编辑配置文件

 12.启动rpcbind

13.启动nfs

14.exportfs -vr

 15.查看nfs信息

16.查看rpc的进程号和端口等信息

 17.查看发布的共享目录信息

18.来到第二台虚拟机,将第一台虚拟机的share目录挂载到本机某个目录下

19.尝试创建文件,查看是否传输给第一台虚拟机

20.查看文件是否传输成功


NFS 共享存储服务概述

        NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
        NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
        所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

systemctl start 服务名        -- 开启服务

systemctl status 服务名        -- 查看服务的运行状态        -- running运行        -- dead程序没有运行

systemctl stop 服务名        -- 停止服务运行

systemctl restart 服务名        -- 重启服务(start相当于restart)


启用NFS服务的步骤:

假设有两台虚拟机需要实时传输文件

1.设置第一台虚拟机勾选这两个选项

Linux学习——NFS 共享存储服务_第1张图片

2.关闭两台虚拟机的防火墙

sysytemctl stop firewalld

3.设置两台虚拟机的SELinux 成为permissive模式 临时关闭selinux防火墙

setenforce 0

4.在第一台虚拟机下查看是否有local.repo文件

ls /etc/yum.repos.d/

如果没有可参考往期文章,文章的最后一章“十、yum安装”有设置local.repo的步骤

CSDN

5.检查一下local.repo文件内容

Linux学习——NFS 共享存储服务_第2张图片

 6.检查/dev/cdrom是否挂载到/mnt下

df -h后发现没有/dev/sr0这一行,需要将cdrom进行挂载

Linux学习——NFS 共享存储服务_第3张图片

 7.挂载cdrom

mount /dev/cdrom /mnt        -- 如果已经挂载上,此步骤可跳过

df -h检查是否挂载成功,发现有/dev/sr0,说明挂载成功

Linux学习——NFS 共享存储服务_第4张图片

 8.yum安装nfs-utils.x86_64 rpcbind -y

yum install nfs-utils.x86_64 rpcbind -y

下图是我已经安装了,

Linux学习——NFS 共享存储服务_第5张图片

如果你的虚拟机没有安装nfs-utils.x86_64 rpcbind,该命令执行后会出现“完毕!”,说明安装成功。 Linux学习——NFS 共享存储服务_第6张图片

 9.在/opt目录下创建一个共享目录,这个目录将会存放这两台虚拟机更新的文件

mkdir /opt/share

cd /opt/

ls检查一下是否创建成功

10.给share目录赋权限

chmod -R 777 /opt/share/

Linux学习——NFS 共享存储服务_第7张图片

11.编辑配置文件

vim /etc/exports

:wq! 保存退出

Linux学习——NFS 共享存储服务_第8张图片

 12.启动rpcbind

systemctl start rpcbind

13.启动nfs

systemctl start nfs

14.exportfs -vr

 15.查看nfs信息

Linux学习——NFS 共享存储服务_第9张图片

16.查看rpc的进程号和端口等信息

netstat -anpt | grep rpc

 17.查看发布的共享目录信息

showmount -e

18.来到第二台虚拟机,将第一台虚拟机的share目录挂载到本机某个目录下

mount 第一台服务器的ip地址:/opt/share /opt/test        这一步千万不要写错了!!!

:/opt/share        -- 第一台服务器要共享的目录地址

/opt/test        -- 第二台虚拟机接收的目录地址(没有可以创建一个)

19.尝试创建文件,查看是否传输给第一台虚拟机

来到第二台虚拟机接收共享文件的目录下

cd /opt/test

在test目录下创建文件,并输入内容

Linux学习——NFS 共享存储服务_第10张图片

20.查看文件是否传输成功

来到第一台虚拟机的share目录下,ll查看目录,会发现第二台虚拟机test目录下的文件已经传输到第一台虚拟机share目录下。

Linux学习——NFS 共享存储服务_第11张图片

 此时,两台虚拟机就可以实时传文件,不需要账号密码登录验证了。

你可能感兴趣的:(Linux学习,linux,学习,网络)