CentOS下的api网关kong的安装与配置及使用

CentOS下的api网关kong的安装与配置

什么是kong,网关等就不赘述了,关于kong的使用,插件配置,自定义插件等可以见我的其他文章。

原文链接:

https://blog.csdn.net/weixin_44259356/article/details/92835978

(注:安装过程中默认使用root用户操作)

pgsql的安装

(1)pgsql下载与安装

进入官网https://www.postgresql.org/download/linux/redhat/,选择对应的系统版本,我的是coentos6如下:
在这里插入图片描述
执行4,5,6,7步安装成功

(2)配置psql用户kong

postgresql安装完成后会添加默认一个posters的linux用户,切换到该用户,使用psql登录postgresql数据库(默认没有密码)

su – postgres
psql

我的如下:
在这里插入图片描述
创建kong所需用户和数据库以及密码

CREATE USER kong; CREATE DATABASE kong OWNER kong;

查看配置文件路径

select name,setting from pg_settings where category='File Locations';

在这里插入图片描述

找到pg_hba.conf文件,添加修改如下:
在这里插入图片描述
找到postgresql.conf文件,将listen_addresses得之改为‘*’
在这里插入图片描述
重启psql

service postgresql-11 restart

在这里插入图片描述
以用户kong登录psql

psql -U kong -d kong -h 127.0.0.1 -p 5432

输入密码
kong
如下登录成功:
在这里插入图片描述
设置开机自启

  chkconfig postgresql-11 on

kong的安装

(1)安装kong

$ sudo yum update -y
 $ sudo yum install -y wget
 $ wget https://bintray.com/kong/kong-rpm/rpm -O bintray-kong-kong-rpm.repo
 $ export major_version=`grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release | cut -d "." -f1`
 $ sed -i -e 's/baseurl.*/&\/centos\/'$major_version''/ bintray-kong-kong-rpm.repo
 $ sudo mv bintray-kong-kong-rpm.repo /etc/yum.repos.d/
 $ sudo yum update -y
 $ sudo yum install -y kong

配置kong的配置文件kong.conf,默认路径如下
/etc/kong
修改内容如下:
在这里插入图片描述
保存文件运行生效

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

(2)启动kong

kong start

如下:运行成功
在这里插入图片描述

(3)可能会遇到的问题

运行中出现

2019/06/10 06:43:53 [warn] ulimit is currently set to "1024". For better performance set it to at least "4096" using "ulimit -n"

修改修改/etc/security/limits.conf文件,在文件末尾添加

* soft nofile 204800  
* hard nofile 204800  
* soft nproc 204800  
* hard nproc 204800  

修改/etc/security/limits.d/90-nproc.conf文件,文件尾部添加

* soft nproc 204800  
* hard nproc 204800

保存重启系统则上述提示消失。

(4)kong的一些常用命令和知识/usr/local/share/lua/5.1/kong

#启动

kong start

或者

sudo /usr/local/bin/kong restart -c /home/weshop/cq/my_kong/kong.conf

关闭

kong stop

重新加载

kong reload

查看状态

kong status

添加API

  curl -i -X POST \
  --url http://localhost:8001/apis/ \
  --data 'name=totoro' \
  --data 'upstream_url=http://totoro.com/' \
  --data 'request_host=totoro.com'

kong默认的代理地址是:

proxy_listen = 0.0.0.0:8000, 0.0.0.0:8443

默认的管理地址是:

admin_listen = 127.0.0.1:8001, 127.0.0.1:8444 ssl

kong的日志地址:

/usr/local/kong/logs/

访问admin接口返回的是json字符串:

$ curl -i http://localhost:8001/

在这里插入图片描述

补充

如果配置中的所有值都被注释掉,Kong将使用默认设置运行。启动时,Kong会查找可能包含配置文件的多个默认位置:

/etc/kong/kong.conf
/etc/kong.conf

可以通过使用-c / --confCLI中的参数为配置文件指定自定义路径来覆盖此行为:

$ kong start --conf /path/to/kong.conf
发布了46 篇原创文章 · 获赞 6 · 访问量 9388

猜你喜欢

转载自blog.csdn.net/weixin_44259356/article/details/92835978