# Linux分布式版安装说明
# 环境检测
在Linux命令行输入java -version
查看JDK版本,所需版本为OpenJDK 8u312
如图所示:
若无JDK环境或JDK版本过低可访问https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/jdk8u312-b07
链接,选择
OpenJDK8U-jdk_x64_linux_8u312b07.tar.gz
进行下载安装。
安装字体库,安装命令如下:
yum install fontconfig
建议
建议部署离线分布式版森数据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-linux
与dix-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
2application-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.database
和spring.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
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- 停止
sh stop.sh #停止
1- 重启
sh restart.sh #重启
1
# DISM组件安装部署
承接应用安装部署安装步骤中
上传
和解压
流程解压完成后会存在两个文件夹,分别为:
dix-diconsole-distributed-vx.x.x-linux
与dix-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
2application-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.database
和spring.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
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- 停止
sh stopDism.sh #停止
1- 重启
sh restartDism.sh #重启
1
← Windows单机版安装说明 访问以及授权 →