博客
关于我
Linux中部署YUM仓库及NFS共享服务
阅读量:384 次
发布时间:2019-03-05

本文共 2167 字,大约阅读时间需要 7 分钟。

Linux中部署YUM仓库及NFS共享服务

YUM仓库概述

YUM(Yellowdog Update Manager)是一款基于RPM包构建的软件更新管理工具,广泛应用于Linux系统的软件包管理。其主要功能包括:

  • 基于RPM包构建的软件更新机制
  • 自动解决依赖关系
  • 所有软件包由集中管理的YUM软件仓提供
  • 软件仓库类型

  • 网络源

    • FTP服务:ftp://...
    • HTTP服务:http://...
    • HTTPS服务:https://...
    • SSH访问:ssh://...
  • 本地源

    • 本地目录:file://...
  • RPM包来源

    • CentOS官方发布的RPM包集合
    • 第三方组织发布的RPM包集合
    • 用户自定义的RPM包集合
  • CentOS 7软件仓库构建

  • 从CentOS 7镜像构建

    • 使用FTP方式提供给客户端(需安装并启用vsftpd服务):
    mkdir -p /var/ftp/CentOS7cp -rf /dev/cdrom/* /var/ftp/CentOS7rpm -ivh /dev/cdrom/Packages/vsftp-3.0.2-21.el7.x86_64.rpmsystemctl start vsftpdsystemctl enabled vsftpd
  • 添加非官方RPM包组

    • 使用createrepo工具建立仓库数据文件:
    mkdir -p /var/ftp/othercd /var/ftp/othercreaterepo -g /dev/cdrom/repodata/repomd.xml .
  • YUM仓库配置

    1. 指定YUM仓库位置

    • 配置文件路径:/etc/yum.repos.d/centos7.repo
    • 示例配置:
      [base]name=CentOS 7baseurl=ftp:///192.168.4.254/CentOS7enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[other]name=Other RPM Packagesbaseurl=ftp:///192.168.4.254/otherenabled=1gpgcheck=0

    2. 本地YUM仓库配置

    • 将CentOS 7光盘挂载到本地目录:
      vi /etc/yum.repos.d/local.repo
    • 配置示例:
      [local]name=CentOS 7.3baseurl=file:///media/cdromenabled=1gpgcheck=0

    YUM常用命令

    1. 软件包查询

    • 列出软件包:yum list [软件名]
    • 获取软件包信息:yum info [软件名]
    • 搜索关键字:yum search [关键字]

    2. 软件包组操作

    • 列出包组:yum grouplist [包组名]
    • 查看包组详情:yum groupinfo [包组名]

    3. 软件安装与更新

    • 安装软件:yum install [软件名]
    • 安装包组:yum groupinstall [包组名]
    • 升级软件:yum update
    • 升级包组:yum groupupdate

    4. 软件卸载

    • 卸载软件:yum remove [软件名]
    • 卸载包组:yum groupremove [包组名]

    NFS共享服务

    NFS协议概述

  • NFS特点

    • 基于TCP/IP协议,支持局域网内远程共享
    • 数据明文传输,安全性较低
    • 适用于负载均衡群集中的存储共享
  • NFS服务实现

    • 依赖nfs-utilsrpcbind软件包
    • 服务端配置文件:/etc/exports
    • 格式:共享目录 客户机地址(权限选项)
  • NFS服务配置

    1. 安装NFS相关软件包

    • 终端安装:
      yum -y install nfs-utils rpcbind

    2. 配置NFS共享

    • 创建共享目录并设置权限:
      mkdir -p /opt/sharechmod 777 /opt/share
    • 编辑配置文件:

    vim /etc/exports

    - 添加共享配置:  ```bash/opt/share 192.168.19.0/24(rw,sync,no_root_squash)
    • 启动服务:
      systemctl start rpcbindsystemctl start nfssystemctl enable rpcbindsystemctl enable nfs

    3. 查看NFS共享状态

    • 列出共享目录:
      exportfs -rv
    • 查看共享信息:
      showmount -e

    4. 客户端访问NFS共享

    • 手动挂载:
      mkdir /mysharemount 192.168.19.33:/opt/share /myshare
    • 自动挂载(推荐):
      echo "192.168.19.33:/opt/share    /myshare    nfs defaults" >> /etc/fstab
    • 挂载后查看状态:
      df -h

    5. 强制卸载NFS共享

    • 使用umount命令强制卸载:
      umount -lf /myshare

    总结

    掌握YUM仓库的安装与配置方法,以及NFS共享服务的配置流程,有助于实现对Linux系统软件管理和网络共享功能的高效管理。

    转载地址:http://tnbwz.baihongyu.com/

    你可能感兴趣的文章
    Vue3+element plus+sortablejs实现table列表拖拽
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    non linear processor
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>
    NoNodeAvailableException None of the configured nodes are available异常
    查看>>
    Vue.js 学习总结(16)—— 为什么 :deep、/deep/、>>> 样式能穿透到子组件
    查看>>
    nopcommerce商城系统--文档整理
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NoSQL介绍
    查看>>
    NoSQL数据库概述
    查看>>
    Notadd —— 基于 nest.js 的微服务开发框架
    查看>>
    NOTE:rfc5766-turn-server
    查看>>
    Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Notepad++在线和离线安装JSON格式化插件
    查看>>
    notepad++最详情汇总
    查看>>
    notepad++正则表达式替换字符串详解
    查看>>
    notepad如何自动对齐_notepad++怎么自动排版
    查看>>