第五章 部署yum仓库及nfs共享服务 2023/7/6

YUM简介
是一个专门为了解决包的依赖关系而存在的软件包管理器。

类似于windows系统的中电脑软件关键,

可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,

它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,

并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,

yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

软件仓库的提供方式
网络源:

FTP服务:ftp://…

HTTP服务:http://…

本地源:

本地目录:file://…

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

yum info 显示所有可用包的信息(后跟包名,显示单个包的相关信息)

yum search 模糊查找所有的相关信息

yum whatprovides精确查找

yum install 安装具体软件包

yum update 具体软件升级

yum upgrade 具体软件更新

yum remove 卸载具体软件

yum history 查看当前yum操作历史

yum history info加序号列出某次事务的详细信息

yum history undo加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)

yum history redo加序号重新执行序号里的操作

yum grouplist 显示所有可用包组(后跟包组名,可以显示具体)

yum groupinfo 显示具体的包组的具体信息

yum groupinstall安装具体软件包组

yum group update具体包组升级

yum groupremove 卸载具体包组软件

搭建yum仓库
本地和在线仓库结合
(写在同一个repo里面,注意区别名义,以及优先级)

  1. [ky30]

  2. name=ky30

  3. baseurl=file:///mnt

  4. gpgcheck=0

  5. priority=1 //级别越低,优先级越高

  1. [test]

  2. name=test

  3. baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/

  4. gpgcheck=0

  5. priority=2

创建ftp模式的yum仓库

先将服务器mnt下的镜像都复制到 /var/ftp/centos7

[root@localhost yum.repos.d]# yum -y install vsftpd

[root@localhost ftp]# cp -rf /mnt/* /var/ftp/centos7

然后去客户机下面 vim ky30.repo。关防火墙,安全机制

  1. [ky30]

  2. name=ky30

  3. baseurl=ftp://192.168.146.50/centos7

  4. gpgcheck=0

NFS概述
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS存储原理
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。

所以需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。

****NFS 的配置文件为/etc/exports

实验
服务器端

先安装nsf所需要的服务。注意重启服务的时候,需要先重启rpcbind,再启动nfs
[root@localhost yum.repos.d]# yum -y install nfs-utils rpcbind

创一个磁盘进行分区,格式化,挂载,共享此磁盘里面的内容。在opt下面创建share和share1。


[root@localhost opt]# mount /dev/sdb1 /opt/share/
[root@localhost opt]# cd share
[root@localhost share]# touch 123
[root@localhost opt]# cd share1
[root@localhost share]# touch 456

修改配置文件

“rw” 表示允许读写,“ro” 表示为只读。

sync :表示同步写入到内存与硬盘中。

no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。

root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
[root@localhost opt]# vim /etc/exports
{
/opt/share 192.168.146.0/24 (rw,sync,no_root_squash)
/opt/share1 192.168.146.30(rw,sync)
~                                     
}
重启服务,并查看对应端口号是否存在
[root@localhost opt]# systemctl restart rpcbind.socket 
[root@localhost opt]# systemctl restart nfs
[root@localhost opt]# ss -anpu | grep rpcbind
查看已存在的共享地址文件,关闭防火墙,安全机制

[root@localhost opt]# showmount -e
Export list for localhost.localdomain:
/opt/share  (everyone)
/opt/share1 192.168.146.30
[root@localhost opt]# systemctl stop firewalld.service 
[root@localhost opt]# setenforce 0


去客户机进行验证

.安装NFS所需要的服务

[root@localhost yum.repos.d]# yum -y install nfs-utils rpcbind

查看服务端共享了哪些目录,手动挂载 NFS 共享目录

[root@localhost ~]# showmount -e 192.168.146.20
[root@localhost ~]# mkdir /opt/qzz
[root@localhost ~]# mount 192.168.146.20:/opt/share /opt/qzz
[root@localhost opt]# mkdir qzz1
[root@localhost opt]# mount 192.168.146.20:/opt/share1 /opt/qzz1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值