CentOS7下API网关apisix离线安装及依赖指南

需积分: 3 12 下载量 19 浏览量 更新于2024-10-22 收藏 106.85MB ZIP 举报
资源摘要信息:"apisix离线安装包及依赖" 本文档提供了Apache APISIX离线安装包及其依赖项,适用于CentOS 7 x86_64环境。在进行安装之前,了解Apache APISIX的基础知识是必要的。文档中列出了九个主要文件,包括安装说明文档和一系列RPM包和一个etcd压缩包,这些都是完成Apache APISIX安装和配置所必需的。 知识点说明如下: 1. **安装环境**: - 操作系统要求为CentOS 7 x86_64。 - 用户需要具备对Linux服务器的基本管理能力。 2. **Apache APISIX**: - APISIX是一个开源的高性能微服务API网关。 - 它提供动态路由、负载均衡、服务发现、身份认证、流量控制和熔断等丰富的功能。 - 支持动态配置更新,无需重启即可生效。 - 可以轻松扩展插件以增加自定义功能。 3. **安装文件说明**: - `apisix_install.md`:这个Markdown格式的文档包含了详细的安装指南和步骤。 - `apisix-3.9.1-0.el7.x86_64.rpm`:这是Apache APISIX主程序的安装包。 - `apisix-dashboard-2.9.0-0.el7.x86_64.rpm`:这是Apache APISIX Dashboard的安装包,用于Web界面管理API网关。 - `cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm`、`cyrus-sasl-devel-2.1.26-24.el7_9.x86_64.rpm` 和 `cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm`:这些是Cyrus SASL(简单认证和安全层)相关的依赖包,用于支持认证机制。 - `etcd-v3.5.8-linux-amd64.tar.gz`:etcd是一个可靠的分布式键值存储,常用于配置共享和服务发现。在Apache APISIX中,etcd用于存储API网关的配置数据。 - `openldap-2.4.44-25.el7_9.x86_64.rpm` 和 `openldap-devel-2.4.44-25.el7_9.x86_64.rpm`:这些是OpenLDAP相关的包,LDAP通常用于用户认证和授权。 4. **安装步骤**: - 通常,安装Apache APISIX涉及将RPM包导入系统并使用包管理工具(如yum)安装它们。 - 需要注意的是,如果要使用etcd作为APISIX的存储后端,则需要事先安装etcd,并确保其运行。 - 安装过程中可能还需要解决依赖关系和配置一些环境变量或配置文件。 5. **适宜人群**: - 本文档面向那些需要在离线环境中安装Apache APISIX的用户。 - 用户应对服务器有一定的理解,能够处理可能出现的依赖问题、配置问题以及安装过程中的各种问题。 6. **标签**: - 标签指明了文档的主要内容,包括Linux操作系统、软件/插件以及API网关Apache APISIX。 在安装和使用Apache APISIX之前,用户应该熟悉其工作原理、配置方法以及最佳实践。Apache APISIX作为一个动态、高性能且易于扩展的API网关,广泛应用于微服务架构中,以解决服务之间通信和管理的问题。它支持热插拔机制,允许用户在不中断服务的情况下添加或删除插件,这使得它在动态的云原生环境中非常有用。此外,Apache APISIX还支持多种认证方式和灵活的路由规则,方便用户根据实际需求设计和管理API。

apisix-dashboard编译报错 如下,请帮助解决:Error: build failed at /usr/local/apisix-dashboard/web/node_modules/@umijs/bundler-webpack/lib/index.js:177:29 at finalCallback (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:108196:12) at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:108219:6 at done (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:67212:13) at runCompilers (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:108123:48) at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:108130:7 at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:108212:7 at finalCallback (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:98589:39) at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:98605:13 at AsyncSeriesHook.eval [as callAsync] (eval at create (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:147581:10), <anonymous>:51:1) at AsyncSeriesHook.lazyCompileHook (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:147518:20) at onCompiled (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:98603:21) at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:99013:15 at AsyncSeriesHook.eval [as callAsync] (eval at create (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:147581:10), <anonymous>:6:1) at AsyncSeriesHook.lazyCompileHook (/usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:147518:20) at /usr/local/apisix-dashboard/web/node_modules/@umijs/deps/compiled/webpack/4/bundle4.js:99010:31

2023-07-14 上传