| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 利用NFS服务器共享主机数据 -> 正文阅读 |
|
[系统运维]利用NFS服务器共享主机数据 |
目录 一、NFS服务器1.1 NFS服务器简介?NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络 中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操 作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的 文件,就像访问本地文件一样。 ?NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端 的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。 ?由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启 用一些端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小 于1024的端口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服 务器端的相关端口才能够连接。 ?此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时 会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC 将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监 听客户端的需求并向客户端响应正确的端口号。 ?注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原 来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注 册。 1.2 NFS的使用RPC主程序:rpcbind NFS主程序:nfs-utils
/etc/exports:主配置文件(文件不一定存在) /usr/sbin/exportfs :维护NFS共享资源的命令,可以使用该命令重新共享/etc/exports更新的目录? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 资源、将NFS server共享的目录卸载或重新共享等 /var/lib/nfs/*tab:在NFS服务器中,日志文件都放置到/var/lib/nfs目录中,在该目录下有两个比较? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 重要的日志文件:1>?etab,记录NFS所共享出来的目录的完整权限设置值; ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ??2> xtab,记录曾经链接到此NFS服务器的相关客户端数据。 /usr/sbin/showmount: 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源 /etc/exports:配置文件的语法与参数 | 共享目录 | 主机名(权限) | 主机名的设置方式:1>? 可以使用完整的IP或者是网络号,例如172.24.8.128或172.24.8.0/24或者? ? ? ? 172.24.8.128/255.255.255.0 ?2> 可以使用主机名,但是主机名必须要在/etc/hosts内,或者可以使用DNS域名解析解析出对应 ? ? ? 的? IP地址。可以用“*”代表所有主机。 权限具体相关参数:权限需要写在括号内,且括号是紧接着主机名的。权限相关参数可以写多个,多个参数之间用 逗号隔开,具体相关参数说明如下:
1.3 实验开放/nfs/upload目录,该目录为192.168.xxx.0/24网段的主机的数据 关闭防火墙和设置selinux为disabled 关闭防火墙
设置selinux为disabled
准备两台虚拟机,本实验虚拟机1为服务器(192.168.139.128),虚拟机2为客户端(192.168. 139.132),两台机器都下载nfs-utils和rpcbind
?在服务端新建一个nfs服务器提供的目录/nfs/upload
编辑/etc/exports
?编辑以下内容让139网段内的客户端可读可写
重启服务(先rpcbind后nfs-server)
查看挂载信息
在客户端创建一个名为test的目录
在客户端将服务器的nfs挂载在test目录下
?进入到test目录
创建一个文件,如果出现权限问题,是因为没有服务器没给/nfs/upload的权限
在服务端赋予该文件最高权限
再次返回到客户端的test目录创建一个test1的文件
在客户端查看创建的文件
在服务端/nfs/upload查看是否存在该文件
?在该目录下创建test2文件并查看
在客户端test目录查看是否拥有创建成功
实验完成 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:32:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |