【问题标题】:How to connect remote postgresql database from kong application?如何从kong应用程序连接远程postgresql数据库?
【发布时间】:2021-05-30 14:26:22
【问题描述】:

我有一个 kong 服务处于失败状态,并显示以下来自 journalctl 的错误消息

/usr/local/share/lua/5.1/kong/cmd/migrations.lua:213: [PostgreSQL error] failed to retrieve PostgreSQL server_version_num: FATAL: password authentication failed for user "konguser"

来自 Kong.conf 的 postgres 信息如下

cat /etc/kong/kong.conf|grep -i pg
pg_host = xxxx.yyyyy.ap-south-1.rds.amazonaws.com
pg_port = 5432                  # Port of the Postgres server.
pg_user = konguser                  # Postgres user.
pg_password = "zzzzzzz"                  # Postgres user's password.
pg_database = kong_db           # The database name to connect to.

通过尝试使用 psql 手动连接相同的问题,如下所示,它工作正常

[root@ip-10-0-2-30 system]# psql -U konguser -p 5432 -h xxxx.yyyyy.ap-south-1.rds.amazonaws.com -d kong_db
Password for user konguser:
psql (10.15, server 10.9)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

kong_db=>

不知道是什么原因导致失败。请您帮忙排除故障

【问题讨论】:

  • psql 是从同一个实例完成的吗?可以是密码中的特殊字符,未正确转义到 conf 文件中。
  • 是的 psql 从同一个实例完成,并且 conf 文件中没有特殊字符用于密码
  • @JNagarajan 任何机会您都可以查看 postgressql 日志,可能在此位置 var/log/postgresql
  • 可以加pg_ssl=on吗?

标签: postgresql kong


【解决方案1】:

看起来您的 rds 实例正在使用 ssl。 默认kong配置没有ssl。

https://docs.konghq.com/gateway-oss/2.4.x/configuration/#postgres-settings

两种解决方案,从 rds 中删除 ssl,或者在 kong 一侧使用

pg_ssl=on

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多