开源API网管系统(Kong)实践笔记-简介和安装

简介

  1. Kong是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。
  • 主要插件:
    1. Kong Server :基于nginx的服务器,用于接收API请求
    1. Apache Cassandra:用来存储操作数据
  1. 可通过增加Kong Server 机器对Kong服务水平扩展,通过前置的负载均衡可向这些Kong Server 分发请求
  2. Kong是一个运行在Nginx的Lua应用程序,由lua-nginx-module实现

安装部署

  1. 下载安装Kong
  • 下载:https://kong.bintray.com/kong-community-edition-rpm/centos/7/
  • [root@ZYT-Test1 ~]# yum -y install epel-release
  • [root@ZYT-Test1 ~]# yum install kong-community-edition-1.1.2.el7.noarch.rpm --nogpgcheck
  1. 安装PostgreSQL 9.5+
  • 官网下载

    1. https://www.postgresql.org/ftp/source/
    1. 配置编译安装

      • 解压 [root@ZYT-Test1 postgresql-10.0]# tar -vxf postgresql-10.0.tar.gz
      • 编译 [root@ZYT-Test1 postgresql-10.0]# ./configure --prefix=/usr/local/postgresql
      • root@ZYT-Test1 postgresql-10.0]#make
      • root@ZYT-Test1 postgresql-10.0]#make install
    1. 用户权限设置和环境变量
      • 默认root用户不能启动postgresql数据库

      • 创建postgres用户

      • 设置权限:[root@ZYT-Test1 postgresql]# chown -R postgres:postgres .

      • 设置环境变量:只设置postgres用户的环境变量,先切换至postgres ,打开.bash_profile 配置环境变量

      • 检查是否配置成功 [postgres@ZYT-Test1 ~]$ psql -V

    1. 初始化数据库 [postgres@ZYT-Test1 ~]$ initdb 在这里插入图片描述
      开源API网管系统(Kong)实践笔记-简介和安装_第1张图片
      修改访问控制配置:pg_hba.conf文件,将host的127.0.0.1改为0.0.0.0可使其远程访问,加密方式改为MD5(密码访问)
      开源API网管系统(Kong)实践笔记-简介和安装_第2张图片修改postgresql.conf 主配置文件,将localhost 改为*,表示监听整个网络
      开源API网管系统(Kong)实践笔记-简介和安装_第3张图片
      开放postgresql 5432的端口,将5432端口加入zone
[root@ZYT-Test1 postgresql]# firewall-cmd --zone=public --add-port=5432/tcp --permanent  

执行条命令时报错
在这里插入图片描述
解决:由于之前将python版本替换成立3.6.5版本,因此需要改动/usr/bin/firewall-cmd和/usr/sbin/firewaald中的头文件 改为python2.7
在这里插入图片描述查看已打开的端口列表 :
在这里插入图片描述
启动数据库:pg_ctl start -l /usr/local/postgresql/log/pg_server.log
连接数据库:[postgres@ZYT-Test1 postgresql]$ psql
修改密码: 连接成功后,直接输入\password 可修改密码

  1. 授权Kong数据库

开源API网管系统(Kong)实践笔记-简介和安装_第4张图片

  1. 导入Kong数据 [postgres@ZYT-Test1 data]$ kong migrations bootstrap -c /etc/kong/kong.conf

  2. 启动Kong

root@ZYT-Test1 ~]# cp /etc/kong/kong.conf.default /etc/kong/kong.conf

修改以上配置文件
开源API网管系统(Kong)实践笔记-简介和安装_第5张图片启动:[root@ZYT-Test1 ~]# kong start

  1. 安装kong-dashboard图形化管理
  • 安装node.js [版本8以上]
  • [root@ZYT-Test1 ~]# npm install -g kong-dashboard
  • 修改/etc/kong/kong.conf文件,并重启Kong
    开源API网管系统(Kong)实践笔记-简介和安装_第6张图片
  • 启动 kong-dashboard:[root@ZYT-Test1 bin]# kong-dashboard start --kong-url http://localhost:8001并且将访问的端口号加入到防火墙的zone中
    开源API网管系统(Kong)实践笔记-简介和安装_第7张图片

你可能感兴趣的:(Kong学习实践笔记)