centos7一键离线安装NFS服务

news/2024/7/8 9:29:01 标签: 服务器, linux, 运维

在内网环境中安装服务器软件包的离线安装指南

在企业级环境中,出于安全和管理的考虑,许多服务器往往无法连接外网。这种情况下,我们只能通过离线安装包的方式来安装和配置软件。本文将详细介绍如何在内网环境中进行软件包的离线安装。

一、准备工作

注意事项

这个脚本提供了一个简单、直接的方法来在内网环境中安装和配置 NFS 服务,适用于不具备外网访问能力的服务器。希望对你有所帮助!

  1. 确定所需软件及其版本 了解需要安装的软件及其具体版本号,并在外网环境中下载对应的离线安装包及其依赖项。

  2. 下载离线安装包 在能够访问外网的机器上,下载所需的软件包及其所有依赖包。通常可以通过软件的官方网站、镜像站点或包管理器(如apt、yum等)的离线包下载功能来获取。

  3. 传输安装包 使用U盘、移动硬盘或其他安全的传输介质,将下载的安装包传输到内网环境中的目标服务器

  4. 一键安装sh 脚本代码,下面是一个用于在内网环境中安装和配置 NFS 服务的 Bash 脚本。这个脚本假设你已经有一个包含所有必要 RPM 包的目录,并且你有适当的权限来执行这些操作。

    #!/bin/bash
    
    # 定义变量
    RPM_DIR="/nfs-rpm"
    SHARE_DIR="/home/backups"
    
    # 安装 RPM 包
    echo "安装 RPM 包..."
    rpm -ivh ${RPM_DIR}/*.rpm
    
    # 检查是否安装成功
    if ! command -v nfsd &> /dev/null; then
        echo "NFS 安装失败,请检查依赖包。"
        #exit 1
    fi
    
    # 创建共享目录
    echo "创建共享目录..."
    mkdir -p ${SHARE_DIR}
    chmod 777 ${SHARE_DIR}
    
    # 配置 NFS 导出
    echo "配置 NFS 导出..."
    echo "${SHARE_DIR} *(rw,sync,no_subtree_check)" >> /etc/exports
    
    # 启动并启用 NFS 服务
    echo "启动并启用 NFS 服务..."
    systemctl start nfs
    systemctl enable nfs
    
    # 导出共享目录
    echo "导出共享目录..."
    exportfs -a
    
    # 配置防火墙
    # echo "配置防火墙..."
    # firewall-cmd --permanent --zone=public --add-service=nfs
    # firewall-cmd --reload
    
    echo "NFS 安装和配置完成。共享目录:${SHARE_DIR}"
    

    说明

  5. 变量定义

    • RPM_DIR:存放 RPM 包的目录。
    • SHARE_DIR:需要共享的目录。
  6. 安装 RPM 包

    • 使用 rpm -ivh 命令安装 RPM_DIR 目录下的所有 RPM 包。
  7. 检查安装是否成功

    • 使用 command -v nfsd 检查 NFS 服务是否成功安装。
  8. 创建共享目录

    • 使用 mkdir -p 创建共享目录。
    • 使用 chmod 777 设置共享目录权限。
  9. 确保在运行脚本前,所有需要的 RPM 包都已下载并存放在 RPM_DIR 目录中。
  10. 确保脚本以 root 用户或具有适当权限的用户身份运行。
  11. 根据具体环境需求,调整 SHARE_DIR 的路径和权限。
    • 配置 NFS 导出

      • 将共享目录的配置信息添加到 /etc/exports 文件中。
    • 启动并启用 NFS 服务

      • 使用 systemctl start nfs 启动 NFS 服务。
      • 使用 systemctl enable nfs 设置 NFS 服务开机自启动。
    • 导出共享目录

      • 使用 exportfs -a 导出共享目录。
    • 配置防火墙(可选)

      • 如果需要配置防火墙,可以取消注释相关行并执行。
      • NFS rpm离线安装包下载https://download.csdn.net/download/jxyk2007/89513563

http://www.niftyadmin.cn/n/5537014.html

相关文章

【C语言】break 关键字

当在C语言中使用break关键字时,它通常用于两种主要情况:在循环中和在switch语句中。让我们详细看看每种情况下的用法和作用。 在循环中的使用: 在循环中,break语句的作用是立即终止当前所在的循环,然后跳出循环体执行…

YUM——简介、安装(Ubuntu22.04)

1、简介 YUM(Yellowdog Updater, Modified)是一个开源的命令行软件包管理工具,主要用于基于 RPM 包管理系统的 Linux 发行版,如 CentOS、Red Hat Enterprise Linux (RHEL) 和 Fedora。YUM 使用户能够轻松地安装、更新、删除和管理…

深入探索PHP中的多维数组:构建复杂数据结构的艺术

深入探索PHP中的多维数组:构建复杂数据结构的艺术 引言 在PHP开发中,数组(Array)是一种非常重要的数据类型,它允许我们存储多个值,并且这些值可以是不同类型的。而多维数组(Multidimensional …

科普文:一文搞懂jvm实战(二)Cleaner回收jvm资源

概叙 在JDK9中新增了Cleaner类,该类的作用是用于替代finalize方法,更有效地释放资源并避免内存泄漏。 在JEP260提案中,封装了大部分Sun包内部的API之余,还引入了一些新的API,其中就包含着Cleaner这个工具类。Cleaner承…

16.【C语言】初识常见关键字 上

1.关键字由C语言自带,不能自创 2.关键字不作变量名 3.关键字举例: auto自动:每个局部变量都由auto修饰,含义:自动创建,自动销毁 auto int a0;等价于int a0; exturn:申明外部符号 register:寄存器关键字…

计算机组成原理笔记:第二章(白中英版)

数据与文字的表示方法 数据格式 在计算机中对数据进行表示实际上使用计算机中的高低电平对现实中的数据进行表示,例如如果想表示现实中的自然数,我们知道计算机中的数据是用二进制来表示的,每一个位表示一个二进制位,计算机能够…

kafka--发布-订阅消息系统

1. Kafka概述 1. kafka是什么 kafka是分布式的、高并发的、基于发布/订阅模式的消息队列软件系统。 kafka中的重要组件 Producer:消息生产者,发布消息到Kafka集群的终端或服务Consume:消费者,从Kafka集群中消费消息的终端或服…

“内卷”的电商江湖:拼服务才有出路

2024年的618已经过去了半个多月,讨论却远没有结束。 先是有媒体报道称“某电商女装商家吐槽退货率高达80%”,相关话题迅速成为社交媒体上的焦点,引发了不少商家的共鸣:“今年夏装退货率都快达到90%了,卖十件退九件已经…