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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微软高性能缓存AppFabric (一) 安装「建议收藏」

    微软高性能缓存AppFabric (一) 安装「建议收藏」博客原文链接:http://www.cnblogs.com/Qbit/p/6088703.htmlAppFabric缓存功能的前身是VeloCity,它是基于windows平台的一个高速内存缓存

    2022年7月2日
    37
  • 可视化报表开发_可视化数据报表

    可视化报表开发_可视化数据报表当今时代,传统的报表工具已经很难满足人们对于数据可视化的期望了,而大数据处理工具却可以为人们提供了更多的选择。微金时代的RDP报表工具操作简便,可直接上手使用,无需编码,就可以制作各种复杂、炫酷的报表。RDP报表工具表格式报表功能和亮点根据中国特色的报表需求,研发出的轻量级的企业级Web报表工具。仅需简单拖拽式配置,即可制作出各种复杂、炫酷的报表。支持中国式复杂报表的处理,例如:Excel清单报表、交叉报表、分组报表、多源分片式报表、分块报表、表单报表、图形报表、回写报表、假设分析报表、二次.

    2022年10月2日
    4
  • unity 方向向量_二面角距离公式

    unity 方向向量_二面角距离公式在学习Unity官方案例时,发现其中用了两种求物体XZ平面旋转夹角的方法:   方法1:floatangle=Vector3.Angle(fromVector,toVector);//求出两向量之间的夹角Vector3normal=Vector3.Cross(fromVector,toVector);//叉乘求出法线向量angle*=Mathf.Sig

    2022年8月30日
    2
  • 嵌入式学习视频「建议收藏」

    嵌入式学习视频「建议收藏」 http://www.verycd.com/topics/250252/

    2022年5月27日
    37
  • 使用 data-* 属性来嵌入自定义数据:

    使用 data-* 属性来嵌入自定义数据:

    2021年10月31日
    48
  • 前端框架AdminLTE

    前端框架AdminLTE作为CMDB资产管理项目,必须有一个丰富、直观、酷炫的前端页面。适合运维平台的前端框架有很多,开源的也不少,这里选用的是AdminLTE。AdminLTE托管在GitHub上,可以通过下面的地址下载:https://github.com/almasaeed2010/AdminLTE/releasesAdminLTE自带JQuery和Bootstrap3框架,无需另外下载。AdminLTE自带多种配…

    2022年7月27日
    17

发表回复

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

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