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

本文共 2192 字,大约阅读时间需要 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/CentOS7
    cp -rf /dev/cdrom/* /var/ftp/CentOS7
    rpm -ivh /dev/cdrom/Packages/vsftp-3.0.2-21.el7.x86_64.rpmsystemctl start vsftpd
    systemctl enabled vsftpd
  • 添加非官方RPM包组

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

    1. 指定YUM仓库位置

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

    2. 本地YUM仓库配置

    • 将CentOS 7光盘挂载到本地目录:
      vi /etc/yum.repos.d/local.repo
    • 配置示例:
      [local]
      name=CentOS 7.3
      baseurl=file:///media/cdrom
      enabled=1
      gpgcheck=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/share
      chmod 777 /opt/share
    • 编辑配置文件:
       

    vim /etc/exports

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

    3. 查看NFS共享状态

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

    4. 客户端访问NFS共享

    • 手动挂载:
      mkdir /myshare
      mount 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/

    你可能感兴趣的文章
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js初体验
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>
    node.js模块、包
    查看>>
    node.js的express框架用法(一)
    查看>>
    Node.js的交互式解释器(REPL)
    查看>>
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>