目录
一、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