热门标签 | 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 CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 为了确保数据库的高效运行,本文介绍了一种方法,通过编写定时任务脚本来自动清理 `order` 表中状态为 0 或为空的无效订单记录。该脚本使用 PHP 编写,并设置时区为中国标准时间,每 10 分钟执行一次,以保持数据库的整洁和性能优化。此外,还详细介绍了如何配置定时任务以及脚本的具体实现步骤。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
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社区 版权所有