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

目录

一、YUM仓库服务

1.yum概述

2.yum命令运用

3.yum下载方式

4.yum仓库源的三种搭建

[二、搭建FTP YUM仓库](#二、搭建FTP YUM仓库)

[三、NFS 共享存储服务](#三、NFS 共享存储服务)

1.NFS概述

2.NFS下载软件包

[3. 模拟实现NFS](#3. 模拟实现NFS)

一、YUM仓库服务

1.yum概述

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

2.yum命令运用

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

3.yum下载方式

方式一: yum install --downloadonly mariadb

#下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下
方式二: yumdownloader --destdir=/opt mariadb mariadb-server

#yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

4.yum仓库源的三种搭建

本地源的地址可以修改成在线源

[test]

name=test

baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/

gpgcheck=0

enabled=1

搭建本地,在线混合yum仓库  #两个yum源的名字要做区分
[test1]      
name=test1   
baseurl=file:///mnt
gpgcheck=0  
enabled=1  
priority=1 #优先级,数字越小,优先级越高

[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
priority=2

二、搭建FTP YUM仓库

  • 一台centos7:用作客户端,提供下载库

  • 一台centos7:用作客户端,建立yum仓库获取下载库的资源

    yum install -y vsftpd 两台设备都要安装vsftpd服务

    服务端在/var/ftp/ 下创建一个文件,并且挂载
    cd /var/ftp
    mkdir centos7 #创建新文件
    mount /dev/sr0 /var/ftp/centos7/ #挂载
    systemctl start vsftpd #开启服务

    另一台设备 客户端搭建ftp yum仓库
    cd /etc/yum.repos.d
    mkdir repo.bak
    mv *.repo ./repo.bak/
    vim local.repo
    [local]
    name=local
    baseurl=ftp://20.0.0.111/centos7 #指向服务端的IP地址及建立的新文件
    gpgcheck=0
    enabled=1
    wq

    systemctl stop firewalld
    setenforce 0 #关闭防火墙

    yum install -y gcc #下载测试是否能行

三、NFS 共享存储服务

1.NFS概述

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

2.NFS下载软件包

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

yum install -y nfs-utils rpcbind #安装服务

3. 模拟实现NFS

yum -y install nfs-utils rpcbind  #安装资源包

mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot            #新建共享目录并给与权限
vim /etc/exports                  #编辑export
/opt/wwwroot 20.0.0.2/24(rw,sync,no_root_squash)

客户机地址可以是主机名(/etc/hostos中关联主机和ip)、IP 地址、网段地址,允许使用"*"、"?"通配符。
"rw" 表示允许读写,"ro" 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash :表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。

1.服务端启动NFS程序
systemctl stop firewalld
setenforce 0                      #关闭防火墙

systemctl enable rpcbind --now
systemctl enable nfs --now        #先启动rpcbind,再启动nfs
ss -antp | grep rpcbind			  #查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
showmount -e                      #查看本机发布的 NFS 共享目录

2.客户端访问NFS共享资源
yum -y install nfs-utils rpcbind  #安装 nfs-utils、rpcbind 软件包
systemctl start rpcbind
systemctl enable rpcbind

showmount -e                      #查看 NFS 服务器端共享了哪些目录
mkdir /myshare                    #创建共享目录
vi /etc/fstab
20.0.0.12:/opt/wwwroot /myshare nfs defaults,_netdev 0 0    #挂载共享目录
#"_netdev":表示挂载设备需要网络

强制卸载 NFS
umount -lf /myshare
相关推荐
长弓聊编程15 分钟前
Linux系统使用valgrind分析C++程序内存资源使用情况
linux·c++
cherub.22 分钟前
深入解析信号量:定义与环形队列生产消费模型剖析
linux·c++
梅见十柒1 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
Koi慢热1 小时前
路由基础(全)
linux·网络·网络协议·安全
传而习乎1 小时前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
soulteary1 小时前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika
我们的五年1 小时前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习
爱吃青椒不爱吃西红柿‍️1 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
IT果果日记2 小时前
ubuntu 安装 conda
linux·ubuntu·conda
Python私教2 小时前
ubuntu搭建k8s环境详细教程
linux·ubuntu·kubernetes