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/

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 通俗易懂RESTful,如何设计RESTful风格API「建议收藏」

    通俗易懂RESTful,如何设计RESTful风格API「建议收藏」REST–REpresentationalStateTransfer直译:表现层状态转移。这个中文直译经常出现在很多文章中。尼玛,谁听得懂“表现层状态转移”,这是人话吗?那就逐个单词来理解REST名称REST–REpresentationalStateTransfer首先,之所以晦涩是因为前面主语被去掉了,全称是ResourceRepresentati

  • mac Intrellij idea 的激活码【2021最新】

    (mac Intrellij idea 的激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • 2021.12.13idea激活码_最新在线免费激活

    (2021.12.13idea激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • shell 循环结构[通俗易懂]

    shell 循环结构[通俗易懂]前言循环结构在编程中十分常见,也是程序中是较为重要的一部分,在bash中有for,until,while这三种语句可以进行重复执行部分程序流程,下面会进一步讨论这三个指令的使用以及注意事项forbash中for命令允许用户创建遍历一个系列值的循环,在循环中,建议执行预先设定好的程序或命令。for的基本格式如下:forvalinlistdo#TODO…

  • MyBatisCodeHelperPro 2.9.3 激活_最新在线免费激活

    (MyBatisCodeHelperPro 2.9.3 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • bugfree安装教程_bugjaeger下载

    bugfree安装教程_bugjaeger下载bugfree3.0.2安装与配置配置环境os:win7/xpxampp版本:xampp-win32-1.7.7bugfree版本:v3.0.2xampp简介xampp是一款跨平台的集成

发表回复

您的电子邮箱地址不会被公开。

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