热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

CentOS下的api网关kong的安装与配置及使用,Go语言社区,Golang程序员人脉社

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

推荐阅读
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
author-avatar
Yunir_944
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有