安装kong,可以选择数据库有postgresql和cassandra两种,这里选择postgresql,需要特别注意下,kong0.14需要postgresql的版本需要在9.5以上。
下载安装kong
kong官网地址:https://konghq.com/
这里选择安装社区版,选择适合你的版本,下载,按照官网命令安装
sudo yum install epel-release sudo yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck
或者安装docker
docker run -d --name kong \ -v /app/kong:/var/log/kong/ \ -e "KONG_DATABASE=postgres" \ -e "KONG_PG_HOST=192.168.1.10" \ -e "KONG_PG_PORT=5432" \ -e "KONG_PG_USER=postgres" \ -e "KONG_PG_POSSWORD=123456" \ -e "KONG_PG_DATABASE=kong" \ -e "KONG_PG_TIMEOUT=10000" \ -e "KONG_PROXY_ACCESS_LOG=/var/log/kong/proxy-access.log" \ -e "KONG_ADMIN_ACCESS_LOG=/var/log/kong/admin-access.log" \ -e "KONG_PROXY_ERROR_LOG=/var/log/kong/proxy-error.log" \ -e "KONG_ADMIN_ERROR_LOG=/var/log/kong/admin-error.log" \ -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \ -e "KONG_PROXY_LISTEN=0.0.0.0:8000, 0.0.0.0:8443 ssl" \ -p 80:8000 -p 443:8443 -p 8001:8001 -p 8444:8444 \ --restart=always kong:0.14
配置文件修改
这里需要修改配置文件问postgresql数据库的连接信息
默认配置文件在/etc/kong/kong.config.default,复制文件
cp kong.config.default ./kong.config
修改配置文件
初始化数据库,启动kong,并验证
kong migrations up
可以通过工具查看数据库,kong安装完成后初始化的数据表
指定配置文件的方式启动
kong start -c /etc/kong/kong.config
查看kong版本
kong version
访问8001端口
curl http://127.0.0.1:8001
注意的问题
pg_host不能为127.0.0.1
kong.config配置文件的pg_host不能为127.0.0.1,即使你的kong server和postgresql在同一台物理机/虚拟机上,也需要指定具体的ip。
debug方式启动
kong start -c /etc/kong/kong.config --vv 可以查看具体信息。
missing password, required for connect
可能会出现错误
/usr/local/share/lua/5.1/pgmoon-mashape/init.lua:239:
missing password, required for connect
解决方式:密码写入/usr/local/share/lua/5.1/kong/templates/kong_defaults.lua
安装过程中发现openresty版本不一致的问题,导致kong安装失败,需要先卸载openresty,在安装就可以了。