One - One Code All

Blog Content

CentOS 6.5 安装 Kong0.14

Linux-Mac 容器化 WEB   2017-12-17 11:23:05

安装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,在安装就可以了。



上一篇:Docker无法启动容器时如何修改配置
下一篇:mac中docker的安装使用

The minute you think of giving up, think of the reason why you held on so long.