数睿通部署问题及解决方法

数睿通运行需要以下组件


- 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包目录下执行

猜你喜欢

转载自blog.csdn.net/wwwwerewrew/article/details/134823078
今日推荐