# Linux分布式版安装说明

# 环境检测

在Linux命令行输入java -version查看JDK版本,所需版本为OpenJDK 8u312 如图所示:
JDK版本

若无JDK环境或JDK版本过低可访问https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/jdk8u312-b07链接,选择 OpenJDK8U-jdk_x64_linux_8u312b07.tar.gz进行下载安装。 JDK版本

安装字体库,安装命令如下:

yum install fontconfig
1

建议

建议部署离线分布式版森数据DIX的机器为6台:两台部署DICONSOLE组件,三台部署DISM组件,一台部署数据库。

# 应用安装部署

  • 上传 森数据DIX分布式离线部署包dix-vx.x.x-linux.tar.gz压缩包到所要部署DISONSOLE组件和DISM组件的应用服务器中。

  • 解压应用工程

    tar -xvf dix-vx.x.x-linux.tar.gz
    
    1
  • 解压完成后会存在两个文件夹,分别为:dix-diconsole-distributed-vx.x.x-linuxdix-dism-distributed-vx.x.x-linux

# DICONSOLE组件安装部署

  • 修改工程名称

    mv dix-diconsole-distributed-xxx-linux  DICONSOLE
    
    1
  • 赋权

    chmod -R 740 DICONSOLE/bin
    
    1
  • 修改配置文件

    cd /DICONSOLE/conf
    vi application-diconsole.properties
    
    1
    2
  • application-diconsole.properties需修改的部分

    • 需要将配置中的server.address项改为离线包部署的当前机器IP
    • 端口server.port默认为1551即可
    • 数据库配置:
      ES数据源:project.datasource.type设置为ES,将project.es.username设置为es用户名,将project.es.password设置为es密码,将project.es.hosts设置为es地址
      关系型数据源:project.datasource.type设置为RDB, 将spring.datasource.driver-class-name设置为数据源的驱动类,将spring.datasource.url设置为关系型数据源连接地址,将spring.datasource.username设置为关系型数据源用户名,将spring.datasource.password设置为关系型数据源密码,详细配置查看下方说明。
    • 当使用Api Tool插件向ThingJS-x推送数据需要认证时,dix.thingJSx.getToken.url改为ThingJS-x获取token的url链接,格式为http://ThingJS-X ip:ThingJS-X port/thing/provider/rest/getToken/

    关系型数据库说明

    目前支持的关系型数据源类型:MySQL、DM、Oracle、Sql Server
    配置关系型数据源时还需配置spring.jpa.databasespring.jpa.database-platform配置项。

    • 当配置MySQL数据源时,选择默认即可。
    • 当配置DM数据源时,将spring.datasource.driver-class-name设置为dm.jdbc.driver.DmDriver,将spring.jpa.database设置为default, 将spring.jpa.database-platform设置为org.hibernate.dialect.DmDialect
    • 当配置Oracle数据源时,将spring.datasource.driver-class-name设置为oracle.jdbc.OracleDriver,将spring.jpa.database设置为Oracle, 将spring.jpa.database-platform设置为org.hibernate.dialect.OracleDialect
    • 当配置Sql Server数据源时,将spring.datasource.driver-class-name设置为com.microsoft.sqlserver.jdbc.SQLServerDriver,将spring.jpa.database设置为Sql Server,将spring.jpa.database-platform设置为org.hibernate.dialect.SQLServerDialect

    注意

    • 创建关系型数据库时,数据库名字需要和配置项spring.datasource.url中数据库名字一致,以MySQL为例,比如连接串为jdbc:mysql:///dix?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=false,则创建的数据库名字为dix,且数据库的编码字符集为UTF-8(utf8mb3)
# 服务绑定IP 必填
server.address=0.0.0.0
##------------------------------------- 常见默认配置项, 如无必要无需更改----------------
# console 服务端口 默认 1551
#server.port=1551
# 单次请求上传文件最大大小 默认配置为200MB
#spring.servlet.multipart.max-file-size=200MB
# 单次请求体最大大小 默认配置为200MB
#spring.servlet.multipart.max-request-size=200MB
##-------------------------------------- 森数据登录相关配置 -----------------------
dix.diconsole.securityOpen=false
# dix访问登录名
dix.diconsole.loginuser=
# dix访问密码
dix.diconsole.loginpassword=
# ---------------------------------------------- 本地数据源配置
# 本系统数据源类型.  值可为 ES 或 RDB 默认是ES
project.datasource.type=ES
#ES
# ES地址 多个;隔开 例如 192.168.1.11:9200;192.168.1.12:9200
project.es.hosts=0.0.0.0:9200
project.es.username=
project.es.password=
#关系型数据库配置方法
#mysql db configuration
# Mysql数据源
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///dix?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=false
spring.datasource.username=
spring.datasource.password=
#是否显示数据库语句
spring.jpa.database=MYSQL
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
#DIX 授权注册页面
dix.license.register.url=http://${server.address}:${server.port}/tarsier-dix/license
##--------------------------------------------API TOOL 插件获取token Url start--------------------------
dix.thingJSx.getToken.url=
##---------------------------------------------API TOOL 插件获取token Url end------------
# 默认日志文件配置
logging.config=classpath:log4j2-diconsole.xml
##---------------------------------------------------- DIP 插件相关配置,  如无必要无需更改--------------
# 检查DIP实例是否在指定时间内启动成功. 单位秒
#dix.dip.check.heartbeat-inteval=30
spring.main.allow-circular-references=true

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  • DICONSOLE组件启动、停止、重启命令如下:

    进入bin目录:

    • 启动
    sh start.sh   #启动
    
    1

    dip command

    • 停止
    sh stop.sh    #停止
    
    1

    dip command

    • 重启
    sh restart.sh #重启
    
    1

    dip command

# DISM组件安装部署

  • 承接应用安装部署安装步骤中上传解压流程

  • 解压完成后会存在两个文件夹,分别为:dix-diconsole-distributed-vx.x.x-linuxdix-dism-distributed-vx.x.x-linux

  • 修改工程名称

    mv dix-dism-distributed-vx.x.x-linux  DISM
    
    1
  • 赋权

    chmod -R 740 DISM/bin
    
    1
  • 修改配置文件

    cd /DISM/conf
    vi application-dism.properties
    
    1
    2
  • application-dism.properties需修改的部分

    • 需要将配置中的server.address项改为离线包部署的当前机器IP
    • 端口server.port默认为1552即可
    • 数据库配置:
      ES数据源:project.datasource.type设置为ES,将project.es.username设置为es用户名,将project.es.password设置为es密码,将project.es.hosts设置为es地址
      关系型数据源:project.datasource.type设置为RDB, 将spring.datasource.driver-class-name设置为数据源的驱动类,将spring.datasource.url设置为关系型数据源连接地址,将spring.datasource.username设置为关系型数据源用户名,将spring.datasource.password设置为关系型数据源密码,详细配置查看下方说明。

    关系型数据库说明

    目前支持的关系型数据源类型:MySQL、DM、Oracle、Sql Server
    配置关系型数据源时还需配置spring.jpa.databasespring.jpa.database-platform配置项。

    • 当配置MySQL数据源时,选择默认即可。
    • 当配置DM数据源时,将spring.datasource.driver-class-name设置为dm.jdbc.driver.DmDriver,将spring.jpa.database设置为default, 将spring.jpa.database-platform设置为org.hibernate.dialect.DmDialect
    • 当配置Oracle数据源时,将spring.datasource.driver-class-name设置为oracle.jdbc.OracleDriver,将spring.jpa.database设置为Oracle, 将spring.jpa.database-platform设置为org.hibernate.dialect.OracleDialect
    • 当配置Sql Server数据源时,将spring.datasource.driver-class-name设置为com.microsoft.sqlserver.jdbc.SQLServerDriver,将spring.jpa.database设置为Sql Server,将spring.jpa.database-platform设置为org.hibernate.dialect.SQLServerDialect

    注意

    • 创建MySQL数据库时,数据库名字需要和配置项spring.datasource.url中数据库名字一致,以MySQL为例,比如连接串为jdbc:mysql:///dix?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=false,则创建的数据库名字为dix,且数据库的编码字符集为UTF-8(utf8mb3)
server.address=0.0.0.0
##------------------------------------- 常见默认配置项, 如无必要无需更改 -------------------------------------
#dism 服务端口 默认 1552
#server.port=1552
#
#
# ------------------------------------- 本地数据源配置 -------------------------------------
# 本系统数据源类型.  值可为 ES 或 RDB 默认是ES
project.datasource.type=RDB
## ---ES
### ES地址 多个;隔开 例如 192.168.1.11:9200;192.168.1.12:9200
project.es.hosts=0.0.0.0:9200
project.es.username=
project.es.password=
#
## ---关系型数据库配置方法
### mysql db configuration
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///dix?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=false
spring.datasource.username=
spring.datasource.password=
#是否显示数据库语句
spring.jpa.database=MYSQL
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

jasypt.encryptor.algorithm=PBEWithMD5AndDES
jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
#
#
#------------------------------------- DIP 实例相关配置,  如无必要无需更改 -------------------------------------
# DIP 启动参数存放位置
#dipConfigJsonPath=./runConfigFile/
# DIP 启动脚本存放位置
#dipStartShellPath=./bin/
# DIP 启动后日志存放位置
#dipLogsPath=./logs/
# 下载DIP 日志临时文件存放位置
#dipdownloadLogsPath=./downloadLogs/
# 默认日志文件配置
logging.config=classpath:log4j2-dism.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  • DISM组件启动、停止、重启命令如下: 进入bin目录:

    • 启动
    sh startDism.sh   #启动
    
    1

    dip command

    • 停止
    sh stopDism.sh    #停止
    
    1

    dip command

    • 重启
    sh restartDism.sh #重启
    
    1

    dip command

上次更新时间: 3/20/2023, 9:59:50 AM