理论+实验——(Linux网络)部署YUM仓库及NFS共享服务

文章目录

  • 前言
  • 一、部署YUM 仓库服务
    • 1、构建YUM 软件仓库
      • (1)YUM概述
      • (2)准备网络安装源(服务器端)
    • 2、使用yum 工具管理软件包
      • (1)yum工具概述
      • (2)查询软件包
      • (3)安装、升级、卸载软件包
  • 二、NFS 共享存储服务
    • 1、使用NFS 发布资源
    • 2、在客户机中访问 NFS 共享资源
  • 三、实验

前言

在CentOS7系统只构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部署NFS服务器。

一、部署YUM 仓库服务

1、构建YUM 软件仓库

(1)YUM概述

YUM的前身是YUP( Yellow dog Updater,Yellow dog Linux的软件更新器 ),最初由TSS公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater Modified)。
借助于YUM软件仓库,可以完成安装、下载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依赖。
理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第1张图片

(2)准备网络安装源(服务器端)

软件仓库的提供方式:

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

RPM软件包来源:

  • CentOS发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第2张图片理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第3张图片理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第4张图片

2、使用yum 工具管理软件包

(1)yum工具概述

关于yum命令

  • 由软件包yum-…提供
  • 用来访问YUM仓库,查询,下载及安装,卸载软件包

yum的配置文件

  • 基本设置:/etc/yum.conf
  • 仓库设置:/etc/yum.repos.d/*.repo
  • 日志文件:/var/log/yum.log

yum缓存目录
理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第5张图片

(2)查询软件包

查询软件包列表

yum list 【软件名】

查询软件包的描述信息

yum info 【软件名】

查询指定的软件包

yum search <关键词>

查询命令属于什么包组

yum whatprovides <命令>

查询包组信息

yum grouplist
yum groupinfo

(3)安装、升级、卸载软件包

安装软件

yum install [软件名]
yum groupinstall <包组名>

升级软件

yum update
yum groupdate

yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,但不更新内核

卸载软件

yum remove <软件名>…
yum groupremove <包组名>

二、NFS 共享存储服务

NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发。通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

1、使用NFS 发布资源

NFS (Network File System)网络文件系统

  • 依赖于RPC(远程过程调用)
  • 需安装nfs-utils,rpcbind软件包
  • 系统服务:nfs,rpcbind
  • 共享配置文件:/etc/exports

理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第6张图片理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第7张图片

2、在客户机中访问 NFS 共享资源

NFS协议的目的是提供一种网络文件系统,因此对NFS共享的访问也是用mount命令来挂载,对应的文件系统类型为nfs。既可以收到挂载,也可以加入fstab配置文件来实现开机自动挂载。
理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第8张图片理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第9张图片

三、实验

实验一:部署YUM仓库
开局:20.0.0.110和20.0.0.111都需要
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalled
关闭内核防护
[root@localhost ~]# vi /etc/selinux/config
SELINUX=disabled
[root@localhost ~]# init 6
[root@localhost ~]# setenforce ?
在这里插入图片描述
挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt
在这里插入图片描述
20.0.0.110 搭建centos7 软件仓库

[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./

createrepo 可能没有装,需要下载 yum -y install createrepo
网页输入:ftp://20.0.0.110 可以查看文件
理论+实验——(Linux网络)部署YUM仓库及NFS共享服务_第10张图片
20.0.0.111 为客户机指定YUM仓库位置

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo centos7.repo
[root@localhost yum.repos.d]# cd backup/
[root@localhost backup]# ll
[root@localhost backup]# cd ..
[root@localhost yum.repos.d]# vi centos7.repo
[centos]
name=CentOS
baseurl=ftp://20.0.0.110/centos7
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[other]
name=other
baseurl=ftp://20.0.0.110/other
gpgcheck=0
enabled=1
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache

实验二——使用NFS发布共享资源
20.0.0.110 服务器中
安装nfs-utils、rpcbind软件包

[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl enable nfs
[root@localhost ~]# systemctl enable rpcbind

设置共享目录

[root@localhost ~]# mkdir -p /opt/wwwroot
[root@localhost ~]# vi /etc/exports
/opt/wwwroot 20.0.0.0/24(rw,sync,no_root_squash)

启动NFS服务程序

[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind

查看本机共享的NFS目录

[root@localhost ~]# netstat -anpt | grep rpc

在这里插入图片描述

[root@localhost ~]# showmount -e

在这里插入图片描述
在客户机上写数据,在服务器上查看数据是否同步

[root@localhost ~]# cd /opt/wwwroot/

在这里插入图片描述

[root@localhost wwwroot]# cat index.html

在这里插入图片描述
20.0.0.111 客户机中

[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# showmount -e 20.0.0.110

手动挂载NFS共享目录

[root@localhost ~]# mkdir -p /var/www/html
[root@localhost ~]# mount 20.0.0.110:/opt/wwwroot /var/www/html
[root@localhost ~]# tail -1 /etc/mtab

在客户机上写数据,到服务器查看数据是否同步

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ll
total 0
[root@localhost html]# vi index.html
welcome come to china1

永久挂载

[root@localhost ~]# vi /etc/fstab
20.0.0.110:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
[root@localhost ~]# init 6

重新开一个IP一样的客户机
在这里插入图片描述
不退出
在第一个客户机卸载

[root@localhost ~]# umount /var/www/html

在这里插入图片描述
强制卸载

[root@localhost ~]# umount -lf /var/www/html

成功

你可能感兴趣的:(YUM,Linux,NSF)