集群部署

    本文是介绍在集群环境中快速部署ShenYu网关。

    • 至少准备两台已经安装了JDK1.8+的服务器用于部署网关启动器。
    • 准备一台服务器用于部署Nginx。
    • 在你的网关管理端服务器下载并解压apache-shenyu-incubating-2.4.3-admin-bin.tar.gz

    • 配置你的数据库,进入/conf目录,在application.yaml文件中修改spring.profiles.active节点为mysql, pg or h2

    • 添加数据库驱动包,如使用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文件中修改upstreamserver节点的配置。

    • 验证nginx配置是否生效,在ShenYu Bootstrap或者的日志文件中查看请求被分发到那台服务器上。