# 部署说明文档
## nacos
- 版本2.1.0
- ui地址:localhost:8848
- 默认账号nacos/nacos
单机部署使用外部mysql
mysql初始化`nacos_config`数据库,导入`nacos下nacos-mysql.sql`初始化数据库
修改nacos下`nacos-standlone-mysql.env`环境配置,其中mysql相关配置改成自己对应的
启动nacos服务
```shell
docker-compose -f nacos/docker-compose.yml up -d
```
或者下载nacos安装包,解压,进入解压目录,以单机部署
修改conf文件夹下nacos配置文件,指定端口,指定数据库配置
```shell
startup.cmd -m standalone
```
### Docker安装
```shell
docker run --name nacos-standalone -e MODE=standalone -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:2.0.0
```
> 注意⚠️:Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)
> 基础上,进行一定偏移量自动生成。
客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。
因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。
## sentinel
- 版本:1.8.5
- ui地址:localhost:8088
- 默认账号密码sentinel/sentinel
部署sentinel服务
```shell
java -Dserver.port=8088 -Dcsp.sentinel.dashboard.server=localhost:8088 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
```
> ps:在gateway网关集成sentinel时,需要添加JVM参数`-Dcsp.sentinel.app.type=1`,将应用识别为网关,否则看不到api管理页面
## seata
### 下载seata1.5.2[seata下载](https://github.com/seata/seata/releases)
- ui地址:localhost:7091
- 默认账号:seata/seata
### 服务端配置
解压后修改conf下`application.yml`配置文件,使用nacos作为配置注册中心,
参考seata文件夹下application.yml配置[application.yml](./seata/application.yml)
在nacos新增data-id为seataServer.properties,group为SEATA_GROUP的配置文件,data-id和application.yml的配置保持一致
参考seata文件夹下seataServer.properties配置[seataServer.properties](./seata/seataServer.properties)
进入bin目录启动seata服务
配置中心用的nacos,所以seata-server启动会从nacos读取seataServer.properties的配置,如果配置不正确,会报错
使用db模式,需要先初始化数据库,创建seata数据库,在下载的seata文件夹下script\server\db中运行指定的数据库脚本
这里默认使用AT模式
### 客户端配置
seata分组默认不配置,默认以:spring.application.name值+"-seata-service-group"拼接后的字符串作为分组名
会从nacos读取分组名对应的seata-server的集群名称,seata-server的集群名称在application.yml中seata.register.nacos.cluster进行配置,默认为default
然后会通过集群名去找到TC的真实IP地址
比如system-server服务
默认seata分组名为:service.vgroupMapping.system-server-seata-service-group
需要手动在nacos增加dataid为system-server-seata-service-group,group为SEATA_GROUP的配置文件,类型为text,值对应的就是seata-server的集群名称default
## elasticSearch
- 版本:7.17.5
下载elasticSearch压缩包,修改config下elasticSearch.yml配置,启动elasticSearch
如需设置密码
elasticSearch.yml 增加以下配置:
```yaml
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
```
bin目录下运行
```shell
elasticsearch-setup-passwords.bat interactive
```
## SkyWalking
- APM版本:9.1.0
- ui地址:localhost:8888
- java agent版本:8.11.0
## apm部署
下载skywalking-apm
修改apm的config下application.yml配置
cluster使用naocs、storage使用elasticsearch
修改wenapp下webapp.yml,端口修改为8888
启动bin目录下startup.bat脚本
## agent配置
注意gateway应用的agent和普通应用servlet的agent要分开
gateway应用的agent需要添加以下两个插件:
- apm-spring-cloud-gateway对应版本的插件
- apm-spring-webflux对应版本的插件
插件在optional-plugins目录下,复制到plugins目录下即可
可额外增加插件,将optional-plugins下插件拷贝到plugins目录下
应用使用agent代理:
- JAR包 使用命令行启动应用时,添加-javaagent参数。比如:
```shell
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar
```
需要在idea的坏境变量增加以下参数:
- SW_AGENT_NAME=yourAppName
SW_AGENT_NAME修改为自己的应用名称,默认的后端地址为127.0.0.1:11800
也可以修改后端地址:
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
对地址进行忽略:
添加apm-trace-ignore-plugin插件
在config目录下 增加apm-trace-ignore-plugin.config配置文件
如果需要开启sql参数显示,修改agent.config将参数plugin.jdbc.trace_sql_parameters设置为true
## rocketmq
## ELK
## Promethues+grafana
## other
- gateway api endpoints:
/actuator/gateway/routes/{id},methods=[DELETE],删除单个路由
/actuator/gateway/routes/{id},methods=[POST],增加单个路由
/actuator/gateway/routes/{id},methods=[GET],查看单个路由
/actuator/gateway/routes],methods=[GET],获取路由列表
/actuator/gateway/refresh,methods=[POST],路由刷新
/actuator/gateway/globalfilters,methods=[GET],获取全局过滤器列表
/actuator/gateway/routefilters,methods=[GET],路由过滤器工厂列表
/actuator/gateway/routes/{id}/combinedfilters,methods=[GET],获取单个路由的联合过滤器
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
整合spring cloud微服务,搭建一个分布式系统架构.zip (222个子文件)
io.seata.server.coordinator.AbstractCore 157B
appendonly.aof 0B
gradlew.bat 3KB
redis.conf 660B
agent.config 20KB
lombok.config 126B
io.seata.core.store.db.DataSourceProvider 137B
io.seata.core.store.DistributedLocker 115B
Dockerfile 509B
Dockerfile 327B
nacos-standlone-mysql.env 375B
mysql.env 109B
.env 83B
seata.env 15B
spring.factories 308B
spring.factories 105B
spring.factories 91B
.gitignore 373B
build.gradle 3KB
build.gradle 2KB
build.gradle 476B
build.gradle 260B
settings.gradle 248B
build.gradle 206B
build.gradle 167B
build.gradle 90B
build.gradle 89B
build.gradle 32B
build.gradle 31B
gradlew 6KB
sentinel-dashboard-1.8.5.jar 21.63MB
gradle-wrapper.jar 58KB
RedisOps.java 36KB
GlobalLogFilter.java 11KB
GlobalExceptionHandler.java 8KB
ServletUtils.java 5KB
SysAdminServiceImpl.java 5KB
MatrixWebAutoConfigure.java 4KB
GrayReactiveLoadBalancerClientFilter.java 4KB
SysMenuServiceImpl.java 4KB
SecurityConfigManager.java 4KB
WebFrameworkUtils.java 4KB
ApmHttpInfoFilter.java 4KB
XssRequestWrapper.java 4KB
VersionGrayLoadBalancer.java 4KB
Result.java 3KB
MatrixAutoConfiguration.java 3KB
GateWayConfiguration.java 3KB
LoginHelper.java 3KB
MenuController.java 3KB
GlobalExceptionHandler.java 3KB
Knife4jBeanPostprocess.java 3KB
MatrixSwaggerAutoConfiguration.java 3KB
NacosDynamicRouteConfig.java 3KB
ResourceController.java 3KB
SysResourceServiceImpl.java 3KB
InstancesChangeEventListener.java 3KB
LoginController.java 3KB
CacheManagerProcessor.java 3KB
ServerListChangeEventListener.java 3KB
MatrixMybatisAutoConfiguration.java 2KB
LoadBalanceAutoConfiguration.java 2KB
ResourceCategoryController.java 2KB
VersionGrayServiceInstanceListSupplier.java 2KB
SpringfoxHandlerProviderBeanPostProcessor.java 2KB
SysRoleServiceImpl.java 2KB
RoleController.java 2KB
SecurityAuth.java 2KB
MatrixRedisAutoConfiguration.java 2KB
AdminController.java 2KB
ResourceAPI.java 2KB
SensitiveJsonSerializer.java 2KB
TenantController.java 2KB
RoleAPI.java 1KB
TenantReactorFilter.java 1KB
SysMenuService.java 1KB
AdminAPI.java 1KB
ServiceException.java 1KB
TenantHandler.java 1KB
GlobalI18nFilter.java 1KB
TenantServiceImpl.java 1KB
BigNumberSerializer.java 1KB
TenantServletFilter.java 1KB
StpInterfaceImpl.java 1KB
SysAdmin.java 1KB
SystemClient.java 1KB
SaTokenConfig.java 1KB
ConvertMapper.java 1KB
BaseException.java 1KB
Tenant.java 1KB
SysMenuDto.java 1KB
ForwardAuthFilter.java 1004B
MessageSourceUtils.java 961B
SysMenu.java 957B
SysAdminService.java 955B
BasePo.java 947B
TenantContextHold.java 936B
MatrixSaTokenAutoConfiguration.java 910B
SystemErrorType.java 889B
SensitiveStrategy.java 877B
共 222 条
- 1
- 2
- 3
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0