yum 仓库:
centos7 yum包都是.rpm
centos8 dhf和yum一样,命令也一样
Ubuntu 用apt包格式 .ded
软件仓库的提供方式:
1、本地源
2、在线源
①http方式的yum源
②ftp方式的yum源
③混合源,本地和在线,在一块
日志文件的存放地址:
tail -f yum.log
配置文件的位置:
vim yum.conf
http的默认访问路径:
/var/www/html/test 在此目录下建立 test 目录再挂载
ftp的默认访问路径:
/var/ftp
还有混合源(本地源+在线源、然后设置优先级就好)
cd /etc/yum.repos.d 这个目录下可以放多个源,但要注意一点,本地yum源最好单独存放。
yum list 显示所有可用包(可后跟包名,看具体的软件包)
yum info 显示所有可用包的信息(后跟包名,显示单个包的相关信息)
yum history 查看当前yum的操作历史
yum remove -y 卸载yum
NFS:共享服务
NFS:(network file system)计算机网络上共享文件系统的协议,不同的计算机可以通过网络使用一个共享的目录。
作用:集中统一、方便管理
NFS 的工作原理:
1、服务器指定一个目录,作为共享目录也可以多个。
授权其他服务器可以使用共享目录、客户端通过 NFS 协议发送请求到共享目录的服务器,获取操作共享目录的权限。
NFS使用RPC协议来实现客户端和服务端之间的通信
NFS的特点:
1、共享性:多个客户端可以同时访问和共享同一个文件系统。(也可以理解为目录)方便文件共享,协作。
2、透明性:只管用,不管心底层的网络细节
3、性能高:NFS在文件的访问速度和性能方面做了优化,提供高效的共享服务
4、可靠性:NFS提供机制,来确保文件的完整和一致性。
NFS的配置文件:
/etc/exports 共享目录、客户机地址(权限选项)
nfs:共享
rpcbind:远程调用共享(通信:只建立于nfs共享)
1、yum -y install nfs-utils
2、yum -y install rpcbind
配置文件的路径:vim /etc/exports
/opt/ky30 192.168.77.0/24 (rw,sync,no_root_squash)
rw:可读可写
sync:同步写入到硬盘中
no_root_squash:客户机以root用户访问,会给予本地root用户的权限。
root_squash:客户机以root用户访问会映射一个匿名用户。
all_squash 所有访问用户都映射为匿名用户或用户组。
showmount -e 查看本机发布的nfs目录
临时挂载共享目录:
mount 192.168.77.21:/opt/ky30 /opt/zwh
永久挂载路径:vim /etc/fstab
192.168.77.21:/opt/ky30 /opt/zwh nfs defaults 0 0
实验如下:
一、http方式的yum源:
yum的日志文件位置/var/log/yum.log
- 先安装httpd方式的yum源:
- 重启服务:
- 查看状态:
- 关闭防火墙与安全机制
- 试一下访问是否正常
- 到yum的目录下:然后将yum仓库的文件全部删掉
- 创建一个基于httpd的yum源:
- 进入默认的访问的目录去创建挂载目录才可以(默认访问的位置:cd /var/www/html/)
- 进行挂载(注意这里默认挂载的位置就是上一步操作的位置:/var/www/html/test/)
- df -h 查看一下
11、进入游览器查看,创建成功
- 建立元数据缓存
- 尝试安装一个tree来试一下http方式的yum源是否可用
注意:/var/www/html/就是获取静态访问的页面的默认位置
二、创建基于vsftpd方式的yum源
安装vsfypd的源
2、重启该服务
3、在/var/ftp/目录下创建一个挂载点的目录data
4、先解挂上一个实验所挂载的目录:
5、再挂载到/var/ftp/data目录下
6返回上一次目录/etc/yum.repos.d的位置进行创建一个基于vsftpd的yum源
7、建立元数据缓存
三、建立混合源:
1、编辑local.repo文件(这里本地源和在线源的名字不能重复,这里指:local和local1)
在线源的地址为:https://mirrors.aliyun.com/epel/7Server/x86_64/
2、清缓存建立元数据
四、共享多个目录
先配置主配置服务器:
- 先安装nfs 共享服务:yum -y install nfs-utils (客户端与服务端都要安装)
- 安装rpc协议服务:yum -y install rpcbind (客户端与服务端都要安装)
- 配置共享文件,目录:/etc/exports
- 到opt目录下创建ky30,ky31的目录:并赋予可读可写可执行的权限。
- 先开rpcbind通信,再开nfs共享服务:
- 查看本机发布的nfs目录:
- 到另外一台机器上也是先开通信再开共享服务。
- 用这台机器查看服务端机器的共享了那些目录:
发现报错:显示端口映射失败,没有路由到主机。导致此故障的原因可能是因为防火墙以及安全机制没有关闭。
- 接下来我们尝试关闭防火墙以及关闭安全机制,命令如下:
systemctl stop firewalld
setenforce 0
这里为了保险起见,我们将客户端以及服务端的防火墙以及安全机制都进行关闭
10、再次查看服务端机器共享了那些目录:
排错成功,说明步骤8报错的原因就是因为防火墙与安全机制没有关闭导致无法连接到主机
11、进入/etc/fstab进行编辑永久挂载的命令:(在此之前在/opt/目录下创建zwh0 zwh1两个目录并赋予权限)
12、进下来我们在当前客户端的机器下切换到opt目录下创建文件并输入数据
13、接下来我们去服务端的机器的opt目录下查看共享文件:
14、查看共享目录里的文件以及文件里的数据是否实现同步: