部署YUM仓库和NSF共享服务

YUM概述

YUM (Yellow dog Updater Modified)

  •  基于RPM包构建的软件更新机制
  •  可以自动解决依赖关系
  •  所有软件包由集中的YUM软件仓库提供

 

准备安装源

软件仓库的提供方式

• FTP服务: ftp://…
• HTTP服务: http://…
• 本地目录: file://…

RPM软件包的来源

• CentOS发布的RPM包集合
• 第三方组织发布的RPM包集合
• 用户自定义的RPM包集合

 构建centos7 软件仓库

• RPM包来自centos7 DVD光盘
• 通过FTP方式提供给客户机

在软件仓库中加入非官方RPM包组

• 包括存在依赖关系的所有RPM包
• 使用createrepo工具建立仓库数据文件

 

访问YUM仓库

为客户机指定YUM仓库位置

配置文件: /etc/yum.repos.d/centos7.repo

    vi /etc/yum.repos.d/centos7.repo

    [base]
    name=centOS 7.3
    baseurl=ftp://192.168.4.254/centos7                                         #有三种方式:file:// http:// ftp://
    enabled=1
    gpgcheck=1
    gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    #软件校验公钥
    [other]
    name=Other RPM Packages
    baseurl=ftp://192.168.4.254/other
    enabled=1
    gpgcheck=0

 

本地YUM仓库

直接以centos7 光盘放入光驱

• 将centos7光盘放入光驱

• 挂载镜像到仓库位置,URL地址为file://media/cdrom

    vi /etc/yum.repos.dlocal.repo
    ......
    [local]
    name=CnetOS 7.3
    baseurl=file///media/cdrom
    enabled=1
    gpgcheck=0

YUM工具概述

关于YUM命令

• 由软件包yum-3.4.3-150.el7.centos.noarch提供
• 用来访问YUM仓库,查询、下载及安装、卸载软件包

YUM的配置文件

• 基本设置: /etc/yum.conf
• 仓库设置: /etc/yum.repos.d/* .repo
• 日志文件: /var/log/yum.log

 YUM缓存目录

• 存放下载的软件包、仓库信息等数据

• 位于/var/cache/yum/$ basearch/$releasever

 

软件包查询、安装、卸载

查询软件包
    yum list [软件名]
    yum info [软件名]
    yum search <关键词>
    yum whatprovides <关键词>
安装软件
    yum install [软件名]
    yum groupinstall <包组名>
升级软件
    yum update
    yum groupupdate
软件卸载
    yum remove <软件名>
    yum groupremove <包组名>

 

 

NFS共享存储服务概述

NFS的概念及优点

NFS是一种基于TCP/IP传输的网络文件系统协议。

通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议;

NFS的缺点

由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只在局域网中使用。

NFS的使用要求:

NFS服务的实现依赖于RPC(远程过程调用)机制,以完成远程到本地的映射过程,所以需要安装nfs-utilsrpcbind软件包来提供共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

  • 依赖于RPC (远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务: nfs、rpcbind
  • 共享配置文件: /etc/exports

NFS的配置文件

NFS的配置文件为/etc/exports
格式为:共享的目录名称 客户机地址(权限选择)

NFS的原理图

 

 

NFS共享存储服务配置的步骤

服务器端配置

安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装

    rpm -q rpcbind nfs-utils                        #查看是否安装
    yum install-y rpcbind nfs-utils              #未安装可以使用yum进行安装

 

 

 

设置共享目录

    mkdir -p /opt/share                                                              #创建目录
    chmod 777 /opt/share                                                         #赋予权限
    vim /etc/exports                                                                   #编辑配置文件
    /opt/share 192.168.224.20/24(rw,sync,no_root_squash)      #新增的配置

 

 

 

配置文件内容的解释:

  • 客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?”通配符;
  • “rw”表示允许读写,“ro”表示为只读;
  • “sync”:表示同步写入到内存与硬盘中;
  • “no_root_squash”:表示当客户机以root身份访问时赋予本地root权限(默认是root_squash);
  • “root_squash”:表示客户机用root用户访问更改共享目录时,将root用户映射成匿名用户;

其他常用选项:

  • “all_sauash”:所有访问用户都映射为匿名用户或者用户组;
  • “async”:将数据先保存在内存缓冲区中,必须时才写入磁盘;
  • “subtree_check”(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
  • “no_subtree_check”:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样做可以提高效率。
  • “anonuid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的UID
  • “anongid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的GID

 

关闭防火墙和增强安全功能

    systemctl stop firewalld
    setenforce 0
    systemctl status firewalld                    # 查看一下防火墙有没有关闭

 

 

 

启动NFS服务,并查看rpcbind端口是否开启(默认为TCP端口111)

    注: 手动加载NFS时,应该先启动rpcbind,再启动nfs

    systemctl start rpcbind                         #开启rpcbind
    systemctl start nfs                                #开启nfs
    systemctl enable rpcbind                     #将rpcbind设为自启动
    systemctl enable nfs                            #将nfs设为自启动

    netstat -anpt | grep rpcbind               #查看rpcbind是否开启
    netstat -anpt | grep 111                     #查看端口111是否开启

 

 

 

发布NFS共享目录并查看 

    exportfs -rv                      #发布NFS共享目录
    showmount -e                 #查看NFS共享目录

 

 

 

客户端配置

安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装  

    rpm -q rpcbind nfs-utils                                        #查看是否安装
    yum install-y rpcbind nfs-utils                              #未安装可以使用yum进行安装

 

 

 

查看服务器端共享的目录,然后进行挂载(手动或者自动挂载)  

    showmount -e 192.168.247.10                                #查看服务端NFS共享目录
    mkdir /data                                                               #新建目录
    mount 192.168.247.10:/opt/share /data/                  #进行手动挂载
    df -hT                                                                       #查看挂载情况

 

 


设置自动挂载:
    vim /etc/fstab
    192.168.229.30:/opt/share /data nfs defaults,_netdev 0 0

 _netdev:表示挂载设备需要网络

 

服务端 共享目录里面创建一个文件

 

 客户端到data目录里面查看 有没有共享到文件

 

 

强制卸载NFS  

如果服务器端NFs服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。

    umount -lf /server_share/                            #强制卸载

 

posted @ 2021-07-07 17:00  岛是海裂的心  阅读(192)  评论(0)    收藏  举报