@@ -22,10 +22,11 @@ Visualis编译部署文档
2222  ;  ;  ;  ; ** 在安装linkis后,请确保DSS1.1.0与Linkis1.1.1 基本可用,可在 DSS 前端界面执行 SparkQL 脚本,可正常创建并执行 DSS 工作流。**
2323
2424## 1.4. 下载源码包及编译后端
25-   ;  ;  ;  ; Visualis源码安装时,需要下载对应的源码包进行编译,目前Visualis在依赖的DSS 1.0.1版本和Linkis1.1.1版本已经上传到Maven中央仓库,只需Maven配置正常即可拉取相关依赖。
25+   ;  ;  ;  ; Visualis源码安装时,需要下载对应的源码包进行编译,目前Visualis在依赖的Linkis1.1.1版本已经上传到Maven中央仓库,只需Maven配置正常即可拉取相关依赖,** DSS 1.1.0版本正在发布版本,并未上传至Maven中央仓库,需要拉取DSS仓库的1.1.0进行编译,并把依赖安装到本地。**
26+
2627``` shell
2728# 1. 下载源码
28- git clone https://github.com/WeDataSphere /Visualis.git
29+ git clone https://github.com/WeBankFinTech /Visualis.git
2930
3031# 2. 切换到1.0.0分支
3132git checkout 1.0.0
@@ -54,7 +55,7 @@ npm run build # 编译前端包
5455
5556## 2. 安装部署
5657## 2.1. 安装后端
57-   ;  ;  ;  ; Visualis使用assembly作为打包插件,在编译完成后,进入到Visualis/assembly/target目录下,可以找到编译完成后的Visualis -server.zip包。
58+   ;  ;  ;  ; Visualis使用assembly作为打包插件,在编译完成后,进入到Visualis/assembly/target目录下,可以找到编译完成后的visualis -server.zip包。
5859```` bash
5960# 1. 解压安装包
6061unzip visualis-server.zip
@@ -69,14 +70,15 @@ visualis-server
6970 --- lib # 服务jar包存放位置
7071 --- logs # 日志目录
7172```
72-   ;  ;  ;  ; 在需要部署的服务器上(也可以是DSS部署的服务器),上传该visualis-server.zip包,解压即完成Visualis安装 。
73+   ;  ;  ;  ; 在需要部署的服务器上(也可以是DSS部署的服务器),上传该visualis-server.zip包,在需要部署的路径上,解压即可完成Visualis安装 。
7374
7475## 2.2. 初始化数据库
75-   ;  ;  ;  ; 在初始化数据库前,需要注意,由于历史原因Visualis复用了DSS的用户权限体系,即使用了DSS的linkis_user表,所以在部署时,** Visualis需要配置和DSS同一个数据库** ,进入到源码的跟目录,找到db文件夹,在链接到对应的数据库后,需要执行以下SQL文件,建立Visualis使用时需用到的表。
76+   ;  ;  ;  ; Visualis的编译包,解压即为安装,并未去执行相关的SQL文件,所以在正常安装步骤中,需要建立一个visualis的数据库,并执行visualis的相关建表语句。
77+   ;  ;  ;  ; 相关建表语句可以在源码中找到,进入到源码的根目录,找到db文件夹,连接到对应的数据库后,执行以下SQL文件,建立Visualis使用时需用到的表。
7678``` shell
7779# 在源码包db目录中找到对应的sql文件
7880
79- # 连接visualis数据库(和DSS使用同一个库)
81+ # 连接visualis数据库
8082mysql -h 127.0.0.1 -u hadoop -d visualis -P3306 -p
8183
8284source ${visualis_home} /davinci.sql
@@ -101,73 +103,80 @@ rz -ybe
101103# 刷新字体库缓存
102104fc-cache –fv
103105```
106+   ;  ;  ;  ; 在使用visualis时,调用预览功能或在工作流中执行Display和Dashboard时,如果提示报错:** error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory** ,是由于部署visualis的机器缺少相关依赖导致报错,执行** sudo yum -y install fontconfig-devel** 安装依赖。
104107
105- ## 2.4 安装前端
106-   ;  ;  ;  ; Visualis当前使用前后端分离的部署方案,完成前端编译后,把前端包放置在nginx前端包安装路径的dss/visualis路径对应的服务器目录下。
107-
108- ``` shell
109-
110- # 配置静态资源根路径(用于配置nginx的root参数)
111- cd /data/dss/web
112-
113- # 在上一步/data/dss/web目录下,配置前端访问url路径地址(没有则需要创建)
114- cd dss/visualis
115-
116- # 上传Visualis前端包
117- rz -ybe build.zip
118-
119- unzip build.zip # 解压前端包
120108
121- cd build # 进入到解压路径
122-
123- mv * ./../ # 把静态资源文件移动dss/visualis路径下
124- ```
109+ ## 2.4 安装前端
125110
126-   ;  ;  ;  ; 根据上一步前端部署的内容,Visualis的nginx的前端配置可以参考如下 :
111+   ;  ;  ;  ; 为了更好的说明前端配置,首先给出nginx的配置,visualis的nginx的前端配置和说明 :
127112``` shell
128- # 在nginx配置参考
129- # 补充linkis gateway
130-
131113server {
132- listen 8989; # 访问端口
114+
115+ listen 8088; # a. 访问端口
133116 server_name localhost;
134- client_max_body_size 100M;
135117
136- # ...
137- location /dss/visualis { # 前端访问路径,需要手动创建
138- root /data/dss/web; # Visualis前端静态资源文件目录,可自由指定
118+ location /dss/linkis { # b. linkis管理台的静态文件目录
119+ root /data/dss_linkis/web;
120+ autoindex on;
121+ }
122+
123+ location /dss/visualis { # c. 前端访问路径,需要手动创建
124+ root /data/dss_linkis/web; # d. visualis前端静态资源文件目录,可自由指定
139125 autoindex off;
140126 }
141127
128+ location / { # e. dss静态文件目录
129+ root /data/dss_linkis/web/dist;
130+ index index.html index.html;
131+ }
132+
142133 location /ws {
143- proxy_pass http://127.0.0.1:9001; # Linkis gateway地址
134+ proxy_pass http://127.0.0.1:9001; # f. linkis gateway地址
144135 # ...
145136 }
146137
147138 location /api {
148- proxy_pass http://127.0.0.1:9001; # Linkis gateway地址
139+ proxy_pass http://127.0.0.1:9001; # g. linkis gateway地址
149140 # ...
150141 }
151142}
152143```
153-   ;  ;  ;  ; 前端部署配置后,可以重启nginx或者刷新nginx配置sudo nginx -s reload。
144+   ;  ;  ;  ; Visualis当前使用前后端分离的部署方案,即前后端分别打包部署,完成前端编译后,把前端包(前端资源文件)放置在nginx配置的前端资源文件目录下 ** (即上述配置 c和d小项)。**
145+ ``` shell
146+ # 配置静态资源根路径(用于配置nginx的root参数,即d小项)
147+ cd /data/dss_linkis/web
148+
149+ # 在上一步/data/dss_linkis/web目录下,配置前端访问url路径地址(即c小项,没有则需要创建)
150+ cd dss/visualis
151+
152+ # 上传Visualis前端包
153+ rz -ybe build.zip
154+
155+ unzip build.zip # 解压前端包
156+
157+ cd build # 进入到解压路径
158+
159+ mv * ./../ # 把静态资源文件移动到c小项dss/visualis路径下
160+ ```
161+   ;  ;  ;  ; 前端部署配置后,可以重启nginx或者刷新nginx配置使得上述配置生效** sudo nginx -s reload。**
162+
154163
155164## 2.5. 修改配置
156165
157166### 2.5.1. 修改application.yml
158-   ;  ;  ;  ; 在配置application.yml文件中,必须要配置的有1、2、3配置项,其它配置可采用默认值,其中第1项中,需要配置一些部署IP和端口信息,第2项需要配置eureka的信息,第3项中只需要配置数据库的链接信息, ** 需要配置为DSS同一个数据库 ** (其它参数可以保持默认值 )。
167+   ;  ;  ;  ; 在配置application.yml文件中,必须要配置的有1、2、3配置项,其它配置可采用默认值,其中第1项中,需要配置一些部署IP和端口信息,第2项需要配置eureka的信息,第3项中只需要配置数据库的链接信息。(visualis的库可以和dss同库,也可以不同,需部署用户自行抉择 )。
159168``` yaml
160169# ##################################
161170# 1. Visualis Service configuration
162171# ##################################
163172server :
164173 protocol : http
165174 address : 127.0.0.1 # server ip address(服务部署的机器IP)
166- port : 9888 # server port(服务部署的端口 )
167- url : http://127.0.0.1:8989 /dss/visualis # frontend index page full path(前端访问路径 )
175+ port : 8008 # server port(visualis服务进程端口 )
176+ url : http://127.0.0.1:8088 /dss/visualis # frontend index page full path(前端访问visualis的完整路径 )
168177 access :
169178 address : 127.0.0.1 # frontend address(前端部署IP)
170- port : 8989 # frontend port(前端部署端口 )
179+ port : 8088 # frontend port(前端访问端口 )
171180
172181
173182# ##################################
@@ -195,8 +204,8 @@ spring:
195204 allow-bean-definition-overriding : true
196205 application :
197206 name : visualis-dev
198- datasource : # 需要配置和DSS同一个数据库
199- url : jdbc:mysql://127.0.0.1:3306/dss ?characterEncoding=UTF-8&allowMultiQueries=true # Configuration required
207+ datasource :
208+ url : jdbc:mysql://127.0.0.1:3306/visualis ?characterEncoding=UTF-8&allowMultiQueries=true # Configuration required
200209 username : hadoop
201210 password : hadoop
202211
@@ -214,7 +223,10 @@ wds.linkis.gateway.url=http://127.0.0.1:9001
214223# 其它可以使用默认参数
215224# 省略配置
216225```
217-   ;  ;  ;  ; ** 如果Visualis部署的hadoop集群配置了Kerberos,需要在Visualis的配置文件linkis.properties文件中开启Kerberos,加入配置项:wds.linkis.keytab.enable=true**
226+   ;  ;  ;  ; ** 如果部署的hadoop集群开启了Kerberos,需要在visualis的配置文件linkis.properties文件中开启Kerberos,加入配置项:**
227+ ``` properties
228+ wds.linkis.keytab.enable =true
229+ ```
218230
219231## 3. 启动应用
220232
@@ -241,7 +253,15 @@ less logs/linkis.out
241253## 4. AppConn安装
242254  ;  ;  ;  ; Visualis服务部署后,需要和DSS应用商店和工作流打通,需要在DSS侧安装对应的AppConn,可参考[ VisualisAppConn安装] ( ./Visualis_appconn_install_cn.md ) 。
243255
244- ## 5. 日志配置(可选)
256+ ## 5. 有关域名访问DSS时Visualis的配置说明(可选)
257+   ;  ;  ;  ; 在实际生产中,访问DSS一般使用域名进行访问,读者阅读visualis安装部署文档和appconn的部署文档时会发现,visualis的配置中出现几处前端配置,这些前端配置影响预览功能和邮件报表功能。
258+   ;  ;  ;  ; 如果使用域名时,需要注意以下配置:
259+ 1 . AppConn安装时,指定visualis appconn的访问ip和端口时,可以先写入一个模拟值,待安装完成后,然后修改dss_appconn_instance表的url字段为域名值,类似: http://dss.bdp.com/ (注意后面的斜杠/,配置时不能遗漏)。
260+ 2 . Visualis服务的配置文件application.yml中,指定的前端ip和端口,需要指定为前端nginx服务器的ip和nginx配置的visualis端口。
261+
262+
263+
264+ ## 6. 日志配置(可选)
245265  ;  ;  ;  ; 在实际的使用场景中,依赖于linkis.out日志输出场景比较不符合规范,日志文件不回滚,长时间运行容易造成生产服务器磁盘容量告警,从而带来生产问题,目前我们可以通过修改日志配置,来优化日志打印,日志配置可以参考如下修改:
246266``` properties
247267<?xml version =" 1.0" encoding =" UTF-8" ?>
0 commit comments