Kong API Gateway 安装

安装PostgreSQL

说明

不同系统,不同版本安装都有差异。上官网选择对应的系统环境和安装版本,页面会给出对应的安装指导。
PostgreSQL官网
比如选择版本10,系统CentOS,平台64位。

安装详情

安装PostgreSQL仓库

1
$ yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-centos10-10-2.noarch.rpm

安装客户端

1
$ yum install postgresql10

安装服务端

1
$ yum install postgresql10-server

加入开机启动项

1
$ chkconfig postgresql-10 on

为了登录不报以下错误:

psql: FATAL: Peer authentication failed for user “xxxx”
psql: FATAL: Ident authentication failed for user “xxxx”

需要修改/var/lib/pgsql/10/data/pg_hba.conf配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
将以下两行配置peer和ident都修改为trust

修改前

# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident

修改后

# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust

初始化数据库

1
$ service postgresql-10 initdb

启动数据库服务

1
$ service postgresql-10 start
新建数据库kong

新建数据库kong,用户和密码分别为kongtest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ su - postgres
-bash-4.1$ psql
psql (10.6)
Type "help" for help.

postgres=# create user kong with password 'test';
CREATE ROLE
postgres=# create database kong owner kong;
CREATE DATABASE
postgres=# grant all privileges on database kong to kong;
GRANT
postgres=# \q
-bash-4.1$ exit
$

测试数据库连接性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ psql --username=kong -h127.0.0.1 --password
用户 kong 的口令:
psql (10.6)
输入 "help" 来获取帮助信息.
kong=> \q

$ psql --username=kong --password
用户 kong 的口令:
psql (10.6)
输入 "help" 来获取帮助信息.

kong=> \q

$ psql --username=kong
psql (10.6)
输入 "help" 来获取帮助信息.

kong=> \q

至此,数据库准备完毕。

安装Kong

到Kong官网下载相应的rpm安装包“Kong下载”,或者获取下载链接。
下载安装包

1
$ wget https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/6/kong-community-edition-1.0.0.el6.noarch.rpm

安装

1
$ yum install kong-community-edition-1.0.0.el6.noarch.rpm

配置

1
2
3
4
5
6
7
8
9
10
$ cd /etc/kong/
$ cp kong.conf.default kong.conf

修改admin_listen的ip为0.0.0.0

修改前
#admin_listen = 127.0.0.1:8001, 127.0.0.1:8444 ssl

修改后
admin_listen = 0.0.0.1:8001, 0.0.0.1:8444 ssl

修改kong.conf配置文件,配置数据库连接

1
2
3
4
5
6
7
8
pg_host = 127.0.0.1             # The PostgreSQL host to connect to.
pg_port = 5432 # The port to connect to.
pg_timeout = 5000 # Defines the timeout (in ms), for connecting,
# reading and writing.

pg_user = kong # The username to authenticate if required.
pg_password = test # The password to authenticate if required.
pg_database = kong # The database name to connect to.

初始化数据库并启动服务

1
2
3
4
5
6
7
Kong版本高于0.14.1
$ kong migrations bootstrap
$ kong start [-c /etc/kong/kong.conf]

Kong版本低于0.15.0
$ kong migrations up [-c /etc/kong/kong.conf]
$ kong start [-c /etc/kong/kong.conf]

测试服务

1
2
3
$ curl http://localhost:8001/
或者
$ curl http://192.168.1.3:8001/

测试返回一串json格式数据,则安装启动服务成功。
Kong还有可视化的控制面板kong-dashboard,项目地址是kong-dashboard。由于Kong提供了完善的REST API接口,习惯接口操作就不需要安装kong-dashboard了。

----------------本文结束 感谢阅读----------------