当前位置: 首页 > news >正文

linux中级(NFS服务器)

NFS:用于在NNIX/Linux主机之间进行文件共享的协议

流程:首先服务端开启RPC服务,并开启111端口,服务器端启动NFS服务,并向RPC注册端口信息,客户端启动RPC,向服务器RPC服务请求NFS端口,服务端RPC服务反馈NFS端口信息给客户端(服务器搭建成功后可以使用下列命令进行查看,一般是2049)

注释:nfs的端口是不固定的,原因:nfs具有很多不同的模块,每个模块具有不同的端口

查看nfs:cat /etc/services | grep nfs

查看进程:ps -ef | grep sshd(查看sshd进程)

查看端口:netstat -nltp | grep 22(查看端口号为22)

一。NFS的使用

更改名字:hostnamectl hostname 新名字

1.安装nfs和rpc

下载nfs:yum install nfs-utils -y

下载rpc:yum install rpcbind -y

2.主配置文件:

/etc/exports:文件默认为空文件,需要输入nfs共享命令

格式:共享目录的路径  允许访问nfs客户端(共享权限参数)

允许访问nfs客户端:可以写ip(192.168.1.150/24),可以写*(允许所有主机都访问)

root_squash:只有root登陆后,内容为nobody,其他用户则为本身

all_squash:无论什么用户,进行登陆,都显示nobody

no_root_squash:当为root访问时候,映射为root账户

(anonuid和anongid分别设置用户和组的id)

格式:192.168.1.150/24(权限,映射,传输模式)

例如:192.168.1.150/24(rw,all_squash,sync)

二。实验一:建立NFS服务器,使的客户端顺序共享数据

服务端配置:

1.服务端及客户端的准备工作:

setenforce 0

systemctl stop firewalld

yum install nfs-utils -y(服务器及客户端都安装)

yum install rpcbind -y

2.建立共享文件目录:

mkdir  /nfsfile

chmod -Rf 777 /nfsfile

echo "welcome to this"  > /nfsfile/readme

3.配置主配置文件:

vim /etc/exports

systemctl start rpcbind

systemctl start nfs-server

systemctl enable rpcbind

systemctl enable nfs-server

客户端配置:

1.客户端准备工作:

yum install nfs-utils -y

showmount -e 192.168.1.150(查看服务端的共享信息)

2.建立挂载文件

mkdir /nfs1

mount  -t  nfs 192.168.1.150:/nfsfile  /nfs1(通过nfs将nfsfile的内容远程挂载到自己的nfs1)

vim /etc/fstab(进行永久挂载)

df  -h:看是否挂载成功

3.测试:

cd /nfs1

cat readme

注释:nfs1远程关联了nfsfile文件,所以在nfs1进行修改操作,实际是修改了nfsfile文件的内容,注意要先对服务器的nfsfile进行修改最高权限,才能进行写操作

三。autofs自动挂载服务

描述:当客户端在原有nfs文件系统的需求时才让系统自动挂载

安装:yum  install  autofs  -y:

客户机基本配置:

yum install rpcbind  nfs-utils autofs -y

vim  /etc/auto.master(文件内容格式:挂载目录 子配置文件)/nfs/testmnt

注释:nfs会自动进行创建,/nfs相当于父目录,子配置文件为auto.nfs且位于etc下

vim /etc/auto.nfs(新建子配置文件,里面为子目录)

注释:创建的testmnt关联了服务器的nfsfile文件

systemctl start autofs

systemctl enable autofs

vim  /etc/autofs.conf(设置挂载的时间)


http://www.mrgr.cn/news/59900.html

相关文章:

  • verilog中的function函数
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21
  • 二叉树与堆的实现
  • jupyter notebook改变默认启动路径
  • gin入门教程(8):渲染与静态文件
  • Linux相关概念和易错知识点(16)(Shell原理、进程属性和环境变量表的联系)
  • Linux TCP CC状态机
  • Puppeteer 与浏览器版本兼容性:自动化测试的最佳实践
  • uniapp实现与webview之间的相互通讯
  • Vue项目GET请求正常,POST请求却失效?揭秘Mock服务背后的故事
  • 创建WBS项目管理过程
  • 不小心drop column了一个列,真的凉凉了吗?
  • linux驱动-引入pinctrl子系统
  • 离散化步骤
  • 群控系统服务端开发模式-应用开发-业务架构逻辑开发BaseAPI
  • 企业信息化与数字化 - 信息化是基础,数字化是未来
  • 动态规划-子序列问题——1218.最长定差子序列
  • VS Code 代码提示 重叠 显示不全
  • 小白投资理财 - 看懂 K 线形态下
  • C++的相关习题(2)
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-25
  • 多eSIM配置文件(MEP)
  • 网络搜索引擎Shodan(4)
  • C++线程池手写实现
  • 【Linux】MySQL主从复制
  • 宝安区石岩上排停车场(月卡350元)