数睿通运行需要以下组件
- JDK 1.8
- Mysql 8.0 +
- Neo4j 3.5.3
- Redis
- TiDB(也可用 Mysql 代替)
### 安装 nacos
1. 解压 nacos-server-2.1.1.zip
2. 进入 nacos/conf 目录,在 mysql 数据库中创建数据库 nacos_config,执行脚本 nacos-mysql.sql,执行后如下:
![nacos](images/nacos.png)
3. 配置 ,配置 nacos.inetutils.ip-address 为自己的 ip 地址,如果是本地,可配置 127.0.0.1,然后添加配置 mysql 信息,如下:
```yml
spring.datasource.platform=mysql
db.num=1
# 配置自己的数据库地址
db.url.0=jdbc:mysql://127.0.0.1:3307/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# 自己数据库的用户名和密码
db.user.0=root
db.password.0=root
```
4. 启动 nacos,进入 nacos/bin 目录,
linux : ./startup.sh -m standalone
win:.\startup.cmd -m standalone
5. nacos 可以集群高可用部署,具体部署方式自行查阅,跟单节点部署区别不大
6. 查看 webui:http://ip:8848/nacos 初始用户名nacos,密码nacos
### 安装 neo4j
具体参考
[neo4j安装](https://blog.csdn.net/weixin_44593504/article/details/119903908)
安装 neo4j-community-3.5.3-unix.tar.gz 版本,否则可能不适配
### 运行数睿通服务
运行之前请前往 MySql 创建数据库 srt_cloud,srt_cloud_test;
在 TiDB 数据库创建 srt_data_warehouse,TiDB 可用 MySql 代替;
在 MySql 数据库分别执行 Sql 脚本:srt_cloud.sql,srt_cloud_test.sql,如果以前已经执行过 sql 脚本,本次进行功能升级,不想影响之前已有的数据,可以运行 srt_cloud_up_${yyyyMMdd}.sql 脚本升级即可
运行数睿通服务之前需要先导入nacos的配置文件,点击配置管理-》配置列表,点击导入配置,导入 nacos 安装包下的 nacos.config.zip,如下:
![nacos-web](images/nacos-web.png)
点击编辑,修改配置文件(redis,mysql 信息等改为自己的),程序启动的时候会自动从 nacos 拉取配置,实现多服务配置统一管理:
```yml
spring:
data:
neo4j:
uri: bolt://127.0.0.1:7687
username: neo4j
password: 123456
redis:
database: 2
host: 127.0.0.1
port: 6379
password:
timeout: 10000
lettuce.pool.max-active: 10
lettuce.pool.max-wait: 5
lettuce.pool.max-idle: 8
lettuce.pool.min-idle: 0
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/srt_cloud?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: root
password: root
druid:
initial-size: 5
min-idle: 5
max-active: 10
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1
filters: stat
max-pool-prepared-statement-per-connection-size: 20
use-global-data-source-stat: true
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
connection-error-retry-attempts: 5
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
# 实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: net.srt.*.entity
global-config:
# 数据库相关配置
db-config:
# ID自增
id-type: AUTO
# 逻辑已删除值
logic-delete-value: 1
# 逻辑未删除值
logic-not-delete-value: 0
banner: false
# 原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'
configuration-properties:
prefix:
blobType: BLOB
boolValue: TRUE
# 数据仓库 tidb 相关参数
srtDataWarehouse:
driverClassName: com.mysql.jdbc.Driver
dbName: srt_data_warehouse
url: jdbc:mysql://127.0.0.1:3306/srt_data_warehouse?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
# 需要填写root用户的账号密码
username: root
password: root
# 项目(多租户隔离)建库用,括号以及里面的内容不要动
dbProjectName: srt_data_warehouse_p_{projectId}
dbProjectUrl: jdbc:mysql://127.0.0.1:3306/{dbProjectName}?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
dbProjectUsername: srt_data_warehouse_p_{projectId}
```
启动nacos
进入 nacos/bin 目录:
startup.cmd -m standalone
http://127.0.0.1:8848/nacos
启动neo4j
neo4j console
http://127.0.0.1:7474/
启动程序
1. 运行 srt-cloud-gateway (网关 8082)服务;
解压 srt-cloud-gateway-2.0.0-linux.tar.gz;
# windows 下需要先安装服务(推荐使用linux运行)
.\srt-cloud-gateway.bat install
# 开启
./srt-cloud-gateway start
# 停止
./srt-cloud-gateway stop
# 查看状态
./srt-cloud-gateway status
# 重启
./srt-cloud-gateway restart
# 查看日志
cd logs
tail -fn 1000 wrapper.log
```
2. 运行 srt-cloud-system(系统服务 8083),运行方式同上
srt-cloud-system.bat install
srt-cloud-system start
srt-cloud-system stop
srt-cloud-system status
srt-cloud-system restart
3. 运行 srt-cloud-data-integrate(数据集成服务 8084),运行方式同上
srt-cloud-data-integrate.bat install
srt-cloud-data-integrate start
srt-cloud-data-integrate stop
srt-cloud-data-integrate status
srt-cloud-data-integrate restart
4. 运行 srt-cloud-data-development(数据生产服务 8085),运行方式同上,初始化的时候依赖 srt-cloud-data-integrate,启动完 srt-cloud-data-integrate 再启动
srt-cloud-data-development.bat install
srt-cloud-data-development start
srt-cloud-data-development stop
srt-cloud-data-development status
srt-cloud-data-development restart
5. 运行 srt-cloud-data-service(数据服务 8086),运行方式同上,初始化的时候依赖 srt-cloud-data-integrate,启动完 srt-cloud-data-integrate 再启动
srt-cloud-data-service.bat install
srt-cloud-data-service start
srt-cloud-data-service stop
srt-cloud-data-service status
srt-cloud-data-service restart
6. 运行 srt-cloud-data-governance(数据治理 8087),运行方式同上,初始化的时候依赖 srt-cloud-data-integrate,启动完 srt-cloud-data-integrate 再启动
srt-cloud-data-governance install
srt-cloud-data-governance start
srt-cloud-data-governance stop
srt-cloud-data-governance status
srt-cloud-data-governance restart
7. 运行 srt-cloud-quartz(调度服务 8088),运行方式同上
srt-cloud-quartz install
srt-cloud-quartz start
srt-cloud-quartz stop
srt-cloud-quartz status
srt-cloud-quartz restart
8. 运行 srt-cloud-message(短信服务 8089),运行方式同上
srt-cloud-message install
srt-cloud-message start
srt-cloud-message stop
srt-cloud-message status
srt-cloud-message restart
9. 运行完毕,并且没有报错之后,访问 http://ip:8082/ 即可(admin/admin):
====================================================
1、配置JDK
2、Maven配置
3、屏蔽验证码
4、前端打包
5、Jar包安装Maven仓库
先配置Maven环境,在Jar包目录下执行