Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ 问题咨询 ]隧道连接实例的代码检测和上线出现报错 #994

Closed
soy-sauce-rice opened this issue Dec 19, 2020 · 7 comments
Closed
Labels
question Further information is requested

Comments

@soy-sauce-rice
Copy link

问题描述

使用k8s修改部署了archery服务。
改造内容如下:

  1. 将mysql和redis建立在外部启动,并进行了初始化。
  2. 修改/opt/archery/src/docker/startup.sh文件,启动命令改成gunicorn -w 4 -k sync -b 127.0.0.1:8888 --timeout 600 archery.wsgi:application,在source /opt/venv4archery/bin/activate添加python3 manage.py makemigrations sql
  3. 通过configmap来映射/etc/inc.cnf,/etc/config.toml,/opt/archery/archery/settings.py
  4. 将pem文件放到docker文件并授权600权限。
  5. 利用yaml启动archery,inception,goinception3个服务。
    在不使用隧道连接的情况下运行正常,但在添加了使用隧道的mysql实例并测试时,会出现超时情况。通过kubectl exec进入内部后能够快速的连接隧道主机并连接mysql。

通过ssh可以连接
image
隧道设置
image
修改后的startup.sh文件
image

版本信息

  • 应用版本/分支:Release v1.8.0
  • 部署方式:Docker
@soy-sauce-rice soy-sauce-rice added the question Further information is requested label Dec 19, 2020
@soy-sauce-rice
Copy link
Author

只会测试连接时会出现这个问题,实际使用还是没有问题的。那可能是检测的代码对我的数据库有些不适用吧。

@hhyo
Copy link
Owner

hhyo commented Dec 20, 2020

检测脚本也是获取连接和数据库,这个和查询或者上线获取得信息是一致的

@soy-sauce-rice
Copy link
Author

soy-sauce-rice commented Dec 20, 2020

检测脚本也是获取连接和数据库,这个和查询或者上线获取得信息是一致的

使用了一天下来,查询的使用是很正常的。就是测试连接的时候,通过浏览器的控制台看,check/instance/请求一定会peding一会,最后报504错误。还有就是上线的时候,点击代码检测,sql语句是inception_magic_start,审核信息是con:27 dial tcp 127.0.0.1:41043: connect: connection refused.,也是只在配置了隧道的里面显示,这个有什么解决方案?

@soy-sauce-rice
Copy link
Author

上线和查询的功能在没有隧道的实例里是没有问题的。

@soy-sauce-rice soy-sauce-rice changed the title [ 问题咨询 ]隧道连接出现504 geteway timeout的问题 [ 问题咨询 ]隧道连接实例的代码检测和上线出现报错 Dec 20, 2020
@soy-sauce-rice
Copy link
Author

在本地利用https://archerydms.com/home/ 快速开启里的步骤搭建了一个平台,5个docker都跑在本地了。配置了隧道连接,结果也是这样的。

CleanShot 2020-12-21 at 00 22 37@2x

@hhyo
Copy link
Owner

hhyo commented Dec 21, 2020

参考一下#951

@soy-sauce-rice
Copy link
Author

soy-sauce-rice commented Dec 21, 2020

在k8s里把所有容器放到一个deployment里,解决了sql检测里的报错。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants