博客
关于我
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/

    你可能感兴趣的文章
    MySQL数据库与Informix:能否创建同名表?
    查看>>
    MySQL集群解决方案(4):负载均衡
    查看>>
    MySQL高级-视图
    查看>>
    nacos集群搭建
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    Netty WebSocket客户端
    查看>>
    Netty工作笔记0011---Channel应用案例2
    查看>>
    Netty工作笔记0014---Buffer类型化和只读
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>