APISIX-example
已经被证实,以下文章注水比较严重,如有不适,请先前往(https://github.com/bitnami/containers)翻找对应的Dockerfile文件
官方的example说明文档https://github.com/apache/apisix-docker/blob/master/docs/en/latest/example.md
使用example里面的配置需要耐心,遇到问题请耐心看日志,一定会有所收获。
拉取镜像问题
常用命令
使用容器日志命令查看具体的异常,再逐一解决。
# 查看容器健康状态
docker ps -a
# 再用日志命令查看具体的报错
docker logs -f [ID]
常见问题
apisix常见问题
1.etcd拒绝连接,这种错误肯定是etcd出现问题了,需要先解决etcd的问题。使用docker logs -f [ID]翻找"level":"fatal"类型的错误
request etcd endpoint 'http://etcd:2379/version' error, connection refused
all etcd nodes are unavailable
Warning! Request etcd endpoint 'http://etcd:2379/version' error, connection refused, retry time=1
Warning! Request etcd endpoint 'http://etcd:2379/version' error, connection refused, retry time=2
etcd常见问题
1.权限不足,创建目录失败"msg":"discovery failed","error":"cannot access data directory: mkdir default.etcd: permission denied","stacktrace":
{"level":"fatal","ts":"2025-01-24T13:51:41.619379Z","caller":"etcdmain/etcd.go:204","msg":"discovery failed","error":"cannot access data directory: mkdir default.etcd: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\tgo.etcd.io/etcd/server/v3/etcdmain/etcd.go:204\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\tgo.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\tgo.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\truntime/proc.go:250"}
2.windows环境
{"level":"fatal","ts":"2025-01-25T16:49:34.191680Z","caller":"etcdmain/etcd.go:204","msg":"discovery failed","error":"cannot access data directory: mkdir default.etcd: permission denied","stacktrace":"go.etcd.io/etcd/server/v3/etcdmain.startEtcdOrProxyV2\n\tgo.etcd.io/etcd/server/v3/etcdmain/etcd.go:204\ngo.etcd.io/etcd/server/v3/etcdmain.Main\n\tgo.etcd.io/etcd/server/v3/etcdmain/main.go:40\nmain.main\n\tgo.etcd.io/etcd/server/v3/main.go:31\nruntime.main\n\truntime/proc.go:271"}
3.found invalid file under data directory
{"level":"warn","ts":"2025-01-25T17:55:21.409264Z","caller":"etcdmain/etcd.go:446","msg":"found invalid file under data directory","filename":"member_id","data-dir":"/bitnami/etcd/data"}
grafana常见问题
1.不存在/etc/grafana/provisioning/plugins和/etc/grafana/provisioning/notifiers目录,到指定的映射目录创建该文件夹
t=2025-01-23T06:57:03+0000 lvl=eror msg="Failed to read plugin provisioning files from directory" logger=provisioning.plugins path=/etc/grafana/provisioning/plugins error="open /etc/grafana/provisioning/plugins: no such file or directory"
t=2025-01-23T06:57:03+0000 lvl=eror msg="Can't read alert notification provisioning files from directory" logger=provisioning.notifiers path=/etc/grafana/provisioning/notifiers error="open /etc/grafana/provisioning/notifiers: no such file or directory"
dashboard 常见问题
1.grafana仪表盘显示不出来“该内容被屏蔽了。请联系网站所有者以解决此问题。”
在dashboard 的配置文件"./dashboard_conf/conf.yaml" 新增配置
# security和etcd同级
security:
content_security_policy: "frame-src *;"
2.插件列表访问出错。
打开F12查看到这样的请求。看到这样的一个请求
http://192.168.0.25:9000/apisix/admin/global_rules/1
/apisix/admin/global_rules/1这样的请求是Admin API,而Admin API是从9180端口进去的。
修改dashboard 的配置文件"./dashboard_conf/conf.yaml" 配置

浙公网安备 33010602011771号