kong网关集群部署[通俗易懂]

kong网关集群部署[通俗易懂]kong网关集群部署机器准备节点A部署1.安装依赖组件2.安装postgresql3.创建kong数据库4.安装kong5.安装可视化界面konga6.konga部署在生产环境节点B部署1.安装kong测试集群效果机器准备节点A192.168.0.1节点B192.168.0.2节点A部署1.安装依赖组件yum-yinstallgcc-c++yum-yinstallpc…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

机器准备

节点A 192.168.0.1
节点B 192.168.0.2

节点A部署

1.安装依赖组件

yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
yum -y install wget

2.安装postgresql

下载安装
因为kong的界面系统konga 0.14不支持v12版,只能安装v11版

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql11 postgresql11-server

初始化

/usr/pgsql-11/bin/postgresql-11-setup initdb

允许远程访问

vi /var/lib/pgsql/11/data/postgresql.conf

将
#listen_addresses = 'localhost'  
修改为:
listen_addresses = '*'  

修改访问验证策略

vi /var/lib/pgsql/11/data/pg_hba.conf
修改为
host all all 127.0.0.1/32 trust		//本地访问完全信任
host all all 0.0.0.0/0 md5				//远程访问需要密码

启动服务

systemctl start postgresql-11

设置开机自启动

systemctl enable postgresql-11

至此数据库已经安装好了

3.创建kong数据库

进入postgres

#sudo -u postgres psql

创建用户kong

postgres=# create user kong with password '123456'; 

如果要修改密码用下面指令

postgres=# ALTER USER user_name WITH PASSWORD 'new_password';

创建数据库kong

postgres=# create database kong owner kong; 

把新建的数据库kong权限赋予用户kong

postgres=# grant all privileges on database kong to kong; 

退出数据库:ctrl+d

防火墙打开5432端口

firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload

4.安装kong

下载安装包

wget https://kong.bintray.com/kong-rpm/centos/7/kong-2.0.1.el7.amd64.rpm

安装

yum install epel-release
yum install kong-2.0.1.*amd64.rpm --nogpgcheck

配置数据库连接

cp /etc/kong/kong.conf.default /etc/kong/kong.conf
vi /etc/kong/kong.conf
修改为
pg_password = 123456 
admin_listen = 0.0.0.0:8001 reuseport backlog=16384, 0.0.0.0:8444 http2 ssl reuseport backlog=16384

初始化kong数据库

kong migrations bootstrap

启动kong

kong start
kong stop/restart/reload		//停止/重启/重载

测试kong

curl -i  http://localhost:8001

设置开机自启动

systemctl enable kong

防火墙打开8000端口

firewall-cmd --permanent --add-port=8000/tcp    # 开放8000端口
firewall-cmd --reload

5.安装可视化界面konga

安装nodejs

curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install -y nodejs
npm install -g bower
npm install -g gulp

安装git

yum install -y git

安装Konga

git clone https://github.com/pantsel/konga.git
cd konga
npm install --save node-sass
npm install --unsafe-perm

防火墙打开1337端口

firewall-cmd --permanent --add-port=1337/tcp
firewall-cmd --reload

开发模式测试一下

npm start

然后在浏览器里http://节点B的IP:1337,可以打开页面

6.konga部署在生产环境

在postgres上创建konga数据库

sudo -u postgres psql
postgres=# create user kong with password '123456'; 
postgres=# create database konga owner konga ;
postgres=# grant all privileges on database konga to konga;

修改konga配置文件

#cp .env_example .env
#vi .env
PORT=1337
NODE_ENV=production
KONGA_HOOK_TIMEOUT=120000
DB_ADAPTER=postgres
DB_URI=postgresql://konga:123456@localhost:5432/konga

初始化konga数据库

node ./bin/konga.js prepare –adapter postgres –uri postgresql://konga:konga-db-pass@192.168.0.1:5432/konga

安装pm2运行组件

npm install -g pm2

用pm2启动konga

cd konga
pm2 start app.js --name konga

pm2设置开机启动

pm2 save
pm2 startup

节点B部署

1.安装kong

下载安装包

wget https://kong.bintray.com/kong-rpm/centos/7/kong-2.0.1.el7.amd64.rpm

安装

yum install epel-release
yum install kong-2.0.1.*amd64.rpm --nogpgcheck

配置数据库连接

#cp /etc/kong/kong.conf.default /etc/kong/kong.conf
#vi /etc/kong/kong.conf
pg_host=192.168.0.1			//节点A的IP
pg_password = 123456

启动kong

kong start

设置开机自启动

systemctl enable kong

测试集群效果

在节点A添加
curl -i -X POST –url http://localhost:8001/services/ –data ‘name=example-service’ –data ‘url=http://baidu.com’

在节点B查询
curl http://localhost:8001/services/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195158.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 启动docker镜像命令_什么是docker镜像

    启动docker镜像命令_什么是docker镜像docker启动//加载镜像文件dockerload-imec2.tar//查看是否有mec:v2镜像dockerimagels//rundockerrun-itdmec:v2//查看容器iddockerps//执行dockerexec-it镜像idbash将文件从宿主机拷贝到docker里在宿主机里面执:dockercp宿主机中要拷贝的文件名及其路径容器名:要拷贝到容器里面对应的路径从docker里面拷文件到宿主机在宿主机

    2022年9月22日
    4
  • 微软E5账号OneDrive无法扩容解决方案(亲测有效)「建议收藏」

    微软E5账号OneDrive无法扩容解决方案(亲测有效)「建议收藏」E5账号OneDrive默认存储空间为1T,可通过以下方式进行扩容12如按照以上方法扩容失败,则本篇文章可能对您有帮助,请继续阅读1.下载安装SharePointOnlineManagementShell 官方下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=355882.在SharePointOnlineManagementShell中输入以下命令1.Conn..

    2025年10月14日
    2
  • teleport怎么用_telelist怎么用

    teleport怎么用_telelist怎么用teleport使用说明浏览器下载网页:只能浏览主页和少数网页,其它不能浏览,容量几百kbteleport下载项目一能完全离线看网页,7328多文件9个JPG文件,大小134Mteleport下载项目二部分网页采集内容和项目一基本一致,但大几兆部分网页需要项目二(复制站点)才能浏览,项目一看不到图片项目二比项目一耗时多,但要全面视频教程https…

    2025年10月6日
    4
  • 利用139邮箱的免费短信提醒作为报警接口「建议收藏」

    利用139邮箱的免费短信提醒作为报警接口「建议收藏」各位开发者手机短信里肯定都收到过线上业务报警短信,邮箱里肯定有更多报警邮件,很多公司都把报警信息通过邮件发送,但是这样不能保证接收到。通过短信发送的话,即使很多短信接口很便宜,但是每条也有四五分钱,而且报警信息通过不会单个出现,所以,万一bug集中出现,就亏大了。然后我发现了个神器,以前一直没有注意的垃圾信息:移动提供的默认139邮箱,每次收到邮件都会发送免费短信,既然这样,为何不把报警邮件发到13

    2022年10月13日
    3
  • IIS网站防盗链下载的解决方案[通俗易懂]

    IIS网站防盗链下载的解决方案[通俗易懂]“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。  为什么会产生盗链  一般浏览有一个重要的现象就是一个完整的页面并不是一次全部传送到客户端

    2022年7月23日
    12
  • Linux下载安装mysql及配置环境变量

    Linux下载安装mysql及配置环境变量一、下载(原文链接:http://www.studyshare.cn/blog-front//software/details/1144官网下载:https://dev.mysql.com/get/Downloads/网盘下载(5.7版本):https://pan.baidu.com/s/1VMQw1mcERMdlsJrINzNawA提取码:4c9i直接使用linux命令下载到linxu…

    2022年6月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号