YUM仓库和NFS共享服务

212 阅读4分钟

image.png


YUM仓库

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

  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供

软件仓库的提供方式

  • FTP服务:ftp://......
  • HTTP服务:http://......
  • 本地目录:file://......

查询软件包

  • 查询软件包:yum list [软件名] image.png

  • 查看软件包信息:yum info [软件名] image.png

  • 按关键词查询软件包:yum search <关键词> image.png

  • 查找源:yum whatprovides <关键词> image.png

  • 查询软件包组:yum grouplist [包组名] image.png

  • 查询软件包组信息:yum groupinfo <包组名> image.png

yum安装的过程

  1. 客户端第一次连接会将元数据文件下载下来
  2. 根据元数据中的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录
  3. 安装结束后,将缓存目录中的安装包全部删除

搭建本地yum仓库操作

  1. 挂载,并进入客户端配置文件位置 image.png

  2. 将默认仓库路径全都移走 image.png

  3. 配置新的仓库路径 image.png

  4. 输入配置信息,保存退出

    • [local]项目的名称
    • name=仓库的名称
    • baseurl=指定仓库的提供方式
    • enabled=1开启仓库,0关闭仓库
    • gpgcheck=1进行密钥验证,0不验证
    • 如果gpgcheck=1,还需要带上gpgkey=密钥位置 image.png
  5. 清除缓存并重新建立元数据 image.png

  6. 完成后,可以开始安装 image.png

搭建ftp源yum仓库操作

  1. 两台主机都关闭防火墙和selinux image.png

  2. 安装并启动ftp服务 image.png

  3. 在匿名用户访问目录下创建一个新目录,并将光盘挂载到该目录 image.png image.png

  4. 配置ftp源yum仓库文件,完成后保存退出,并更新yum源 image.png image.png

  5. 完成后即可安装程序 image.png

阿里云源作为yum源

下载阿里云repo源地址

  1. 使用命令wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…将阿里云镜像下载到/etc/yum.repos.d/目录下 image.png

  2. 刷新缓存,更新yum源,更新完建立成功 image.png image.png

搭建阿里云http源yum仓库

配置http源yum仓库文件,完成后保存退出,并更新yum源 image.png image.png image.png

多个源设定优先级

既有本地yum源又有aliyun源的时候,我们需要先用本地的yum源去安装,找不到再使用aliyun源。 yum提供的插件yum-plugin-priorities.noarch可以设定yum源的优先级。

操作过程

  1. 安装插件yum-plugin-priorities.noarch image.png

  2. 查看插件是否启用 image.png

  3. 设定优先级 image.png

  4. 验证安装包的数量,执行yum repolist all 可显示所有仓库包 image.png

yum 命令仅下载安装包

  1. --downloadonly:下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下,包括依赖文件
    --downloaddir=./ 指定下载目录 image.png image.png

  2. yumdownloader --destdir=/opt mariadb mariadb-server
    yumdownloader:仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

NFS共享存储服务

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。即通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS原理图

image.png

配置过程

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
  1. 服务端安装nfs-utils和rpcbind
    nfs-utils端口tcp的2049,NFS共享发布和访问
    rpcbind端口tcp和udp的111,后者用于RPC支持 image.png image.png

  2. 服务端创建共享的目录,进入NFS共享配置文件进行编辑 image.png

  3. 配置文件,保存退出,并启动服务
    image.png image.png image.png

  4. 创建成功 image.png

  5. 客户端安装rpcbind并启用服务 image.png image.png

  6. 挂载共享目录 image.png

  7. 在服务端创建文件,客户端也能有服务端的文件 image.png image.png

注意
如果客户端要可读并且可写文件,不仅需要共享参数设为rw,服务端共享的文件也需要开启可读可写权限。 image.png image.png