目录
3.设置两台虚拟机的SELinux 成为permissive模式 临时关闭selinux防火墙
8.yum安装nfs-utils.x86_64 rpcbind -y
9.在/opt目录下创建一个共享目录,这个目录将会存放这两台虚拟机更新的文件
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.设置第一台虚拟机勾选这两个选项
2.关闭两台虚拟机的防火墙
sysytemctl stop firewalld
3.设置两台虚拟机的SELinux 成为permissive模式 临时关闭selinux防火墙
setenforce 0
4.在第一台虚拟机下查看是否有local.repo文件
ls /etc/yum.repos.d/
如果没有可参考往期文章,文章的最后一章“十、yum安装”有设置local.repo的步骤
5.检查一下local.repo文件内容
6.检查/dev/cdrom是否挂载到/mnt下
df -h后发现没有/dev/sr0这一行,需要将cdrom进行挂载
7.挂载cdrom
mount /dev/cdrom /mnt -- 如果已经挂载上,此步骤可跳过
df -h检查是否挂载成功,发现有/dev/sr0,说明挂载成功
8.yum安装nfs-utils.x86_64 rpcbind -y
yum install nfs-utils.x86_64 rpcbind -y
下图是我已经安装了,
如果你的虚拟机没有安装nfs-utils.x86_64 rpcbind,该命令执行后会出现“完毕!”,说明安装成功。
9.在/opt目录下创建一个共享目录,这个目录将会存放这两台虚拟机更新的文件
mkdir /opt/share
cd /opt/
ls检查一下是否创建成功
10.给share目录赋权限
chmod -R 777 /opt/share/
11.编辑配置文件
vim /etc/exports
:wq! 保存退出
12.启动rpcbind
systemctl start rpcbind
13.启动nfs
systemctl start nfs
14.exportfs -vr
15.查看nfs信息
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目录下创建文件,并输入内容
20.查看文件是否传输成功
来到第一台虚拟机的share目录下,ll查看目录,会发现第二台虚拟机test目录下的文件已经传输到第一台虚拟机share目录下。
此时,两台虚拟机就可以实时传文件,不需要账号密码登录验证了。