安装
以下的安装步骤以版本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]