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 源端口 目标端口