YUM仓库
YUM是基于RPM包构建的软件更新机制。
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
- FTP服务:ftp://......
- HTTP服务:http://......
- 本地目录:file://......
查询软件包
-
查询软件包:yum list [软件名]
-
查看软件包信息:yum info [软件名]
-
按关键词查询软件包:yum search <关键词>
-
查找源:yum whatprovides <关键词>
-
查询软件包组:yum grouplist [包组名]
-
查询软件包组信息:yum groupinfo <包组名>
yum安装的过程
- 客户端第一次连接会将元数据文件下载下来
- 根据元数据中的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录
- 安装结束后,将缓存目录中的安装包全部删除
搭建本地yum仓库操作
-
挂载,并进入客户端配置文件位置
-
将默认仓库路径全都移走
-
配置新的仓库路径
-
输入配置信息,保存退出
- [local]项目的名称
- name=仓库的名称
- baseurl=指定仓库的提供方式
- enabled=1开启仓库,0关闭仓库
- gpgcheck=1进行密钥验证,0不验证
- 如果gpgcheck=1,还需要带上gpgkey=密钥位置
-
清除缓存并重新建立元数据
-
完成后,可以开始安装
搭建ftp源yum仓库操作
-
两台主机都关闭防火墙和selinux
-
安装并启动ftp服务
-
在匿名用户访问目录下创建一个新目录,并将光盘挂载到该目录
-
配置ftp源yum仓库文件,完成后保存退出,并更新yum源
-
完成后即可安装程序
阿里云源作为yum源
下载阿里云repo源地址
-
使用命令wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…将阿里云镜像下载到/etc/yum.repos.d/目录下
-
刷新缓存,更新yum源,更新完建立成功
搭建阿里云http源yum仓库
配置http源yum仓库文件,完成后保存退出,并更新yum源
多个源设定优先级
既有本地yum源又有aliyun源的时候,我们需要先用本地的yum源去安装,找不到再使用aliyun源。 yum提供的插件yum-plugin-priorities.noarch可以设定yum源的优先级。
操作过程
-
安装插件yum-plugin-priorities.noarch
-
查看插件是否启用
-
设定优先级
-
验证安装包的数量,执行yum repolist all 可显示所有仓库包
yum 命令仅下载安装包
-
--downloadonly:下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下,包括依赖文件
--downloaddir=./ 指定下载目录 -
yumdownloader --destdir=/opt mariadb mariadb-server
yumdownloader:仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录
NFS共享存储服务
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。即通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
NFS原理图
配置过程
NFS的配置文件为:/etc/exports
格式:共享的目录位置 客户机地址 (权限选项,共享参数)
共享参数
| 参数 | 作用 |
|---|---|
| rw | 允许读写 |
| ro | 只读 |
| sync | 表示同步写入到内存与硬盘中。保证数据的安全,不会丢失,写入会受到硬盘IO性能的影响,可能会影响读写速度 |
| async | 将数据先保存在内存缓冲区中,必要时才写入磁盘 |
| no_root_squash | 表示当客户机以root身份访问时赋予本地root权限(默认是root squash) |
| root_squash | 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户 |
| all_squash | 所有访问用户都映射为匿名用户或用户组 |
| subtree_check | (默认)若输出目录是一个子目录,则nfs服务器将检查其父目录的权限 |
| no_subtree_check | 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率 |
| anonuid=xxx | 指定NFS服务器/etc/passwd文件中匿名用户的UID |
| anongid=xxx | 指定NFS服务器/etc/group文件中匿名用户的GID |
-
服务端安装nfs-utils和rpcbind
nfs-utils端口tcp的2049,NFS共享发布和访问
rpcbind端口tcp和udp的111,后者用于RPC支持 -
服务端创建共享的目录,进入NFS共享配置文件进行编辑
-
配置文件,保存退出,并启动服务
-
创建成功
-
客户端安装rpcbind并启用服务
-
挂载共享目录
-
在服务端创建文件,客户端也能有服务端的文件
注意
如果客户端要可读并且可写文件,不仅需要共享参数设为rw,服务端共享的文件也需要开启可读可写权限。