YUM仓库部署及NFS共享服务

YUM仓库:
centos7用yum包都是.rpm
centos8是用dhf包和yum一样,所用命令也一样
Ubuntu用apt,包格式.deb
YUM概述:
1.基于RPM包构建的软件更新机制
2.可以自动解决依赖关系
3.所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式:
1.本地源
2.在线源
3.http方式的yum源
4.ftp方式的yum源
5.混合源,本地和在线,在一起。
yum的日志文件:var/log/yum.log
yum的配置文件:etc/yum.conf
http方式的yum源:
[root@my1 ~]# systemctl stop firewalld.service :关闭防火墙
[root@my1 ~]# setenforce 0 :将安全机制调为0
[root@my1 ~]# rpm -q httpd :查看有无安装httpd服务
如果没有安装 -----> yum -y install httpd :安装httpd服务
在这里插入图片描述
下载完成后--------->systemctl start httpd.service :打开httpd服务
systemctl status httpd.service :查看一下httpd的状态
在这里插入图片描述
curl 20.0.0.101 :测试下访问是否正常------正常

在这里插入图片描述
打开光盘镜像:
在这里插入图片描述
cd /etc/yum.repos.d/:切换到/etc/yum.repos.d目录下
ls查看
rm -rf * :删除etc/yum.repos.d目录下所有文件
在这里插入图片描述
创建基于httpd的源
vim local.repo
进入编辑
[local]
name=local
baseurl=http://20.0.0.101/test
gpgcheck=0
enabled=1
在这里插入图片描述
创建挂载点目录:test
mkdir /var/www/html/test (一定要在/var/www/html/下创建挂载点目录,因为http服务默认访问路径在var/www/html/)
临时挂载:mount /dev/cdrom /var/www/html/test
df -h:查看磁盘剩余空间和挂载点情况
在这里插入图片描述
接下来,打开浏览器,访问http://20.0.0.101/test/
在这里插入图片描述yum clean all && yum makecache

在这里插入图片描述
测试:安装一个yum -y install tree 试一下
在这里插入图片描述
------------>成功,至此httpd方式搭建yum源(本地源)已完成
实验二:用ftp方式搭建yum源
rpm -q vsftp:查看有无vsftp服务
yum -y install vsftpd:安装vsftp服务
在这里插入图片描述
systemctl restart vsftpd:打开vsftp服务
systemctl status vsftpd:查看 vsftp服务的状态
在这里插入图片描述
mkdir /var/ftp/data:创建挂载点目录(只能在var/ftp/下创建,否则识别不到)
umount /dev/cdrom /var/www/html/test/:把实验一的http源的解挂载
(注意:如果是干净的环境无需此步骤)
mount /dev/cdrom /var/ftp/data:临时挂载
df -h:查看磁盘剩余空间和挂载点情况
在这里插入图片描述
vim /etc/yum.repos.d/local.repo
在这里插入图片描述
yum clean all && yum makecache
在这里插入图片描述
至此ftp方式搭建yum源已完成
第三个实验:混合源
vim /etc/yum.repos.d/local.repo
在这里插入图片描述
yum clean all && yum makecache :清缓存建立元数据

yum.repos.d目录下可以放多个源,但是注意一点,yum本地源(光盘镜像:涉及挂载的问题)最好单独放。如果无特殊要求必须使用本地源。推荐使用在线源。

常用的:yum命令

下载:yum -y install(-y是不需要手工确认)

卸载:yum -y remove(-y是不需要手工确认)

yum whatprovides 精确查找

NFS共享服务:

NFS共享是什么?

NFS:network file system指的就是网络上共享文件系统的协议。也就是不同的计算机可以通过网络使用一个共享的目录。

nfs目录在生产中的作用:集中统一,方便管理

nfs有无端口号?(面试题)

nfs没有端口号,只是提供服务。

rpcbind默认端口号:111

nfs的工作原理:

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

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

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

NFS的特点:

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

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

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

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

配置:

nfs的配置文件:

/etc/exports这里配置的是共享目录以及客户机地址(权限选项)

所需要的服务:

nfs:共享

rpcbind:远程调用共享,也就是专用于nfs共享通信

通信的五要素: (面试题)
源ip 目标ip 源端口 目标端口 通信协议

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

实验:
如何用nfs实现共享多个目录?
服务端:
关闭防火墙:systemctl stop firewalld.service
降低安全等级:setenforce 0
yum -y install nfs-utils:安装nfs共享服务
yum -y install rpcbind:安装rpcbind远程调用共享服务
在这里插入图片描述
vim /etc/exports:编辑共享目录文件
在这里插入图片描述
cd /opt:切换这opt目录下
mkdir my1 my2
创建my1 my2 这两个共享目录
在这里插入图片描述
chmod 777 my1 my2:将my1 my2两个目录的权限设置为可读可写可执行
在这里插入图片描述
systemctl status nfs:查看一下nfs服务是否开启
systemctl status rpcbind:查看一下rpcbind连接服务是否开启
在这里插入图片描述
开启服务:
注意:要先开rpcbind连接服务,再开nfs服务否则可能会出错!!!
systemctl start rpcbind:开启rpcbind服务
systemctl status rpcbind:查看一下rpcbind服务是否开启
systemctl start nfs:开启nfs服务
systemctl status nfs:查看一下nfs服务是否开启
在这里插入图片描述
showmount -e:查看本机发布的nfs共享目录
在这里插入图片描述
2.在客户端也要进行以下安装:
关闭防火墙:systemctl stop firewalld.service
降低安全等级:setenforce 0
yum -y install nfs-utils:安装nfs共享服务
yum -y install rpcbind:安装rpcbind远程调用共享服务
同样在客户端查看下nfs 和rpcbind的工作状态:
systemctl status nfs:查看一下nfs服务是否开启
systemctl status rpcbind:查看一下rpcbind连接服务是否开启
在这里插入图片描述
systemctl start rpcbind:开启rpcbind服务
systemctl status rpcbind:查看一下rpcbind服务是否开启
systemctl start nfs:开启nfs服务
systemctl status nfs:查看一下nfs服务是否开启
在这里插入图片描述
showmount -e 20.0.0.101 查看服务端共享了那些目录
在这里插入图片描述
创建挂载目录:mkdir /mydata

mkdir /mydata1
因为有两个共享目录,所以需要创建两个挂载目录(一个挂载点,一次只能挂载一个设备)
接下来实现永久挂载:
vim/etc/fstab
在这里插入图片描述
挂载完成后df-h查看一下
在这里插入图片描述
如果显示不出来, mount -a刷新一下

cd /mydata 切换到共享目录my1的挂载点
touch 123 456 :创建123 456两个文件
echo 123 > 123 在123文件中写入123
echo 222 > 456在456文件中写入222
在这里插入图片描述
在服务端共享目录my1查看
cd /my1
ls 查看一下
cat 123:查看一些123文件中的数据文件是否正常存在

在这里插入图片描述
cd /mydata1切换到共享目录my2的挂载点
touch 666 :创建名字为999的文件
echo 999 >666 在666文件中写入999
在这里插入图片描述
在服务端共享目录my2查看
cd /my2
ls 查看一下
cat666:查看一些666文件中的数据文件是否正常存在,与客户端数据是否一致
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值