YUM仓库,FTP和NFS共享存储服务

72 阅读4分钟

YUM仓库

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

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

软件仓库的提供方式

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

查询软件包

查询软件包:yum list [软件名]

image.png

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

image.png

按关键词查询软件包:yum search [关键词是软件名]

image.png

查找源:yum provides [关键词是命令]

image.png

查询软件包组:yum grouplist [包组名]

查询软件包组信息:yum groupinfo <包组名>

yum安装的过程

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

搭建本地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

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