Linux的nfs服务以及yum源服务

导读:本篇文章讲解 Linux的nfs服务以及yum源服务,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、NFS

1、NFS是什么?

NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发,通过NFS协议。客户机可以向访问本地目录一样访问远程NFS服务器中的共享资源。

NFS也是NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输、安全性很差,所以一般只能在局域网中使用。

2、NFS服务的实现

NFS服务的实现依赖于RPC(Remote Process Call ,远程过程调用)机制,以完成远程到本地的映射过程,在centos 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

NFS 端口号:2049

RPC 端口号:111

3、NFS服务的特点

  • 采用TCP/IP传输网络文件
  • 安全性低
  • 简单易操作
  • 适合局域网环境

4、NFS服务的作用

主要有两点(这两点都围绕了 共享

  • 通过网络挂载共享存储空间,提高客户主机的存储空间
  • 远程共享文件

5、NFS实验案例

5.1 在NFS服务器上操作

5.1.1 安装RPC依赖和nfs服务(rpcbind、nfs-utils)

在这里插入图片描述

5.1.2 修改配置文件( /etc/exports )

注意:这个配置文件内容时空的,表示没有任何共享。

创建共享目录

在这里插入图片描述

编辑配置文件

在这里插入图片描述

常用选项

选项 功能
rw 表示运允许读写
ro 表示只读
sync 表示同步写入到内存与磁盘中
no_root_squash (不降权处理)表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户机无法在里面编辑或写入文件,因为默认以nfsnobody的权限
root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户

其它常用选项

选项 功能
all_sqush 所有访问用户都映射为匿名用户或用户组
asyns 将书记先保存在内存缓冲区中,必要时才写入磁盘,速度快但会数据丢失数据
subtree_chech 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
no_subtree_chech 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率

5.1.3 开启服务并查看端口

注意:因为nfs服务需要依赖rpc服务,所以开启时,需要先开启rpcbind服务。

开启服务

在这里插入图片描述

查看端口

在这里插入图片描述

查看共享结果

在这里插入图片描述

5.1.4 注意

在前面使用查看看结果的命令(exportfs -v ),发现其中有权限为ro,导致后面我在客户机上的共享目录上无法创建文件,显示只读状态,后来我去查看配置文件(/etc/exports),发现里面的权限是rw并非ro,但是重新保存再去客户机还是无法创建文件,最后使用查看结果的命令发现,里面的权限存在只读的权限,与我的配置文件不一致,后来使用刷新命令(exportfs -r),最终权限改为读写。客户机可正常创建文件。

在这里插入图片描述

5.2 在客户机上操作

可在客户机上查看到服务器的共享信息

在这里插入图片描述

5.2.1 挂载

临时挂载

在这里插入图片描述

永久挂载

在这里插入图片描述

在这里插入图片描述

5.2.2 共享传输文件

在客户机的挂载目录上创建文件,在从服务器上读取

在这里插入图片描述

5.2.3 强制卸载NFS

NFS客户端与服务器端的耦合度非常高,如果客户端正在使用挂载目录,NFS服务突然挂掉,那么在客户端执行df -hT命令就会出现卡死现象

这个使用无法使用umount解挂载,需要将umount -lf 强制解挂载才行

当出现卡死现象时,要重新开一个终端,然后使用 umount 命令卸载,其中-l 选项表示解除正在繁忙的文件系统,-f 选项表示强制。

只要有关/data的目录的读取,都会出现卡死问题。
在这里插入图片描述

强制解挂载

在这里插入图片描述

二、yum仓库服务

YUM的前身是YUP(yellow dog Updater,软件更新器),最初由TSS公司使用Python语言开发,有来由杜克大学的linux开发团队改进命令YUM,要成功使用YUM机制来更新系统和软件,需要由一个包含各种rpm安装包文件及其依赖软件的软件仓库,提供软件仓库也称“源”服务器,在客户机只要正确指定软件仓库的地址信息,就可通过对应的“源”服务器来安装或更新软件。

1、配置本地源

在前面一章内容介绍过配置yum本地源的操作,这边简单回顾一下。

mount /dev/sr0 /mnt    #挂载

cd /etc/yum.repos.d       进入yum仓库目录
mkdir repos.bak         #创建备份网络源仓库
mv *.repo ./repos.bak   #备份网络源
vim local.repo          #编辑本地源文件
{
[local]                 #仓库类别
name=local              #仓库名称
baseurl=file:///mnt     #指定URL,访问路径为挂载目录
enabled=1               #开启自启动此源
gpgcheck=0              #不验证软件包签名
}
yum clean all && yum makecache    #清除yum缓存并更新

2、配置ftp源

ftp源也就叫远程源,就是在ftp远程服务器上配置一个yum仓库,本地通过ftp访问服务器上的yum源然后下载所需软件。

实验思路

服务器配置

  • 安装vsftp服务端软件
  • 创建并制作yum远程ftp站点的源
  • 启动fyp服务

客户端配置

  • 创建远程yum源的配置文件
  • yum安装软件验证结果

2.1 服务器上的配置

将镜像文件复制到ftp的共享目录

在这里插入图片描述

2.2 客户端上配置

将网络源换成ftp源,ftp源与本地源不同的是,就是url指向的路径不同

在这里插入图片描述

删除并更新缓存

在这里插入图片描述

查看ftp源仓库信息

在这里插入图片描述

尝试下载httpd服务

3、网络源在这里插入图片描述

3.1 centos 清华源

vim CentOS7-Base-tsinghua.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3.2 阿里云网络源

vim CentOS7-Base-aliyun.repo   #编辑阿里云yum 网络源
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

三、总结

NFS服务

  • NFS服务就是共享存储空间的一种服务,不仅可以使得可以 共享服务器的磁盘空间 ,还能使用 nfs实现共享文件

  • NFS(端口号:2049) 服务依赖于 RPC(端口号:111)服务 ,在安装NFS服务前需要先安装rpcbind安装包,再安装nfc-utils, 启用服务的时候也需要先启用依赖RPC服务。

  • NFS的特点 有:采用TCP/IP传输,安全性低(明文操作),简单易操作,适合局域网内

YUM仓库服务

  • YUM仓库源有多种可配置,可以配置 本地YUM仓库网络源YUM仓库 ,以及 FTP远程YUM仓库 。在配置FTP的yum仓库需要安装ftp服务将服务器的镜像文件拷贝到共享目录中,然后再客户端配置仓库源的时候,需要制定ftp的共享目录位置。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75054.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!