Skip to content

Commit 45771a1

Browse files
committed
add dss-debug doc
1 parent bb395bf commit 45771a1

File tree

7 files changed

+106
-9
lines changed

7 files changed

+106
-9
lines changed
35.9 KB
Loading
79.1 KB
Loading
183 KB
Loading
197 KB
Loading
23.7 KB
Loading

zh_CN/安装部署/DSS1.0.1到1.1.0升级文档.md

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
进入到dss的部署目录,在目录下执行命令停止dss的所有服务:
1212
```shell
1313
cd ${DSS_DEPLOY_PATH}
14+
1415
sh sbin/dss-stop-all.sh
1516
```
1617
#### 2. 执行数据库升级sql脚本
@@ -29,7 +30,26 @@ source ${your_path}/from_v101_to_v110.sql
2930

3031
#### 3. dss部署目录替换为新版本包
3132

32-
首先备份dss旧版本的部署目录,以该目录为例:/appcom/Install/DSSInstall
33+
**(重要:最好先备份好dss旧版本的数据库)**
34+
35+
- 通过mysqldump命令备份如下有结构变化的表:
36+
37+
dss_appconn、dss_appconn_instance、dss_workflow_node、dss_onestop_user_favorites、dss_component_role、dss_onestop_menu_application
38+
39+
40+
41+
这些表只是修改了表名,也可以备份下:
42+
43+
dss_dictionary
44+
dss_role
45+
dss_admin_dept
46+
dss_download_audit
47+
dss_flow_relation
48+
dss_flow_edit_lock
49+
dss_onestop_menu
50+
dss_menu_role
51+
52+
- 备份dss旧版本的部署目录,以该目录为例:/appcom/Install/DSSInstall
3353
```shell
3454
mv /appcom/Install/DSSInstall /appcom/Install/DSSInstall-bak
3555
```
@@ -67,17 +87,12 @@ cp -r conf/dss-guide-server.properties /appcom/Install/DSSInstall/conf/
6787

6888
配置修改:
6989

70-
1.在dss.properties配置文件中加入:
71-
```properties
72-
###dolphinscheduler系统admin用户的token,若无需安装dolphinscheduler-appconn则无需配置该项
73-
wds.dss.appconn.ds.admin.token=
74-
```
7590
1.在配置文件dss-framework-project-server.properties中加入:
7691
```properties
77-
###或appconn没有实现所欲开发规范(节点更新、删除、拷贝、导入、导出操作),需要加入到该配置忽略检查
92+
###若appconn没有实现所有开发规范(节点更新、删除、拷贝、导入、导出操作),需要加入到该配置忽略检查
7893
wds.dss.appconn.checker.development.ignore.list=workflow,sendemail
79-
###或appconn没有实现所有工程规范(增删改查),需要加入到该配置忽略检查
80-
wds.dss.appconn.checker.project.ignore.list=mlss
94+
###若appconn没有实现所有工程规范(增删改查),需要加入到该配置忽略检查
95+
wds.dss.appconn.checker.project.ignore.list=
8196
```
8297

8398
#### 5. 服务启动
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
title: 调试指引
3+
sidebar_position: 2
4+
---
5+
6+
# 调试相关
7+
8+
> 没有任何程序员能够一气呵成的写出没有任何Bug的代码,所以很多程序员有相当一部分时间是花费在Debug上的,程序调试是每个程序员必须面对的工作,下面就指导大家如何进行dss远程调试(基于DSS1.1.0版本)。
9+
10+
## step 1 准备DSS源码并编译
11+
12+
```plain
13+
git clone https://github.com/WeBankFinTech/DataSphereStudio.git
14+
cd DataSphereStudio
15+
#如果需要 可以切换到对应的分支上
16+
#git checkout dev-xxx
17+
mvn -N install
18+
mvn clean Install
19+
```
20+
21+
## step 2 在服务器上部署好DSS服务
22+
若尚未部署DSS可参考部署文档:[DSS单机部署文档](./DSS单机部署文档.md)
23+
24+
## step 3 打开调试端口
25+
26+
首先需要明确需要调试的包所在的服务,根据需要调试的代码位置,确定其所属的服务。
27+
28+
进入dss部署目录下的该目录:${DSS_HOME}/sbin/ext,修改需要调试的对应服务的启动脚本文件,开启远程调用端口:(以workflow-server服务为例)
29+
30+
```properties
31+
cd ${DSS_HOME}
32+
33+
vim sbin/ext/dss-workflow-server
34+
```
35+
在脚本中找到 DEBUG_PORT 关键字,然后输入需要打开的端口号(要从本地能够连通):
36+
37+
![img.png](../Images/安装部署/DSS调试/img.png)
38+
39+
接着需要重启对应服务使之生效:
40+
41+
```
42+
sh sbin/dss-daemon.sh restart workflow-server
43+
```
44+
注:如果不确定服务名称,可以在 ${DSS_HOME}/sbin/common.sh 脚本内查询,
45+
只需要输入服务的关键字即可启动对应服务:
46+
47+
![img_1.png](../Images/安装部署/DSS调试/img_1.png)
48+
49+
50+
## step 4 IDEA编译器配置远程调试
51+
如下图所示打开窗口并配置远程调试的端口,服务,以及模块:
52+
53+
![img_2.png](../Images/安装部署/DSS调试/img_2.png)
54+
55+
## step 5. 开始调试
56+
57+
在idea右上角点击调试按钮,即可可以开始调试:
58+
59+
![img_3.png](../Images/安装部署/DSS调试/img_3.png)
60+
61+
## step 6. 替换jar包
62+
63+
本地修改了代码后,可以打包好对应模块的jar包,然后替换服务器上对应lib的jar。重启服务即可。
64+
65+
```properties
66+
cd ${DSS_HOME}
67+
68+
## 往服务器上传jar包
69+
rz -bye
70+
71+
##将上传的jar包拷贝替换原来jar包
72+
cp ${your_jar_name} lib/${jar_path}
73+
```
74+
75+
注:若不清楚该jar在哪些服务的lib中存在,可通过如下命令搜索该jar的所有位置:
76+
```properties
77+
cd ${DSS_HOME}
78+
###搜索lib目录下的所有dss-orchestrator-common-*.jar包
79+
find lib/ -name "*dss-orchestrator-common*"
80+
```
81+
82+
![img_4.png](../Images/安装部署/DSS调试/img_4.png)

0 commit comments

Comments
 (0)