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

一、YUM(yellow dog updater modified)

基于RPM包构建的软件更新机制

可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供

二、准备安装源

  • 软件仓库的提供方式

        FTP服务:fttp://...

        HTTP服务:http://...

        本地目录:file://...

        总结:yum软件仓库的常用类型:
        本地源仓库:baserul=file://
        在线源仓库:baserul=http://  或  https://
        ftp源仓库:baserul=ftp://

  • RPM软件包的来源

        centos发布的RPM包集合

        第三方组织发布的RPM包集合

        用户定义的RPM包组合

  • 一键安装软件包的工具

        RHEL、centos:yum、dnf

        Ubuntu、Debian:apt、apt-get

        好处:一键安装更新软件包、自动解决软件包之间的依赖关系、软件包仓库可以集中管理并提供给多个客户机使用

  • 构建centos7软件仓库

        RPM包来自centos7 VD光盘

        通过FTP方式提供给客户机

  • 在软件仓库中加入非官方RPM包组

        包括存在依赖关系的所有RPM包

        使用createrepo工具建立仓库数据文件

三、访问YUM仓库

为客户机指定YUM仓库位置

配置文件:/etc/yum.repo.d/centos7.repo

  • 搭建yum本地源仓库、ftp源仓库

        1)在仓库主机的软件包目录中准备好软件包列表,并使用 createrepo <软件包目录> 命令建立仓库数据文件

        2)在客户机的 /etc/yum.repos.d/ 目录中创建yum仓库源配置文件  XXX.repo

        3)在 XXX.repo yum仓库源配置文件使用 baseurl=file://  指定本地的软件包目录;baseurl=ftp://   指定ftp服务器地址及其子目录

        4)yum makecache 更新缓存, yum install -y 安装软件

  • yum在线源替换方法:
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
    -i.bak \
    /etc/yum.repos.d/CentOS-*.repo

cd /etc/yum.repos.d/
vim CentOS-Base.repo
baseurl=http://mirror.centos.org/ 替换成  https://mirrors.tuna.tsinghua.edu.cn/
                                          https://mirrors.aliyun.com/
										  https://mirrors.163.com/

四、软件包查询

  • 查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>
  • 查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>

五、软件安装、升级

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

六、软件卸载

  • 卸载软件
yum remove <软件名>
yum groupremove <包组名>

七、通过yum下载软件包

  • 开启缓存
vim /etc/yum.conf
cachedir=软件包缓存目录
keepcache=1                 #1为开启缓存,0为关闭缓存

yum install -y 软件名       #下载并安装软件包
  • 仅下载软件包
yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录

yumdownloader --destdir=软件包下载目录 --resolv  软件名       #--resolv代表下载软件所需的所有依赖包,不加这个选项代表仅下载指定的软件包


在Linux系统下载文件   
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

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

八、NFS共享存储服务

  • NFS(network file system)网络文件系统

        依赖于RPC(远端过程调用)

        需安装nfs-utils、rpcbind软件包

        系统服务:nfs、rpcbind

        共享配置文件:/etc/exports

  • 存储类型:

        块存储     硬盘   LVM   RAID
        文件存储   NFS
        对象存储   OSS

  • 提供共享存储的组合:

        真正提供存储能力的硬件设备

        使用通用服务器制作的文件服务器

        专用的企业级存储设备NAS

  • Windows系统使用的共享存储服务:CIFS

九、使用NFS发布共享资源

  • 安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable rpcbind
systemctl enable nfs
  • 设置共享目录
  • 启动NFS服务程序
  • 查看本机发布的NFS共享目录
systemctl start rpcbind
systemctl start nfs
netstat -anpt | grep rpc
showmount -e
  • 总结:

        1)服务端要安装软件包 rpcbind、nfs-utils 并启动服务 rpcbind(端口111)、nfs(端口2049);客户端要安装 rpcbind 并启动服务 

systemctl enable --now rpcbind nfs       #要求先启动rpcbind,再启动nfs

        2)在服务端准备共享目录

        准备好硬盘分区/LVM/RAID,格式化,挂载到共享目录,并设置相应的权限

        3)设置共享配置文件

vim /etc/exports
共享目录   客户端地址或网段(共享参数选项,....)
                         ro rw  sync async  no_root_squash all_squash  anonuid anongid  no_subtree_check

        4)发布共享目录

exportfs -arv       #在线发布

服务端检查    showmount -e
客户端检查    showmount -e  服务端IP

        5)客户端挂载使用

mount [-t nfs] 服务端IP:共享目录   本地挂载点目录

        设置自动挂载

vim /etc/fstab
服务端IP:共享目录    本地挂载点目录    nfs   defaults,_netdev    0 0

        如客户端挂载目录卡死,则可解挂载

umount -lf  挂载目录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值