ShenYu⽹关部署趟的坑
简介
ShenYu 的就是以前的 soul,最近正式加⼊了 Apache 的孵化器,因此改名为 ShenYu。其是⼀个异步的,⾼性能的,跨语⾔的,响应式的API⽹关,并在此基础上提供了⾮常丰富的扩展功能:
⽀持各种语⾔(http 协议),⽀持 Dubbo、 Spring Cloud、 gRPC、 Motan、 Sofa、 Tars 等协议。
bootstrap项目插件化设计思想,插件热插拔,易扩展。
灵活的流量筛选,能满⾜各种流量控制。
内置丰富的插件⽀持,鉴权,限流,熔断,防⽕墙等等。
流量配置动态化,性能极⾼。
⽀持集部署,⽀持 A/B Test,蓝绿发布。
模块
shenyu-admin : 插件和其他信息配置的管理后台
shenyu-bootstrap : ⽤于启动项⽬,⽤户可以参考
shenyu-client : ⽤户可以使⽤ Spring MVC,Dubbo,Spring Cloud 快速访问
shenyu-disruptor : 基于disruptor的封装
shenyu-register-center : shenyu-client提供各种rpc接⼊注册中⼼的⽀持
shenyu-common : 框架的通⽤类
shenyu-dist : 构建项⽬
shenyu-metrics : prometheus(普罗⽶修斯)实现的 metrics
shenyu-plugin : ShenYu ⽀持的插件集合
shenyu-spi : 定义 ShenYu spi
shenyu-spring-boot-starter : ⽀持 spring boot starter
shenyu-sync-data-center : 提供 ZooKeeper,HTTP,WebSocket,Nacos 的⽅式同步数据
shenyu-examples : RPC ⽰例项⽬
shenyu-web : 包括插件、请求路由和转发等的核⼼处理包
项⽬地址:
部署顺序:
1、先下载⼆进制包,解压后,修改配置⽂件为mysql,把mysql的驱动复制到lib⽬录⾥,然后启动。
2、下载源码,编译全部项⽬。
3、把插件复制到⼆进制包的lib⽬录。关掉程序,重新启动。
4、去数据库⾥修改admin的密码,见部署遇到的问题2。
5、修改部署遇到的问题4。
6、去源码项⽬⾥启动shenyu-bootstrap 这个项⽬。
7、去源码项⽬⾥启动 shenyu-examples-http 这个项⽬。
8、post 这个测试是否成功。
9195 是 shenyu-bootstrap项⽬启动的端⼝,9095是shenyu-adimn的端⼝。
部署遇到的问题:
1. 官⽹下载的⼆进制版解压后lib⾥缺少mysql的连接驱动,需要⾃⼰加进去。
2. 启动项⽬⾃动初始化数据库,但是admin的密码是错误的,⾄少我的不⾏,直接修改数据库,改为下⾯的字符串,登录依然是
123456。
bbiB8zbUo3z3oA0VqEB/IA==
3. 官⽹下载的包⾥没有插件,需要⾃⼰下载源码编译后把相应的插件放到lib⾥。
4. shenyu-admin启动后,修改"插件管理"-->jwt--->编辑-->filterPath 字段⾥随便填写点东西,然后确认保存。因为这⾥启动shenyu-
bootstrap 会报错,造成不能成功启动[2.4.1版]。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论