7月6日上课内容 第五章 部署YUM仓库及NFS共享服务

文章详细介绍了如何配置和管理YUM仓库,包括http和ftp方式的本地及在线源,以及如何创建混合源。此外,还阐述了NFS的工作原理、特点,以及如何配置NFS共享目录和客户端挂载,强调了配置过程中的注意事项和关键步骤。
摘要由CSDN通过智能技术生成

yum仓库:

centos 7 yum 包都是 .rpm

centos 8 dnf 和yum一样,命令也一样

Ubuntu 用apt 包格式 .deb

YUM仓库服务

YUM概述

通过仓库的方式建立源数据,自动解决依赖关系

准备安装源

软件仓库的提供方式

1、本地源

2、在线源

今天我们讲三个:

1、http方式的yum源

2、ftp方式的yum源

3、混合源,本地和在线,在一块

我们先了解一下yum的日志文件和相关的配置文件位置

cd /var/log/

ls

yum.log 就是日志文件(你安装了什么,卸载了什么都记录在这个里面)

配置文件在 /etc/yum.conf

keepcache 缓存 默认是关闭的=0,下载完之后就删除的,=1就是保存在本地,=1才能缓存包

例如:

 

路径可以修改

安装完成,文件就在ky301下了

 

 创建一个基于httpd方式的源

vim local.repo

[local]

name=local

baseurl=http://192.168.233.30/test

gpgcheck=0

enabled=1

mkdir /test

mount /dev/cdrom /test/

df-h 查看

cd /var/www/html

默认的访问路径在这

要在这建一个test目录,不然访问不到

mkdir test

umount /dev/cdrom  /test/

mount /dev/cdrom /var/www/html/test/

df -h查看一下

这样就不会出现这种情况了

才可以正常访问

在这个默认页面建一个index.html 里面的内容是123

这样获取的默认页面就是123

让他能够顺利的访问,必须要把test 设置在它默认访问的路径下,这样它才能够正常访问

yum clean all && yum makecache一下,完成就证明没问题

 

ftp也是一样的

先启动服务:systemctl restart vsftpd

要cd /var/ftp

在这个里面创建目录,否则也会报错

mkdir data

umount /dev/cdrom /data

mount /dev/cdrom  /var/ftp/data/

回到 etc/yum.repos.d

vim local.repo

编译完了一样yum clean all && yum makecache

混合源

还是vim local.repo

[local](还是本地源)

name=local(描述信息,可以随便写)

baseurl=ftp://192.168.233.30/data

gpgcheck=0

enabled=1

priority=1

[local1]  #不能重复,所以用local1

name=zaixian(加上在线源)

baseurl=epel-7Server-x86_64安装包下载_开源镜像站-阿里云(在线源的地址)

gpgcheck=0

enabled

priority=2(数字越小,优先级越大)

 

然后清缓存,建立源数据

yum clean all && yum makecache

补充:

yum命令的运用 
yum list            显示所有可用包(可以后跟包名,显示具体的软件包)

yum info            显示所有可用包的信息(后跟包名,显示单个包的相关信息)用的较少
yum search            模糊查找所有的相关信息

yum whatprovides    精确查找(了解即可)

yum install            安装具体软件包

yum remove        卸载具体软件(一定要会)

yum history        查看当前yum操作历史

 

yum info 不要直接用,不然会显示所有包,后面跟上包名即可

 

可以在yum.repo.d这个目录下可以放多个源,但是要注意一点,本地yum源最好是单独放

用本地做镜像还要挂载,还要写配置文件

推荐还是用在线源安装,在线源可以放置多个

NFS共享服务

NFS:network file system 网络文件协议,指的就是计算机网络上共享文件系统的协议。

就是不同的计算机可以使用一个共享的目录。

集中统一,方便管理

NFS的工作原理:

服务器指定一个目录,作为共享目录,也可以多个

指定多个目录作为共享目录。

授权 其他服务器可以使用共享目录,客户端通过NFS协议发送请求到共享目录的服务器,获取操作共享目录的权限。

NFS使用PRC协议来实现客户端和服务端之间的通信。

每个协议都是为特点的功能或者特点的应用服务的

NFS的特点:

1、共享性:多个客户端可以同时访问和共享同一个文件系统,也可以立即为目录,方便文件共享、协作

2、透明性:只管用,不关心底层的网络细节。

3、性能高:NFS在文件的访问速度和性能方面做了优化,可以提供高效的共享服务

4、可靠性:NFS提供机制,来确保文件的完整和一致性。

nfs的配置文件:

/etc/exports

共享目录 客户机地址(权限选项)

nfs:共享

rpcbind:远程调用共享,通信(专门用于nfs共享的通信)

安装服务:

先关闭防火墙和安全机制

配置文件位置:

vim /etc/exports

配置选项:

20.0.0.0/24 可以写网段,也可以写具体的ip地址,表示谁可以访问共享目录

rw:可读可写

sync:同步写入到硬盘当中

no_root_squash:客户机以root用户访问,会给与本地root用户权限。

root_squash:客户机以root用户访问,就会映射成一个匿名用户。

allow_squash:所有访问用户都映射为匿名用户或用户组

我们在opt下没有这个目录

新建一个ky30的目录

chmod 777 把所有的权限都给他

再安装rpcbind

 

先开通信,再开服务

因为你得先能通信,才能使用共享,先开共享再开服务可能会出错

查看一下rpcbind(通信)端口号

rpc通信默认的端口号就是111

查看本地发布的nfs目录

showmount -e

只告诉你共享的目录是什么,你可以访问的ip地址是什么,不显示权限

服务端就配置完毕了

把客户端服务装好

同样先打开通信再打开共享

然后showmount -e 192.168.233.10 查看10(服务端)主机共享了哪些目录

检验服务端的主机共享的目录是否能在客户端查看到

查看到了这个,才算成功

ky30这个目录虽然共享出来了,但是看不到也没用

需要挂载

挂载前要在客户机上创建一个目录,作为一个挂载点

mkdir boge

挂载:

mount 192.168.233.10:/opt/ky30   /opt/boge

192.168.233.10:/opt/ky30 这是共享出来的目录,把共享出来的目录挂载到本地,一定要用绝对路径写

/opt/boge 本地的挂载点

 

df -h 查看一下

挂载完成

挂载完之后,目录的权限也和共享目录的一样,在客户端写一些数据,看看服务端这边

看看服务端这边看看有没有这些文件,内容是否一致

数据一致,完成

这是临时挂载

永久挂载 进vim /etc/fstab里面编辑即可

20.0.0.100:/opt/gx1 /opt/wx1

20.0.0.100提供共享的服务端的ip地址

:/opt/gx1 共享的具体目录

/opt/wx1 本地的挂载点

这里有几个注意点:

1、要先开通信 rpcbind

再开共享服务 nfs

2、在服务端配置完成之后,一定要在客户端用showmount -e 查看一下能不能获取到主机发出的共享目录,如果连共享目录都没有,就不能挂载,需要去服务端查找问题

第一个作业:共享多个目录
第二个:共享目录的永久挂载

详细步骤: 

第一个作业:共享多个目录

服务端:

先安装服务

yum -y install nfs-utils(nfs共享服务)

yum -y install rpcbind

配置共享目录文件之前先建几个目录,给目录赋权

mkdir gx 

chmod 777

开启服务:

配置共享目录:

vim /etc/exports

按顺序重启服务

要先开通信,再开服务

因为得先能进行通信,再共享,否则可能会出错

查看rpc的端口号

netstat -antp | grep rpcbind

rpc通信的默认端口号是111

查看本机发布的nfs目录

showmount -e

客户端这边也要安装服务

同样先打开通信,再打开共享

查看100共享了哪些目录

检验100的目录是否共享出来了

出现以下情况就是防火墙和安全机制没有关闭,关闭一下就好了

在客户机上创建一个目录做挂载点

mkdir wx1

mkdir wx2

永久挂载 vim /etc/fstab

20.0.0.100:/opt/gx1 /opt/wx1

20.0.0.100提供共享的服务端的ip地址

:/opt/gx1 共享的具体目录

/opt/wx1 本地的挂载点

查看挂载情况

接下来我们再客户端的机器下切换到opt目录下创建文件并输入数据,查看一下情况

再到服务端这边查看一下同步的情况

重点总结:

创建一个基于httpd方式的源

cd /etc/yum.repo.d/

vim local.repo

[local]

name=local

baseurl=http://192.168.233.30/test

gpgcheck=0

enabled=1

cd /var/www/html

默认的访问路径在这

要在这建一个test目录,不然访问不到

mkdir test

mount /dev/cdrom /var/www/html/test/

yum clean all && yum makecache

ftp也是一样的

先启动服务:systemctl restart vsftpd

要cd /var/ftp

在这个里面创建目录,否则也会报错

mkdir data

umount /dev/cdrom /data

mount /dev/cdrom  /var/ftp/data/

回到 etc/yum.repos.d

vim local.repo

编译完了一样yum clean all && yum makecache

混合源:

还是vim local.repo

[local](还是本地源)

name=local(描述信息,可以随便写)

baseurl=ftp://192.168.233.30/data

gpgcheck=0

enabled=1

priority=1

[local1]  #不能重复,所以用local1

name=zaixian(加上在线源)

baseurl=epel-7Server-x86_64安装包下载_开源镜像站-阿里云(在线源的地址)

gpgcheck=0

enabled

priority=2(数字越小,优先级越大)

NFS的工作原理:

服务器指定一个目录,作为共享目录,也可以多个

指定多个目录作为共享目录。

授权 其他服务器可以使用共享目录,客户端通过NFS协议发送请求到共享目录的服务器,获取操作共享目录的权限。

NFS使用PRC协议来实现客户端和服务端之间的通信。

每个协议都是为特点的功能或者特点的应用服务的

NFS的特点:

1、共享性:多个客户端可以同时访问和共享同一个文件系统,也可以立即为目录,方便文件共享、协作

2、透明性:只管用,不关心底层的网络细节。

3、性能高:NFS在文件的访问速度和性能方面做了优化,可以提供高效的共享服务

4、可靠性:NFS提供机制,来确保文件的完整和一致性。

nfs的配置文件:

/etc/exports

共享目录 客户机地址(权限选项)

nfs:共享

rpcbind:远程调用共享,通信(专门用于nfs共享的通信)

配置选项:

20.0.0.0/24 可以写网段,也可以写具体的ip地址,表示谁可以访问共享目录

rw:可读可写

sync:同步写入到硬盘当中

no_root_squash:客户机以root用户访问,会给与本地root用户权限。

root_squash:客户机以root用户访问,就会映射成一个匿名用户。

allow_squash:所有访问用户都映射为匿名用户或用户组

客户端挂载共享目录:

临时挂载:

mount 192.168.233.10:/opt/ky30 /opt/boge

永久:

20.0.0.100:/opt/gx1 /opt/wx1 nfs defaults 0 0

几个注意点:

1、要先开通信 rpcbind

再开共享服务 nfs

2、在服务端配置完成之后,一定要在客户端用showmount -e 查看一下能不能获取到主机发出的共享目录,如果连共享目录都没有,就不能挂载,需要去服务端查找问题

面试题:nfs没有端口号,只是提供服务

通信的五大要素:源ip 目标ip 源端口 目标端口 协议

通信的四大要素:源ip 目标ip 源端口 目标端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值