Skip to content

Commit c90192f

Browse files
authored
Merge pull request #107 from WeDataSphere/1.0.0
1.0.0
2 parents 828da87 + 80755cf commit c90192f

File tree

7 files changed

+50
-61
lines changed

7 files changed

+50
-61
lines changed

conf/linkis.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# 1. need configuration
33
# 需要配置
44
# ##################################
5-
wds.linkis.gateway.url=http://127.0.0.1:9001/
5+
wds.linkis.gateway.url=http://127.0.0.1:9001
66

77
# 需配置和Linkis结果集路径保持一致
88
wds.linkis.filesystem.root.path=file:///mnt/bdap/

db/ddl.sql

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,21 @@ CREATE TABLE `visualis_project` (
3131

3232
---- visualis使用这个表做权限管理
3333
--DROP TABLE IF EXISTS `linkis_user`;
34-
--CREATE TABLE `linkis_user` (
35-
-- `id` bigint(20) NOT NULL AUTO_INCREMENT,
36-
-- `email` varchar(255) DEFAULT NULL,
37-
-- `username` varchar(255) NOT NULL,
38-
-- `password` varchar(255) DEFAULT NULL,
39-
-- `admin` tinyint(1) DEFAULT NULL COMMENT 'If it is an administrator',
40-
-- `active` tinyint(1) DEFAULT NULL COMMENT 'If it is active',
41-
-- `name` varchar(255) DEFAULT NULL COMMENT 'User name',
42-
-- `description` varchar(255) DEFAULT NULL,
43-
-- `department` varchar(255) DEFAULT NULL,
44-
-- `avatar` varchar(255) DEFAULT NULL COMMENT 'Path of the avator',
45-
-- `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
46-
-- `create_by` bigint(20) DEFAULT '0',
47-
-- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
48-
-- `update_by` bigint(20) DEFAULT '0',
49-
-- `is_first_login` bit(1) DEFAULT NULL COMMENT 'If it is the first time to log in',
50-
-- PRIMARY KEY (`id`)
51-
--) ENGINE=InnoDB DEFAULT CHARSET=utf8;
34+
CREATE TABLE `linkis_user` (
35+
`id` bigint(20) NOT NULL AUTO_INCREMENT,
36+
`email` varchar(255) DEFAULT NULL,
37+
`username` varchar(255) NOT NULL,
38+
`password` varchar(255) DEFAULT NULL,
39+
`admin` tinyint(1) DEFAULT NULL COMMENT 'If it is an administrator',
40+
`active` tinyint(1) DEFAULT NULL COMMENT 'If it is active',
41+
`name` varchar(255) DEFAULT NULL COMMENT 'User name',
42+
`description` varchar(255) DEFAULT NULL,
43+
`department` varchar(255) DEFAULT NULL,
44+
`avatar` varchar(255) DEFAULT NULL COMMENT 'Path of the avator',
45+
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
46+
`create_by` bigint(20) DEFAULT '0',
47+
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
48+
`update_by` bigint(20) DEFAULT '0',
49+
`is_first_login` bit(1) DEFAULT NULL COMMENT 'If it is the first time to log in',
50+
PRIMARY KEY (`id`)
51+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

server/src/main/java/com/webank/wedatasphere/dss/visualis/utils/HttpUtils.java

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,19 @@
1010
import org.apache.http.impl.client.HttpClientBuilder;
1111
import org.apache.http.impl.cookie.BasicClientCookie;
1212
import org.apache.http.util.EntityUtils;
13+
import org.apache.linkis.errorcode.client.ClientConfiguration;
1314
import org.slf4j.Logger;
1415
import org.slf4j.LoggerFactory;
1516

1617
import javax.servlet.http.Cookie;
1718
import javax.servlet.http.HttpServletRequest;
1819
import java.io.IOException;
20+
import java.net.URI;
1921
import java.net.URISyntaxException;
2022
import java.util.Date;
2123

2224
public class HttpUtils {
23-
private static final String GATEWAY_URL = CommonConfig.GATEWAY_PROTOCOL().getValue() +
24-
CommonConfig.GATEWAY_IP().getValue() + ":" + CommonConfig.GATEWAY_PORT().getValue();
25+
private static final String GATEWAY_URL = ClientConfiguration.getGatewayUrl();
2526
private static final String DATABASE_URL = GATEWAY_URL + CommonConfig.DB_URL_SUFFIX().getValue();
2627
private static final String TABLE_URL = GATEWAY_URL + CommonConfig.TABLE_URL_SUFFIX().getValue();
2728
private static final String COLUMN_URL = GATEWAY_URL + CommonConfig.COLUMN_URL_SUFFIX().getValue();
@@ -34,7 +35,7 @@ public static String getDbs(String ticketId) {
3435
HttpGet httpGet = new HttpGet(DATABASE_URL);
3536
BasicClientCookie cookie = new BasicClientCookie(CommonConfig.TICKET_ID_STRING().getValue(), ticketId);
3637
cookie.setVersion(0);
37-
cookie.setDomain(CommonConfig.GATEWAY_IP().getValue());
38+
cookie.setDomain(getIpFromUrl(GATEWAY_URL));
3839
cookie.setPath("/");
3940
cookie.setExpiryDate(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 30L));
4041
cookieStore.addCookie(cookie);
@@ -59,7 +60,7 @@ public static String getTables(String ticketId, String hiveDBName) {
5960
HttpGet httpGet = new HttpGet(uriBuilder.build());
6061
BasicClientCookie cookie = new BasicClientCookie(CommonConfig.TICKET_ID_STRING().getValue(), ticketId);
6162
cookie.setVersion(0);
62-
cookie.setDomain(CommonConfig.GATEWAY_IP().getValue());
63+
cookie.setDomain(getIpFromUrl(GATEWAY_URL));
6364
cookie.setPath("/");
6465
cookieStore.addCookie(cookie);
6566
CloseableHttpResponse response = httpClient.execute(httpGet);
@@ -84,7 +85,7 @@ public static String getColumns(String dbName, String tableName, String ticketId
8485
HttpGet httpGet = new HttpGet(uriBuilder.build());
8586
BasicClientCookie cookie = new BasicClientCookie(CommonConfig.TICKET_ID_STRING().getValue(), ticketId);
8687
cookie.setVersion(0);
87-
cookie.setDomain(CommonConfig.GATEWAY_IP().getValue());
88+
cookie.setDomain(getIpFromUrl(GATEWAY_URL));
8889
cookie.setPath("/");
8990
cookieStore.addCookie(cookie);
9091
CloseableHttpResponse response = httpClient.execute(httpGet);
@@ -109,6 +110,18 @@ public static String getUserTicketId(HttpServletRequest request) {
109110
return ticketId;
110111
}
111112

113+
// http://127.0.0.1:9001
114+
private static String getIpFromUrl(String url) {
115+
URI uri = URI.create(url);
116+
String ip = "";
117+
int port = 0;
118+
if (uri != null) {
119+
ip = uri.getHost();
120+
port = uri.getPort();
121+
}
122+
return ip;
123+
}
124+
112125
}
113126

114127

server/src/main/scala/com/webank/wedatasphere/dss/visualis/configuration/CommonConfig.scala

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,14 @@ package com.webank.wedatasphere.dss.visualis.configuration
22

33
import org.apache.linkis.common.conf.CommonVars
44

5-
/**
6-
* Created by allenlliu on 2019/1/26.
7-
*/
5+
86
object CommonConfig {
97
/**
108
* 接口越权检测
119
* */
1210
val CHECK_PROJECT_USER = CommonVars("wds.dss.visualis.check.project.user", false)
1311

1412
val ENGINE_DEFAULT_LIMIT = CommonVars("wds.dss.engine.default.limit", 5000)
15-
/**
16-
* this is the configuration to get the hive database source
17-
*/
18-
val GATEWAY_IP = CommonVars("wds.dss.visualis.gateway.ip", "")
19-
20-
val GATEWAY_PORT = CommonVars("wds.dss.visualis.gateway.port", "")
21-
22-
val GATEWAY_PROTOCOL = CommonVars("wds.dss.visualis.gateway.protocol", "http://")
2313

2414
val DB_URL_SUFFIX = CommonVars("wds.dss.visualis.database.url", "/api/rest_j/v1/datasource/dbs")
2515

server/src/main/scala/com/webank/wedatasphere/dss/visualis/utils/VisualisUtils.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ import edp.core.model.{BaseSource, PaginateWithQueryColumns}
1616
import edp.davinci.model.View
1717
import org.apache.linkis.adapt.LinkisUtils
1818

19-
/**
20-
* Created by johnnwang on 2019/1/23.
21-
*/
2219
object VisualisUtils {
2320

2421
val sender = Sender.getSender(EntranceConfiguration.QUERY_PERSISTENCE_SPRING_APPLICATION_NAME.getValue)

visualis_docs/zh_CN/Visualis_appconn_install_cn.md

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,15 @@ cd {DSS_INSTALL_HOME}/dss/bin
1717

1818
>> sh appconn-install.sh
1919

20-
# 选择安装Visualis AppConn
21-
>> 2
20+
# 输入Visualis名称
21+
>> visualis
2222

23-
# 输入Visualis部署的服务器IP
23+
# 输入Visualis前端IP地址
2424
>> 127.0.0.1
2525

26-
# 输入Visualis服务的端口号
26+
# 输入Visualis服务的前端端口后
2727
>> 8989
2828

2929
# 在执行AppConn安装脚本工具后,会插入相关第三方AppConn的配置信息
3030
```
31-
32-
    **需要额外注意,DSS1.0.1中Visualis AppConn请求需要走服务端请求路径,来支持DSS工作流和Visualis服务的交互(下个版本我们会修复这个问题)。相关表修改记录参考如下:**
33-
```sql
34-
-- ${ip}: 服务端IP 127.0.0.1
35-
-- ${port}: 服务端端口 9888
36-
update dss_appconn_instance set url='http://${ip}:${port}/' where appconn_id = (select id from dss_appconn where appconn_name = 'visualis');
37-
38-
-- 也可以通过比对dss_appconn和dss_appconn_instance两个表修改配置
39-
--1. 首先找到dss_appconn appconn_name为visualis的列
40-
--2. 找到visualis appconn对应的appconn_instance
41-
```
4231
    修改完成后需要重启DSS服务。

visualis_docs/zh_CN/Visualis_deploy_doc_cn.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,25 @@ Visualis编译部署文档
1010
| JDK (1.8.0_141) | 必装 | [如何安装JDK](https://www.runoob.com/java/java-environment-setup.html) |
1111
| Hadoop(2.7.2,Hadoop 其他版本需自行编译 Linkis) | 必装 | [Hadoop单机部署](https://linkis.apache.org/zh-CN/docs/latest/deployment/quick_deploy)[Hadoop分布式部署](https://linkis.apache.org/zh-CN/docs/latest/deployment/quick_deploy) |
1212
| Spark(2.4.3,Spark 其他版本需自行编译 Linkis) | 必装 | [Spark快速安装](https://linkis.apache.org/zh-CN/docs/latest/deployment/quick_deploy) |
13-
| DSS1.0.1 | 必装 | [如何安装DSS](https://github.com/WeBankFinTech/DataSphereStudio-Doc/blob/main/zh_CN/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/DSS%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.md) |
14-
| Linkis1.1.1(大于等于该版本) | 必装(在linkis.properties中需要加入配置wds.linkis.session.ticket.key=bdp-user-ticket-id) | [如何安装Linkis](https://linkis.apache.org/zh-CN/docs/latest/deployment/quick_deploy) |
13+
| DSS1.1.0 | 必装 | [如何安装DSS](https://github.com/WeBankFinTech/DataSphereStudio-Doc/blob/main/zh_CN/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/DSS%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.md) |
14+
| Linkis1.1.1(大于等于该版本) | 必装 | [如何安装Linkis](https://linkis.apache.org/zh-CN/docs/latest/deployment/quick_deploy) |
1515
| Nginx | 必装 | [如何安装 Nginx](http://nginx.org/en/linux_packages.html) |
1616

1717
## 1.2. 创建 Linux 用户
1818

1919
    请保持Visualis的部署用户与Linkis的部署用户一致,采用hadoop用户部署。
2020

2121
## 1.3. 底层依赖组件检查
22-
&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">如果想使用Visualis1.0.0-rc1版本,需要拉取最新的[DSS源码](https://github.com/WeBankFinTech/DataSphereStudio)master分支编译打包,或者下载6月15号后最新的DSS一键全家桶包。</font>
23-
&nbsp;&nbsp;&nbsp;&nbsp;**在安装linkis后,需要在linkis.properties中加入配置wds.linkis.session.ticket.key=bdp-user-ticket-id,并重启服务,请确保DSS1.0.1与Linkis1.1.1 基本可用,可在 DSS 前端界面执行 SparkQL 脚本,可正常创建并执行 DSS 工作流。**
22+
&nbsp;&nbsp;&nbsp;&nbsp;**在安装linkis后,请确保DSS1.1.0与Linkis1.1.1 基本可用,可在 DSS 前端界面执行 SparkQL 脚本,可正常创建并执行 DSS 工作流。**
2423

2524
## 1.4. 下载源码包及编译后端
2625
&nbsp;&nbsp;&nbsp;&nbsp;Visualis源码安装时,需要下载对应的源码包进行编译,目前Visualis在依赖的DSS 1.0.1版本和Linkis1.1.1版本已经上传到Maven中央仓库,只需Maven配置正常即可拉取相关依赖。
2726
```shell
2827
# 1. 下载源码
2928
git clone https://github.com/WeDataSphere/Visualis.git
3029

31-
# 2. 切换到1.0.0-rc1分支
32-
git checkout 1.0.0-rc1
30+
# 2. 切换到1.0.0分支
31+
git checkout 1.0.0
3332

3433
# 3. 执行编译打包
3534
cd Visualis
@@ -210,15 +209,16 @@ spring:
210209
# 1. need configuration
211210
# 需要配置
212211
# ##################################
213-
wds.linkis.gateway.url=http://127.0.0.1:9001/
212+
wds.linkis.gateway.url=http://127.0.0.1:9001
214213

215214
# 其它可以使用默认参数
216215
# 省略配置
217216
```
217+
&nbsp;&nbsp;&nbsp;&nbsp;**如果Visualis部署的hadoop集群配置了Kerberos,需要在Visualis的配置文件linkis.properties文件中开启Kerberos,加入配置项:wds.linkis.keytab.enable=true**
218218

219219
## 3. 启动应用
220220

221-
&nbsp;&nbsp;&nbsp;&nbsp;在配置和前端包编译完成后,可以尝试启动服务。Visualis目前和DSS集成,使用了DSS的登录及权限体系,使用前需部署完成DSS1.0.1版本,可以参考DSS1.0.1一键安装部署。(**由于此次visualis-1.0.0-rc1版本属于内测版,如需正常使用,请编译最新的DSS master分支代码**
221+
&nbsp;&nbsp;&nbsp;&nbsp;在配置和前端包编译完成后,可以尝试启动服务。Visualis目前和DSS集成,使用了DSS的登录及权限体系,使用前需部署完成DSS1.1.0版本,可以参考DSS1.1.0一键安装部署。
222222

223223
### 3.1. 执行启动脚本
224224

0 commit comments

Comments
 (0)