部署Yum堆栈及NFS共享服务

锦通  金牌会员 | 2024-7-18 11:35:04 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 662|帖子 662|积分 1986

一、Yum堆栈

1.1、Yum堆栈概念

学习YUM 软件堆栈,可以完成安装、卸载、主动升级 rpm 软件包等使命,可以或许主动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管理员在维护大量Linux 服务 器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软 件安装、升级等对 Internet 的依赖。
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司
(Terra Soft Solutions,INC.)利用 Python 语言开发而成,厥后由杜克大学(Duck University)的 Linux 开发队伍进行改进,定名为 YUM(Yellow dog Updater,Modified)。
要乐成利用 YUM 机制来更新系统和软件,必要有一个包含各种 rpm 安装包文件及其依 赖软件的软件堆栈(repository),提供 软件堆栈的服务器也称为“源”服务器。在客户机中只 要正确指定软件堆栈的地址等信息,就可以通过对 应的“源”服务器来安装或更新软件。
   
  1.2、配置本地源堆栈

详细内容请看之前篇章(16)
  1. cd /etc/yum.repos.d/
  2. vim local.repo
  3. [local] #仓库类别
  4. name=local #仓库名称
  5. baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录
  6. enabled=1 #开启此yum源,此为默认项,可省略
  7. gpgcheck=0 #不验证软件包的签名
  8. mount /dev/sr0 /mnt #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)
  9. ##清理yum缓存并更新
  10. yum clean all && yum makecache
  11. ###检查
  12. yum repolist
复制代码
1.3、配置ftp


1.3.1、配置过程

   首先在服务器配置:     1、  安装  vsftpd  服务端软件     2、  创建并制作  yum  远程  ftp  站点的源     3、  启动  ftp  服务      服务端
  

  下载yum -y install vsftpd
  挂载mount /dev/sr0 /mnt
  mkdir /var/ftp/centos7
  

  cp -rf /mnt/* /var/ftp/centos7/ &
  

  创建文件
  mkdir /var/ftp/other
         索引文件
   createrepo -g /mnt/repodata/repomd.xml ./
   createrepo 是一个用于创建 yum/dnf 堆栈的工具,它生成堆栈所需的元数据,包括堆栈的描述、包列表、依赖关系等信息,这些信息存储在特定的目录中
   
   开启
   systemctl start vsftpd
   lsof -i:21
   
   

   
   
   
   客户端
   
   

   
   
   

   
   
   在服务端
   
   

   
   

   
   

   
   

   
  
  1. [centos7]
  2. name=centos7
  3. baseurl=ftp://192.168.88.79/centos7
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=ftp://192.168.88.79/RPM-GPG-KEY-CentOS-7
  7. [other]
  8. name=other
  9. baseurl=ftp://192.168.88.79/other
  10. enabled=1
  11. gpgcheck=0
复制代码
  
   
   

   
   

   
   

   
   

   
   可以远程
   ftp://192.168.88.79/centos7
                 二、NFS共享存储

2.1、NFS概念

   NFS  (  Network File System   网络文件服务),NFS  重要功能是通过局域网络让差别的主机系统之间可以共享文件或目录。   是一种基于 TCP/IP   传输的网络文件系统协议,最初由   Sun   公司开发。通过利用   NFS   协议,客户机 可以像访问本地目录一样访问远程服务器中的共享资源 NFS重要功能是通过局域网络让差别的主机系统之间可以共享文件或目录。   NFS   也是   NAS   存储 装备必 然支持的一种协议。    NAS  存储:     NFS   服务的实现依赖于   RPC  (  Remote Process Call  ,远端过程调用)机制,以完成远程到本地的映射 过程。在 CentOS 7   系统中,必要安装   nfs-utils  、  rpcbind   软件包来提供   NFS   共享服务,前者用于   NFS 共享发布和访问,后者用于 RPC   支持。     手动加载   NFS   共享服务时,应该  先启动 rpcbind,再启动 nfs。        nfs   端口号:   2049        RPC   端口号:   111        特点:        采用   TCP/IP   传输网络文件     

  • 安全性低
  • 简单易操作
  • 适合局域网情况
     常见的文件服务器有   NFS   、   GFS   (   gluster fs   )、   FastDFS NFS   系统和   Windows   网络共享、网络驱动器类 似, 只不过windows   用于局域网,    NFS   用于企业集群架构中, 假如是大型网站,会用到更复杂的分布 式文件系统FastDFS   、   glusterfs   、   HDFS   、   ceph   。     
2.2 为什么要利用共享存储

   1.  实现多台服务器之间数据共享     2.  实现多台服务器之间数据同等      2.3、 NFS应用场景

     实际应用中,共享存储是紧张的组成部分。假如没有共享存储,网站就变成了单点的架构。           没有共享存储           1    、    A    用户上传图片颠末负载均衡,负载均衡将上传哀求调度至    WEB1    服务器上。           2    、    B    用户访问    A    用户上传的图片,此时    B    用户被负载均衡调度至    WEB2    上,因为    WEB2    上没有这张图片,           所以    B    用户无法看到    A    用户传的图片。               
           共享存储           1    、    A    用户上传图片无论被负载均衡调度至    WEB1    照旧    WEB2,     最终数据都被写入至共享存储。           2    、    B    用户访问    A    用户上传图片时,无论调度至    WEB1    照旧    WEB2    ,最终都会上共享存储访问对应的文件, 这样就可以访问到资源了。            
        2.4、NFS实现原理

         1    、假如访问的是    NFS    客户端,先调用差别的函数(比方    Read()    函数,读功能、    Write()    函数,写功能、 Create()函数,创建功能、    Remove()    函数、删除功能、    Rename()    函数,重定名功能)对数据进行处理。              2    、调用完函数后,首先    NFS    客户端会建立    TCP    连接,通过    TCP/IP的方式传递给NFS    服务端,连上远端的 服务器。              3    、接着    NFS    服务端接收到哀求后,    NFS    服务器会做    3    步系列操作(环环相扣,先映射端口,然后验证是 否能登录服务器,末了验证文件利用权限),          如下: 首先,调用portmap    进程进行端口映射。           接着,调用    Rpc.nfsd    进程来验证    NFS    客户端是否拥有对应的权限连接    NFS    服务端。           末了,调用    Rpc.mount    进程守护进程来验证客户端是否拥有对应的文件利用权限;              4    、    Portmap    进程实现用户映射和压缩。             5    、末了    NFS    服务端会将对应哀求的函数转换为本地能辨认的命令,传递至内核,由内核驱动硬件。              
         
      2.5、NFS文件共享系统实验步骤

   

               配置思路              1     、安装     nfs     和     rpcbind     软件              2     、修改配置文件设置共享              3     、创建共享目录              4     、开启服务              5     、客户端验证共享目录可访问                          yum install -y nfs-utils rpcbind
     
     

     mkdir /opt/web
     
     

     vim /etc/exports #NFS 的配置文件为/etc/exports,文件内容默以为空(无任何共享
     
     

     启动文件
     systemctl start rpcbind
     
     

     还要启动(注意在rpc后)
     
     

     查看查抄一下
     
     

     
     

     验证结果
     
     

     革新结果
     
     

     showmount -e localhost
     命令用于表现 NFS(Network File System)服务器上导出的文件系统列表。在这个特定的命令中,localhost 指定了NFS服务器的地址,即在这个例子中,你正在查询当前机器(或称为本地机器)上NFS导出的文件系统。
     
     

     
     
     在客户端
     rpm -q nfs-utils rpcbind
     
     

     查看
     showmount -e 192.168.88.79
     查询79机器上NFS导出的文件系统。
     
     

     
     
     挂载在
     mount -t nfs 192.168.88.79:/opt/web /var/www/html
     
     

     查看df -h
     
     

     写一段数据在index下
     echo "yc66666666">/var/www/html/index.html
     
     

     
     
     此时在服务端
     cd /opt/web 发现文件同步
     
     

     
     客户端
     
     

     http://192.168.88.20/
     
     

     
     

     
     

                          三、Tcpdump

   抓包工具   基本格式
      格式:tcpdump option proto dir type                    选项  协议 数据的方向 抓取的数据范例             proto    (协议):      

  • 1. tcp udp icmp
  • 2. ip ipv6
  • 3. arp
       dir    (方向):       

  • 1. src 192.168.91.100 只抓取 源地址是 91.100
  • 2. dst 192.168.91.101 只抓取目标地址是 91.101
  • 3. src 192.168.91.100 and dst 192.168.91.101 只100 到101
       type    (范例)       

  • 1. host 主机
  • 2. net 网段
  • 3. port 端口
  • 4. port range 端口范围
             -i    指定网卡      


   条件:主机  2   ping   主机  1     tcpdump -i ens33 host 192.168.91.101     只关心 和 192.168.91.101 有关的流量
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表