apisix安装常见问题归纳

本文总结了Apache APISIX在安装过程中常见的问题及解决方案,包括依赖访问失败、etcd版本冲突、unknown directive错误、加解密问题、make命令错误等,并提供了详细的解决步骤。此外,还涉及到了apisix-dashboard的构建错误和lua依赖安装问题,以及如何处理克隆后的dashboard无法运行的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文为自己安装中所遇到的一些常见问题,保持长期更新,欢迎c友们批评指正,或者将自己遇到的问题私信给我,我会即时总结更新出来。

1.0 如果安装依赖访问github出现连接失败或者拒绝连接。

解决方法:

1   vim(vi) /etc/hosts

打开后会发现类似如下ip,现全部删除,
在这里插入图片描述
只需要新插入: 140.82.112.3 github.com 即可;这是github ip地址更换原因。

在这里插入图片描述

2.0 安装etcd3.4后,依旧无法开启apisix,提示etcd问题

在这里插入图片描述
这里需要检查自己的etcd版本,如果有其他项目需要etcd v2协议,那只能安装apisix1.5以下版本;(1.5和2.0版本为分水岭,一定需要统一etcd版本)
首先查看自己开启的版本是否为3.4(v3)

[root@localhost /]# etcd --version
etcd Version: 3.4.13
Git SHA: ae9734ed2
Go Version: go1.12.17
Go OS/Arch: linux/amd64

如果不是3.4那么需要卸载重新开启etcd
查看是否为rpm包安装

rpm -qa |grep etcd

如果是:

rpm -e --nodeps etcd-3.3xxx #卸载刚才的版本号
kill -9 端口 #同时杀死正在进行的etcd

确认全部杀死不同版本后后再重新启动即可。

3.0 unknown directive 问题

推荐使用centos7的方式进行安装依赖环境,如果不是上面的方式安装的依赖,启动网关时openresty可能会报unknown directive 问题,这是因为编译的openresty的时候,没有指定–with-http_realip_module 等模块,需将该模块加入重新编译安装openresty。

4.0 加解密不能使用

如果加解密不能使用,则需要使用 luarocks命令安装RSA加解密库,安装命令: luarocks install lua-resty-rsa ;

### Apisix 安装部署教程 #### 使用 Docker 部署 Apache APISIX 对于希望快速上手并测试 APISIX 功能的开发者来说,Docker 是一种便捷的选择。只需几条命令即可完成环境搭建[^5]。 ```bash docker pull apache/apisix:latest docker run -it --rm \ --name apisix \ -p 9080:9080 \ -p 9443:9443 \ apache/apisix:latest ``` 上述命令会拉取最新版的官方镜像,并启动容器,在本地映射 HTTP 和 HTTPS 端口用于访问 API 网关服务。 #### Kubernetes 上使用 Helm Chart 部署 为了实现更灵活高效的资源管理和调度,推荐在生产环境中采用基于 Kubernetes 的部署方式。Helm 图表简化了复杂应用程序的一键式安装过程,允许用户自定义参数来适应不同场景需求。 ```yaml # values.yaml 示例片段 replicaCount: 2 image: repository: apache/apisix tag: "latest" service: type: LoadBalancer port: 9080 configProvider: type: etcd endpoints: - http://etcd.default.svc.cluster.local:2379 ``` 执行如下指令以应用配置文件: ```bash helm repo add apache https://apache.github.io/incubator-apisix-helm-chart helm install my-release apache/apisix -f values.yaml ``` 这将依据指定设置自动创建所需的服务实例及相关组件,极大地方便运维人员的操作维护工作。 #### 关于配置中心的选择 默认情况下,APISIX 将依赖 Etcd 来存储路由规则和其他动态数据。Etcd 凭借其出色的性能表现以及广泛的社区支持成为首选方案之一;不过根据实际业务特点也可以考虑其他替代品如 Consul 或 Nacos 等[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值