Linux网络知识--部署Yum仓库及NFS共享服务(理论+实操)

文章目录

  • Linux网络知识--部署Yum仓库及NFS共享服务(理论+实操)
    • 前言
    • 一、YUM仓库服务
      • 1.1YUM概述
      • 1.2YUM的配置文件
      • 1.3软件仓库的提供方式
      • 1.4yum常用命令
    • 二、FTP远程仓库搭建步骤
      • 2.1服务端配置
      • 2.2客户端配置
    • 三、NFS共享存储服务
      • 3.1NFS(Network File System)网络文件系统
      • 3.2NFS网络文件系统配置过程
        • 使用NFS发布共享存储资源:
        • 在客户机中使用NFS共享目录:

Linux网络知识–部署Yum仓库及NFS共享服务(理论+实操)

前言

之前给大家带来过yum本地源是如何搭建的,这次给大家带来的是yum远程FTP仓库是如何搭建的,同时还会给大家展示目前常用的NFS网络文件系统是如何提供共享服务的。

一、YUM仓库服务

1.1YUM概述

●基于RPM包构建的软件更新机制
●可以自动解决依赖关系
●所有软件包由集中的yum软件仓库提供
Linux网络知识--部署Yum仓库及NFS共享服务(理论+实操)_第1张图片

1.2YUM的配置文件

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

1.3软件仓库的提供方式

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

1.4yum常用命令

yum仓库更新的两个命令:
yum -y update 既更新软件包,同时也更新系统内核  (更新时间长)
yum -y upgrade 只更新软件包

yum install <软件包>    安装软件包
yum remove <软件包>   卸载软件包
yum clean all  清空缓存
yum list    查看软件列表
yum info <软件包> 查看软件包详细信息
yum whatprovides <文件/目录> 查看文件/目录属于哪个软件包安装的

yum grouplist 【包组名】  查看包组软件列表
yum groupinfo <包组名>    查看包组详细信息
yum groupinstall gnome-desktop  包组安装图形化界面
yum groupremove gnome-desktop  包组卸载图形化界面

二、FTP远程仓库搭建步骤

本次实验的服务端IP地址为20.0.0.40,客户端IP地址为20.0.0.50

2.1服务端配置

1.挂载光盘镜像

mount /dev/sr0 /mnt

2.安装vsftpd

yum -y install vsftpd

3.将镜像中的内容复制/var/ftp目录下新建的centos7目录中

mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7 &   ##-rf表示递归强制复制,最后加上&可以后台执行

4.建立yum索引环境

mkdir /var/ftp/other
createrepo -g /mnt/repodata/repomd.xml /var/ftp/other   ##非官方的rpm要放在另外新建的other目录中

5.关闭核心防护,清空防火墙阻拦规则,再启动vsftps服务

setenforce 0
iptables -F
systemctl start vsftpd

2.2客户端配置

1.测试访问ftp服务

yum -y install ftp   ##安装ftp
[root@client yum.repos.d]# ftp 20.0.0.40      ##ftp测试访问服务端
Connected to 20.0.0.40 (20.0.0.40).
220 (vsFTPd 3.0.2) 
Name (20.0.0.40:root): ftp           ##匿名登录,用户名就是ftp
331 Please specify the password.
Password:                                   ##密码为空
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

2.编辑yum仓库的配置文件

vi /etc/yum.repos.d/centos7.repo  ##文件名可以自定义,但是要以.repo结尾
[base]
name=centos7
baseurl=ftp://20.0.0.40/centos7           ##提供ftp远程服务的位置
enabled=1
gpgcheck=1
gpgkey=ftp://20.0.0.40/centos7/RPM-GPG-KEY-CentOS-7   ##密钥在服务端/var/ftp/centos7目录下

[other]                                      ##软件包都在base里的ftp://下,other目录指一些扩展包(例如索引)
name=centos7.other
baseurl=ftp://20.0.0.40/other
enabled=1
gpgcheck=0

3.清除缓存,建立软件列表(如果官方网站源的配置文件还在/etc/yum.repos.d目录下,需要先mv C* backup,将官方网站源的配置文件移走)

yum clean all
yum list

三、NFS共享存储服务

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

●依赖于RPC(远端过程调用)
●需按照nfs-utils、rpcbind软件包
●系统服务:nfs、rpcbind
●共享配置文件:/etc/exports

3.2NFS网络文件系统配置过程

使用NFS发布共享存储资源:

1.在虚拟机新加一块磁盘,使用fdisk命令创建用来共享的分区,格式化文件系统为xfs,再在/etc/fstab文件中设置自动挂载,挂载的目录为/opt/share。(这些过程前面的博客中都已经写到过,这里不再赘述)

2.安装nfs-utils、rpcbind软件包

yum -y install nfs-utils rpcbind

3.将共享的目录添加到共享配置文件/etc/exports中

/opt/share 20.0.0.40/24(rw,sync,no_root_squash)

4.启动nfs和rpcbind,并设置为开机自启

systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind

5.查看rpc是否启动成功
Linux网络知识--部署Yum仓库及NFS共享服务(理论+实操)_第2张图片
6.查看本机发布的共享目录列表
在这里插入图片描述
7.关闭核心防护,清空防火墙阻拦规则(否则客户机无法使用NFS共享目录)

setenforce 0
iptables -F

在客户机中使用NFS共享目录:

1.安装nfs-utils、rpcbind软件包

yum -y install nfs-utils rpcbind

2.启动nfs和rpcbind,并设置为开机自启

systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind

3.查看本机能否访问提供NFS服务的服务端
在这里插入图片描述
4.安装httpd服务并启动

yum -y install httpd
systemctl start httpd

5.在/etc/fstab中设置自动挂载,写完mount -a让其立即生效

20.0.0.40:/opt/share  /var/www/html nfs defaults,_netdev 0 0

6.这时在客户端/var/www/html目录下写的数据全部保存在服务端提供的共享存储目录中了。
Linux网络知识--部署Yum仓库及NFS共享服务(理论+实操)_第3张图片
在这里插入图片描述

你可能感兴趣的:(Linux网络基础部分)