一、api网关的介绍

API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的
API托管服务,从而帮助服务的开发者便捷地对外提供服务,而不用考虑安全控制、流量控制、审计日志等问题,统一在网关层将安全认证,流量控制,审计日志,黑白名单等实现。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供API发布、管理、维护等主要功能。开发者只需要简单的配置操作即可把自己开发的服务发布出去,同时置于网关的保护之下

这里写图片描述

二、kong的简介

Kong是一款基于Nginx_Lua模块写的高可用,易扩展由Mashape公司开源的API Gateway项目。由于Kong是基于Nginx的,所以可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。

三、postgres数据库的安装

1、下载rpm镜像

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安装客户端

yum install postgresql96

3、安装服务器端

yum install postgresql96-server

4、 初始化和重启

service postgresql-9.6 initdb  #初始化
chkconfig postgresql-9.6 on   #设置开机自启动
service postgresql-9.6 start | restart  #启动服务

5、 查看服务是否安装成功

netstat -tlun | grep 5432  #postgres是占用5432端口

二、postgres的配置远程连接

1、 添加一个新用户kong,postgres数据库默认超级用户为 postgres

su - postgres
psql 
CREATE USER kong; 
CREATE DATABASE kong OWNER kong;
ALTER USER kong WITH password 'kong';

2、修改postgres的客户端身份验证配置文件

    vim /var/lib/pgsql/9.4/data/pg_hba.conf #打到文件的第80行和82行
    local all all md5  #修改local
    host all all 127.0.0.1/32 md5 #修改ipv4

3、修改postgres的主配置文件

vim /var/lib/pgsql/9.4/data/postgresql.conf #找到第57行
listen_addresses = '*'  #将localhost改成*就可以进行远程访问了

三、kong的安装

1、下载官网中kong的rpm包

cd /usr/local/src #切换到此目录进行下载
wget https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=dists/kong-community-edition-0.11.1.el6.noarch.rpm

2、安装下载下来的rpm包

cd /usr/local/src
yum install epel-release
yum install kong-community-edition-0.11.1.el6.noarch.rpm

3、修改kong的主配置文件

cd /etc/kong  #默认kong会创建一个kong.conf.default的配置文件
cp kong.conf.default kong.conf #复制默认的文件
vim kong.conf #编辑此配置文件,找到第287以下的行
pg_host = 127.0.0.1  #设置postgres数据库的连接地址
pg_port = 5432 #设置postgres数据库的端口
pg_user = kong  #设置postgres数据库的用户
pg_password = kong #设置postgres数据库的密码
pg_database = kong #设置postgres数据库的名称
pg_ssl = off  #设置kong和postgres的连接方式
pg_ssl_verify = off

4、启动kong的服务

kong migrations up -c /etc/kong/kong.conf 
kong start|restart|stop #启动的命令

4、检查kong是否安装成功

curl 127.0.0.1:8001  #也可以用浏览器访问:ip:8001 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐