热门标签 | 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

推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
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社区 版权所有