kong 运行时出错:不知道如何验证:10

问题描述

我想设置 Kong API gateway 版本 2.2.1。

我安装了 Postgres 13.1 版。但是当我想启动 Kong 时,会出现此错误

 [root@ip208 kong]# kong start -c kong.conf 
Error: don't kNow how to auth: 10

  Run with --v (verbose) or --vv (debug) for more details

我用 --v 测试它:

[root@ip208 kong]# kong start -c kong.conf --v
2020/12/27 02:41:44 [verbose] Kong: 2.2.1
2020/12/27 02:41:44 [verbose] reading config file at kong.conf
2020/12/27 02:41:44 [verbose] prefix in use: /usr/local/kong
Error: 
/usr/local/share/lua/5.1/pgmoon/init.lua:211: don't kNow how to auth: 10
stack traceback:
    [C]: in function 'auth'
    /usr/local/share/lua/5.1/pgmoon/init.lua:211: in function 'connect'
    .../share/lua/5.1/kong/db/strategies/postgres/connector.lua:211: in function 'connect'
    .../share/lua/5.1/kong/db/strategies/postgres/connector.lua:527: in function 'query'
    .../share/lua/5.1/kong/db/strategies/postgres/connector.lua:279: in function 'init'
    /usr/local/share/lua/5.1/kong/db/init.lua:141: in function 'init_connector'
    /usr/local/share/lua/5.1/kong/cmd/start.lua:31: in function 'cmd_exec'
    /usr/local/share/lua/5.1/kong/cmd/init.lua:88: in function </usr/local/share/lua/5.1/kong/cmd/init.lua:88>
    [C]: in function 'xpcall'
    /usr/local/share/lua/5.1/kong/cmd/init.lua:88: in function </usr/local/share/lua/5.1/kong/cmd/init.lua:45>
    /usr/local/bin/kong:9: in function 'file_gen'
    init_worker_by_lua:49: in function <init_worker_by_lua:47>
    [C]: in function 'xpcall'
    init_worker_by_lua:56: in function <init_worker_by_lua:54>

解决方法

Kong 不支持该 Postgres 版本的身份验证方案,请参阅 https://github.com/Kong/kong/issues/6035