集群部署
本文是介绍在集群环境中快速部署ShenYu
网关。
- 至少准备两台已经安装了JDK1.8+的服务器用于部署网关启动器。
- 准备一台服务器用于部署Nginx。
在你的网关管理端服务器下载并解压apache-shenyu-incubating-2.4.3-admin-bin.tar.gz 。
配置你的数据库,进入
/conf
目录,在application.yaml
文件中修改spring.profiles.active
节点为mysql
,pg
orh2
。添加数据库驱动包,如使用
MySQL
进行持久化,将 mysql-connector.jar 拷贝到ext-lib
目录。
在你的网关启动器服务器下载并解压apache-shenyu-incubating-2.4.3-bootstrap-bin.tar.gz 。
配置你的数据同步方式,进入
/conf
目录,在application.yaml
文件中修改shenyu.sync
节点为websocket
,http
,zookeeper
,etcd
,consul
或者 ,这个配置必须与ShenyYu Admin
的配置保持相同。
注: 若设置nacos配置中心作为数据同步方式,需在ext-lib文件夹下引入shenyu-spring-boot-starter-sync-data-nacos.jar
shenyu-sync-data-nacos.jar
下载并安装nginx。
在
nginx.conf
文件中修改upstream
和server
节点的配置。
- 验证nginx配置是否生效,在
ShenYu Bootstrap
或者的日志文件中查看请求被分发到那台服务器上。