问题描述
我想设置 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