码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux中的YUM源仓库和NFS文件共享服务


    内容预知

     1.YUM仓库源的介绍和相关信息

     1. 1 YUM简介 

    1.2  Linux系统各家厂商用的安装源

    1.3 yum命令的运用 

    yum下载方式

    1.4   yum相关的日志文件

    2.yum 仓库源的三种搭建

      2.1 搭建yum本地源的方式

    2.2 搭建http yum仓库 

     第一步:下载安装好httpd 相关软件包

    第二步:将原有仓库配置移动到别的目录备份 

     第三步:配置在线yum仓库

    第四步:下载测试 

    除此之外:还可以搭建本地,在线混合yum仓库

     2.3 搭建ftp yum仓库

    第一步:服务端安装 vsftpd服务

    第二步:服务端在/var/ftp/  下创建一个文件,并且挂载

    第三步:客户端搭建ftp  yum仓库

     第四步:刷新yum源,建立元数据,进行测试

    2.4 实例引用:搭建阿里云仓库 

     第一步:将我们创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)

    第二步:将可以连外网的系统打开,下载镜像

    ​编辑

    第三步:刷新缓存, yum claen all && yum makecache #清理缓存并且生成新的缓存

    第四步:下载测试 

     3.NFS共享服务的介绍和相关知识

     3.1 NFS的简介

     3.2 linux中要使用NFS需要下载的软件包

    3.3 NFS相关配置文件及其配置作用 

     4.NFS的运用演练

    第一步:NFS服务器安装 nfs-utils、rpcbind 软件包

    第二步 :NFS服务器设置共享目录

     第三步:服务端更改NFS配置,对访问用户进行限制

     第四步:服务端进行rpcbind服务启动,再进行nfs服务启动

     第五步:客户端安装nfs服务,并且打开服务

     第六步:客户端挂载nfs共享目录

    1. 手动挂载

     2. 自动挂载

     第七步:进行共享文件的测试

     1.客户端写入文件

    2.服务端读取共享目录中的文件 

    第八步 :强制卸载nfs服务(服务端掉线时,客户端再写入会卡死)

     总结


     1.YUM仓库源的介绍和相关信息

     1. 1 YUM简介 

    yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键,可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

    1.2  Linux系统各家厂商用的安装源

     centos7和rhel 7 默认使用的时 yum仓库源 ,软件包的结尾是".rpm"

    centos8 和 rhel 8 可以使用 dhf (是yum的衍生产品)

    Ubuntu    debian   使用的是  apt   软件包是以“.deb”结尾

    1.3 yum命令的运用 

    yum list显示所有可用包(可以后跟包名,显示具体的软件包)
    yum info显示所有可用包的信息(后跟包名,显示单个包的相关信息)
    yum search模糊查找所有的相关信息
    yum whatprovides精确查找
    yum install安装具体软件包
    yum update具体软件升级
    yum upgrade具体软件更新
    yum remove卸载具体软件
    yum history查看当前yum操作历史
    yum history info加序号列出某次事务的详细信息
    yum history undo加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)
    yum history redo加序号重新执行序号里的操作
    yum grouplist显示所有可用包组(后跟包组名,可以显示具体)
    yum groupinfo显示具体的包组的具体信息
    yum groupinstall安装具体软件包组
    yum group update具体包组升级
    yum groupremove卸载具体包组软件

    yum下载方式

    方式一: yum install --downloadonly mariadb          #下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下

    方式二: yumdownloader --destdir=/opt mariadb mariadb-server       #yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

    方式三:

    yum的缓存功能:默认情况下,yum会在安装完软件之后,自动清理掉安装包。但是也可以通过设置,让yum不清楚安装后的安装包。

    vim  /etc/yum.conf      将配置中的 keepcache=o  修改为  keepcache=1

    此时下载好的软件包默认安置在:  /var/cache/yum 

     

    1.4   yum相关的日志文件

      /var/log/yum.log

    2.yum 仓库源的三种搭建

      2.1 搭建yum本地源的方式

    对“Linux的三种安装模式及挂载”进行解剖_站在这别动,给你买橘子去的博客-CSDN博客https://blog.csdn.net/qq_62462797/article/details/126019597

    2.2 搭建http yum仓库 

     第一步:下载安装好httpd 相关软件包

    yum install -y httpd

    第二步:将原有仓库配置移动到别的目录备份 

     

     第三步:配置在线yum仓库

    vim local.repo

    第四步:下载测试 

     yumdownloader --destdir=/opt mariadb mariadb-server

     

    除此之外:还可以搭建本地,在线混合yum仓库

     

     2.3 搭建ftp yum仓库

    准备两台虚拟机,一台用作服务端,提供下载库,一台作为客户端,建立yum仓库获取下载库的资源 

    第一步:服务端安装 vsftpd服务

    yum install -y vsftpd

    第二步:服务端在/var/ftp/  下创建一个文件,并且挂载

     解释:该步骤涉及到ftp原理,用户远程访问时的,根目录就在 /var/ftp  上,所以在此创建挂载目录

    1. root@localhost ~]# cd /var/ftp
    2. [root@localhost ftp]# mkdir centos7
    3. [root@localhost ftp]# mount /dev/sr0 /var/ftp/centos7/

     

    第三步:客户端搭建ftp  yum仓库

    1. [root@localhost ~]# cd /etc/yum.repos.d
    2. [root@localhost yum.repos.d]# mkdir repo.bak
    3. [root@localhost yum.repos.d]# mv *.repo ./repo.bak/
    4. [root@localhost yum.repos.d]# vim local.repo

     

    服务端要关闭防火墙和selinux,启动服务端的vsftpd服务 

    1. [root@localhost ftp]# systemctl restart vsftpd
    2. [root@localhost ftp]# systemctl stop firewalld
    3. s[root@localhost ftp]# setenforce 0

     客户端要关闭防火墙和selinux

     第四步:刷新yum源,建立元数据,进行测试

    2.4 实例引用:搭建阿里云仓库 

     第一步:将我们创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)


    第二步:将可以连外网的系统打开,下载镜像

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 

    1.查看是否安装了yum-plugin优先级插件

    rpm -qa |grep yum-plugin-

    2.如果没有安装,就安装插件

     yum -y install yum-plugin-priorities.noarch

     

    3.查看插件是否启用

     cat /etc/yum/pluginconf.d/priorities.conf


    第三步:刷新缓存, yum claen all && yum makecache #清理缓存并且生成新的缓存

     

    第四步:下载测试 

    yum install -y mysql

     3.NFS共享服务的介绍和相关知识

     3.1 NFS的简介

    NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。

    NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能) NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。

     3.2 linux中要使用NFS需要下载的软件包

     在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。

    软件包 (包括服务器端和客户端):

    • nfs-utils (nfs端口号 2049/tcp):共享服务
    • rpcbind (RPC端口号 111/tcp):远程共享调用

    检查软件包的下载:rpm -q rpcbind nfs-utils

    软件包下载:yum install   -y    nfs-utils rpcbind

    3.3 NFS相关配置文件及其配置作用 

     NFS 的配置文件为/etc/exports

    格式为: 共享的目录位置 客户机地址(权限选项)

    客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符。
    “rw” 表示允许读写,“ro” 表示为只读。
    sync 表示同步写入到内存与硬盘中。
    no_root_squash 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
    root_squash 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
    all_squash 所有访问用户都映射为匿名用户或用户组
    async将数据先保存在内存缓冲区中,必要时才写入磁盘。
    subtree_check(默认)若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
    no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

     4.NFS的运用演练

    第一步:NFS服务器安装 nfs-utils、rpcbind 软件包

     

    第二步 :NFS服务器设置共享目录

    1. [root@localhost opt]# mkdir -p /opt/nfstest
    2. [root@localhost opt]# chmod 777 /opt/nfstest

     

     第三步:服务端更改NFS配置,对访问用户进行限制

    1. vim /etc/exports
    2. /opt/nfstest 192.168.73.0/24(rw,sync,no_root_squash)

     第四步:服务端进行rpcbind服务启动,再进行nfs服务启动

    1. systemctl start rpcbind
    2. systemctl start nfs
    3. systemctl enable rpcbind
    4. systemctl enable nfs

     

     查看本机发布的共享服务

    showmount -e  (后面可以跟指定的IP)

     第五步:客户端安装nfs服务,并且打开服务

     客户端查看服务端发布的共享服务(客户端和服务端实验前都需要关闭防火墙和seLinux)

     第六步:客户端挂载nfs共享目录

    1. 手动挂载

    1. mkdir /myshare
    2. mount 192.168.73.111:/opt/nfstest /myshare

     2. 自动挂载

     

     保存退出后,进行  mount -a  进行挂载刷新

     第七步:进行共享文件的测试

     1.客户端写入文件

     

    2.服务端读取共享目录中的文件 

    第八步 :强制卸载nfs服务(服务端掉线时,客户端再写入会卡死)

    1. umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。
    2. umount -lf /myshare

     总结

    1. 学会部署三种yum仓库的方式,可以进行不同场景的运用

    2. 本地yum源和在线源可以安装在同一个repo文件中,设置好优先级,就可以正常使用

    3.nfs是一种适合在局域网的共享目录服务,不适合跨网段使用(会存在极大的安全隐患)

  • 相关阅读:
    uni-app项目总结
    鸿蒙原生应用元服务开发-WebGL网页图形库开发着色器绘制彩色三角形
    1008. Construct Binary Search Tree from Preorder Traversal
    前端需要了解的linux命令
    Python学习----异常、模块、安装第三方包
    [网络]--->网络相关名词,网关,子网掩码...
    Redis源码与设计剖析 -- 13.有序集合对象
    【maven私库nexus开机自启动】
    Java日志系统之Log4j
    防火墙 (五十四)
  • 原文地址:https://blog.csdn.net/qq_62462797/article/details/126404169
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号