yum仓库类型
yum,有着RPM更新机制,它可以作为一个下载点储存下载文件,由于linux下载软件需要用到rpm解决依赖关系,使用起来不方便。而yum库则是可以帮助解决依赖关系,能给予使用者方便,同时也大量节省了时间。
·yum库大致分为四种:
1)系统本身自带仓库,这类型的仓库在redhat和Centos环境中本身附带,但是是基于国外的yum库,下载较慢
2)网上第三方yum库,这一类型的yum库可以在用户发起需求时自动在网络平台寻找相应的软件和依赖包,由于是国内的,所以下载的相对较快,前提是保证网络通畅。
3)自建仓库,将自身所属所绑定yum库进行挂载,然后手动创建文件开始建立专属于自己的yum库,好处就是可以保证在自己即使网络不通畅的情况下也可以进行软件下载
4)ftp yum库,这一类型yum库原理就是将一台服务yum库指明,然后别的服务器或客户机将下载yum指向该服务机,那么下载的软件yum就会从该服务机进行下载。它的特点是方便管理,只需要手动更新服务机的下载地址,再在自己的yum库配置文件中进行创建,并指向,就不需要一台台客户机去手动更新yum库内容
如何构建ftp yum?
第一步:进入/var/ftp创建一个名叫Centos7的目录(方便记忆)
【mkdir /var/ftp/centos7】
第二步:对该文件进行挂载(也可以直接拷贝,但直接拷贝不仅要进行指明,而且因为容量较大,下载起来也很麻烦)
【mount /dev/sr0 /var/ftp/centos7】
注意:如果先前已经用/dev/sr0进行挂载,那么得先卸载才能进行重新挂载
第三步:进入到”客户机”,将所有文件备份在一个文件夹中,并创建一个后缀为.repo的文件:【mkdir back】
【mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back/】【touch light.repo】
第四步:客户机重新创建一个文件目录来进行挂载,如:【mkdir yum】
【mount /dev/sr0 /root/yum】
第五步:编写文件
名字可以随便输入,重点在于baseurl因为是要通过ftp来进行登录,所以需要使用ftp://IP地址来进行指向,指向刚才挂载的服务端机器
gpegcheck为校验,一般情况下不开,因为校验要做的后续步骤会比较麻烦。
wq保存
第六步:
yum clean all清理缓存 yum repolist 重新获取
备注:
1)一定要注意创建完文档并且挂挡时里面有packages目录,不然后续步骤都会失败
2)最好要用干净的没有做过策略的虚拟机来进行操作,不然的话有可能导致packages缺失
3)两个服务器得保证ftp可以互通,不然会导致客户机连接不上yum库更新不了
4)如果packages目录缺失,可以直接在yum库进行整体复制
【cp -rf /media/cdrom/* /var/ftp/centos7】然后再进行挂载
5)如果觉得yum软件太少,也可以上官网下载一些yum库,比如华为或阿里,这样的话,客户机可以直接应用。连同ftp本机的yum软件一同数量。
https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo
客户机下载完成后,yum clean all清理缓存,然后yum repolist重新获取yum
6)为了避免下次登录失效,需要永久挂载和永久开启ftp软件
二者都需要永久开启systemctl start vsftpd
systemctl enable vsftpd
服务器主机/etc/fstab写入:
服务器客户机/etc/fstab写入:
7)可以在主机直接下载阿里云华为云应用,这样的话ftp可以直接应用一万五千多个软件。
直接在官网查询:
https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo
,先应用,yum clean all ;yum repolist,然后在进行后续的创建和挂载,客户机跟着同样操作步骤走即可。
NFS 网络文件系统
一般,我们都只能应用本地硬盘来进行存储分区,而NFS则是可以共享一台服务机中某个区域内的目录,为别机提供了一定的大小,同时节约了购买硬盘空间的成本。
NFS构建
1)首先需要一台作为主引导的服务器和一台客户机
2)安装nfs和rpcbind两个软件。(nfs为服务本身,rpcbind为远端过程调用二者缺一不可)
【 yum -y install rpcbind nfs 】客户机和本机都需要下载(客户机下载两个软件是为了使用命令和链接分区)
3)本机需要查看一下df -hT有没有可用空间分区,因为一般来说,网络磁盘区域需要较大的空间来分享,如果该空间塞满,那么极有可能会导致连同该挂在区域直接崩掉。必要的话需要购买硬盘来进行分区。
4)当确定好准备使用哪个盘作为分享网络磁盘之后,就可以进入编写配置文件
【vim /etc/exports】
格式为本机挂载点 ip地址/网段(控制参数)
当然我们也可以对单台机器进行控制,例如192.168.53.1(ro) 192.168.53.200(rw)
rw=可读写 wo=只可写 ro=只可读
sync=保持同步(必写) no_root_squash=登入这个目录具有root使用者权限
root_squash=登陆这个目录将被当成匿名使用者
5)检查,使用showmount -e 主机ip地址查看当前的挂载目录是否被开放,而客机使用此则命令showmount -e 主机ip地址则是查看当前朝自己开放的网络目录有几个。(二者都需要开启rpcbind和nfs.service服务)
主机成功显示:
客户机成功显示:
6)检查通过之后,就可以在客户机进行相应的操作了,首先创建一个挂载点的文件夹,将该网络区域挂载到该文件夹【 mount 192.168.53.150:/root/guazai /var/www/html】
主要格式:mount 主机ip地址:主机挂载文件位置 自身要挂载的位置
7)检查df -hT:
可以见到网盘上多出了一个挂载项,该项的容量不计入客户机磁盘,只影响本机磁盘
8)永久挂载,本机永久挂载后,客户机也是需要永久挂载的,不然下次重启的时候数据痕迹就会消失。vim /etc/fstab
永久挂载填入的基本和df -hT所显示的相同,需要注意的是挂在类型要填上nfs ,而defaults要变成defults,_netdev这样才凑效。
注意事项:
1)rpcbind软件和nfs.service软件同时开启,并且两者都要同时开启,不然会影响显示内容
2)编写/etc/exports时,如果写入网段一定要写上掩码,如192.168.53.0/24,不然会出现问题.
3)selinux和防火墙都需要永久关闭,不然会影响操作
4)ssh编制需要允许相应的权限登入,不然也会影响挂载成功
5)除了vsftpd外还需要下载一个FTP,不然有可能会出现权限不够等情况