安装

以下的安装步骤以版本0.13为例。

数据库

Kong网关需要在数据库内存储诸如转发服务、认证、用户等信息,现阶段Kong支持Postgresql 9.5+Canssandra 3.x.x

选择docker方式在CentOS7安装Postgresql作为Kong的数据库,运行以下命令:

docker run -d --name kong_database -e POSTGRES_USER=kong -e POSTGRES_PASSWORD=<your-password> -e POSTGRES_DB=kong -p 5432:5432 -v <your-host-dir>:/var/lib/postgresql/data postgres:9.5

注: POSTGRES_USER指定了创建的用户,POSTGRES_PASSWORD指定了创建用户的密码,POSTGRES_DB指定了创建的数据库名及所有者为前面POSTGRES_USER指定的用户,-v则是指定了挂载目录。

Kong

以CentOS7为例,从官网下载到对应版本的安装包,并执行以下命令:

sudo yum install epel-release
sudo yum install kong-community-edition-0.13.0.*.noarch.rpm --nogpgcheck

配置&启动

配置数据库相关参数,默认的配置文件zai/etc/kong/kong.conf.default,可以执行cp /etc/kong/kong.conf.default /etc/kong/kong.conf命令在kong.conf内添加自定义参数,参数配置如下:

database = postgres             # 连接的数据类型,选项有`postgres`和`canssandra`
pg_host = 127.0.0.1             # ip
pg_port = 5432                  # 端口
pg_user = kong                  # 用户名
pg_password = password          # 密码
pg_database = kong              # 数据库名

配置完成后,需要为数据库创建表和添加一些基础数据等,执行命令如下

kong migrations up [-c /path/to/kong.conf]

注: 假如是之前就有旧版本的表结构的话,该命令会升级表结构

数据库准备完毕后,执行如下命令,启动网关:

kong start [-c /path/to/kong.conf]