UNIT6,NFS网络文件系统的应用

2024-05-13 00:52

本文主要是介绍UNIT6,NFS网络文件系统的应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验要求:

1.配置2台服务器要求如下:
a)服务器1:
主机名:user-server.timinglee.org
ip地址: 172.25.254.100
配置好软件仓库
b)服务器2:
主机名:storage-server.timinglee.org
ip地址:172.25.254.200
配置好软件仓库

2.在storage-server主机中部署nfs要求如下:
建立共享目录/users/user1,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限
建立共享目录/users/user2,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限

3.在user-server中建立用户要求如下:
user1,密码为lee,家目录为/home/users/user1,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user1目录中
user2,密码为lee,家目录为/home/users/user2,当切换到此用户时,系统自动挂载其家目录到storage-server主机的/users/user2目录中
确保user1和user2使用的家目录在闲置状态时可以自动卸载

一.配置2台服务器要求如下:

a)服务器1:

主机名:  ip地址: 172.25.254.100

配置好软件仓库

[root@user-server easylee]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.25.254.100  netmask 255.255.255.0  broadcast 172.25.254.255

[root@user-server ~]# dnf install nfs-utils -y

b)服务器2:

主机名:storage-server.timinglee.org

ip地址:172.25.254.200

配置好软件仓库

[root@storage-server ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.25.254.200  netmask 255.255.255.0  broadcast 172.25.254.255

[root@storage-server ~]# dnf install nfs-utils -y

二.在storage-server主机中部署nfs要求如下:

建立共享目录/users/user1,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限

建立共享目录/users/user2,当root用户挂载此共享时不转换用户身份,确保对挂载主机可写权限、

[root@storage-server ~]# mkdir -p /users/user{1..2}

[root@storage-server ~]# chmod 777 /timinglee/

[root@storage-server ~]# vim /etc/exports

  1 /timinglee     *(ro)

  2 /users/user1   172.25.254.0/24(rw) 172.25.254.100(rw,no_root_squash)      

  3 /users/user2   172.25.254.0/24(rw) 172.25.254.100(rw,no_root_squash)

[root@storage-server ~]# exportfs -rv

exporting 172.25.254.100:/users/user2

exporting 172.25.254.100:/users/user1

exporting 172.25.254.0/24:/users/user2

exporting 172.25.254.0/24:/users/user1

exporting *:/timinglee

测试:

[root@user-server ~]# mount 172.25.254.200:/users/user1 /mnt/

[root@user-server ~]# mount 172.25.254.200:/users/user2 /mnt/

172.25.254.200:/users/user1 17756160  4722176 13033984   27% /mnt

[root@user-server ~]# touch /mnt/file1

-rw-------. 1 root root 884  4月 17 14:49 anaconda-ks.cfg

三.在user-server中建立用户要求如下:

[root@user-server ~]# useradd user1 -d /home/users/user1

useradd:用户“user1”已存在

[root@user-server ~]# useradd user2 -d /home/users/user2

useradd:用户“user2”已存在

[root@user-server ~]# passwd user1

passwd:所有的身份验证令牌已经成功更新。

[root@user-server ~]# passwd user2

passwd:所有的身份验证令牌已经成功更新。

[root@user-server ~]#

[root@user-server ~]#  vim /etc/auto.data

*  172.25.254.200:/users/&

[root@user-server ~]# vim /etc/anto.master

/misc /etc/anto.misc

/mnt  /etc/auto.timingee --timeout=50

/data /etc/auto.data

测试:

[root@user-server ~]# su - user1

[user1@user-server ~]$ pwd

/home/users/user1

[user1@user-server ~]$ df

172.25.254.200:/users  17141760  4457984  12683776  27%

/mnt

[user1@user-server ~]$ su - user2

密码:

[user1@user-server ~]pwd

/home/users/user2

[user1@user-server ~]df

172.25.254.200:/users  17141760   4457984 12683776  27%

/mnt

这篇关于UNIT6,NFS网络文件系统的应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984227

相关文章

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min