-
确保安装的系统为CentOS为6或者7
-
服务器存在多网卡问题。首先通过命令
ifconfig
命令查看服务器激活状态的网卡,若激活状态的网卡数大于1,那么用户就需要通过命令ifconfig [NIC_NAME] down
([NIC_NAME]
为网卡名称)来关闭多余的网卡,以确保激活的网卡数只有1个 -
网卡多IP问题。在确保服务器只存在一个网卡是激活状态的情况下,通过命令
echo $(hostname -I)
查看网卡对应的IP数,若大于1,那么就需要去掉网卡中指定的IP,采用动态获取IP的方式,具体命令如下:ip addr flush dev [NIC_NAME] ifdown [NIC_NAME] ifup [NIC_NAME]
-
hostname配置。在安装前用户需要配置hostname到ip的映射
-
若未进行上述设置,安装脚本会默认获取第一个网卡ip
-
需要的命令工具(在正式安装前,脚本会自动检测这些命令是否可用,如果不存在会尝试自动安装,安装失败则需用户手动安装以下基础shell命令工具):
telnet; tar; sed; dos2unix; mysql; yum; java; unzip; zip; expect
-
需要安装的软件:
MySQL (5.5+); JDK (1.8.0_141以上); Nginx
-
Tips: 请确保已安装Linkis
-
假设部署用户是hadoop账号(可以不是hadoop用户,但是推荐使用Hadoop的超级用户进行部署,这里只是一个示例)
-
在所有需要部署的机器上创建部署用户,用于安装 ,如下命令创建部署用户hadoop
sudo useradd hadoop
-
改部署用户权限
编辑/etc/sudoers文件:
vi /etc/sudoers
在/etc/sudoers文件中添加下面内容:
hadoop ALL=(ALL) NOPASSWD: NOPASSWD: ALL
-
用户可以自行编译或者去 release 页面下载安装包:DSS Release-1.1.1
-
DSS 一键安装部署包的层级目录结构如下:
├── dss_install # 一键部署主目录 ├── bin # 用于一键安装,以及一键启动 DSS ├── conf # 一键部署的参数配置目录 ├── wedatasphere-dss-x.x.x-dist.tar.gz # DSS后端安装包 ├── wedatasphere-dss-web-x.x.x-dist.zip # DSS前端安装包
-
如果用户选择采用下载安装包直接部署的形式,可直接跳转到 修改配置
-
如果用户选择自行编译DSS,请确保编译的是DSS
master
分支的最新代码,编译方式可以参考:
DSS后端编译文档
DSS前端编译文档1. 针对后端安装包可直接将上面的 DSS 后端安装包替换成编译后安装包即可。 2. 针对前端安装包,则需要特别注意,整个前端安装包目录结构如下: ``` ├── wedatasphere-dss-web-x.x.x-dist # DSS前端安装包 ├── config.sh # 参数配置脚本 ├── install.sh # 前端部署脚本 ├── dist # DSS前端包 ``` 3. DSS前端包可直接替换成用户编译后的相关安装包。 4. 用户在打包wedatasphere-dss-web-x.x.x-dist.zip的时候需要特别注意,不要在父级目录对其直接压缩,应全选目录下面的所有文件然后压缩。
-
用户需要对
xx/dss_install/conf
目录下的config.sh
和db.sh
进行修改。 -
打开
config.sh
,按需修改相关配置参数,参数说明如下:
### deploy user
deployUser=hadoop
### DSS Web
DSS_NGINX_IP=127.0.0.1
DSS_WEB_PORT=8085
### DSS VERSION
DSS_VERSION=1.1.1
###
LINKIS_HOME=
### EUREKA install information
### You can access it in your browser at the address below:http://${EUREKA_INSTALL_IP}:${EUREKA_PORT}
### Microservices Service Registration Discovery Center
LINKIS_EUREKA_INSTALL_IP=127.0.0.1
LINKIS_EUREKA_PORT=20303
#LINKIS_EUREKA_PREFER_IP=true
### Gateway install information
LINKIS_GATEWAY_INSTALL_IP=127.0.0.1
LINKIS_GATEWAY_PORT=9001
################### The install Configuration of all DataSphereStudio's Micro-Services #####################
#
# NOTICE:
# 1. If you just wanna try, the following micro-service configuration can be set without any settings.
# These services will be installed by default on this machine.
# 2. In order to get the most complete enterprise-level features, we strongly recommend that you install
# the following microservice parameters
#
### DSS_SERVER
### This service is used to provide dss-server capability.
### project-server
#DSS_FRAMEWORK_PROJECT_SERVER_INSTALL_IP=127.0.0.1
#DSS_FRAMEWORK_PROJECT_SERVER_PORT=9002
### orchestrator-server
#DSS_FRAMEWORK_ORCHESTRATOR_SERVER_INSTALL_IP=127.0.0.1
#DSS_FRAMEWORK_ORCHESTRATOR_SERVER_PORT=9003
### apiservice-server
#DSS_APISERVICE_SERVER_INSTALL_IP=127.0.0.1
#DSS_APISERVICE_SERVER_PORT=9004
### dss-workflow-server
#DSS_WORKFLOW_SERVER_INSTALL_IP=127.0.0.1
#DSS_WORKFLOW_SERVER_PORT=9005
### dss-flow-execution-server
#DSS_FLOW_EXECUTION_SERVER_INSTALL_IP=127.0.0.1
#DSS_FLOW_EXECUTION_SERVER_PORT=9006
###dss-scriptis-server
#DSS_SCRIPTIS_SERVER_INSTALL_IP=127.0.0.1
#DSS_SCRIPTIS_SERVER_PORT=9008
###dss-data-api-server
#DSS_DATA_API_SERVER_INSTALL_IP=127.0.0.1
#DSS_DATA_API_SERVER_PORT=9208
###dss-data-governance-server
#DSS_DATA_GOVERNANCE_SERVER_INSTALL_IP=127.0.0.1
#DSS_DATA_GOVERNANCE_SERVER_PORT=9209
###dss-guide-server
#DSS_GUIDE_SERVER_INSTALL_IP=127.0.0.1
#DSS_GUIDE_SERVER_PORT=9210
########## DSS微服务配置完毕#####
############## ############## other default configuration 其他默认配置信息 ############## ##############
## java application default jvm memory
export SERVER_HEAP_SIZE="512M"
##sendemail配置,只影响DSS工作流中发邮件功能
EMAIL_HOST=smtp.163.com
EMAIL_PORT=25
EMAIL_USERNAME[email protected]
EMAIL_PASSWORD=xxxxx
EMAIL_PROTOCOL=smtp
### Save the file path exported by the orchestrator service
ORCHESTRATOR_FILE_PATH=/appcom/tmp/dss
### Save DSS flow execution service log path
EXECUTION_LOG_PATH=/appcom/tmp/dss
- 若从未安装过DSS服务,忽略此步骤
-
cd xx/dss_install/bin
-
sh install.sh
-
该安装脚本会检查各项集成环境命令,如果没有请按照提示进行安装,以下命令为必须项:
yum; java; mysql; unzip; expect; telnet; tar; sed; dos2unix; nginx
-
安装时,脚本会询问您是否需要初始化数据库并导入元数据,第一次安装必须选是
-
通过查看控制台打印的日志信息查看是否安装成功,如果有错误信息,可以查看具体报错原因
-
除非用户想重新安装整个应用,否则该命令执行一次即可
-
在xx/dss_install/bin目录下执行启动服务脚本
sh start-all.sh
-
如果启动产生了错误信息,可以查看具体报错原因。启动后,各项微服务都会进行通信检测,如果有异常则可以帮助用户定位异常日志和原因
-
# 切换目录到dss,正常情况下dss目录就在xx/dss_install目录下, cd xx/dss_install/dss/bin # 执行启动默认Appconn脚本 sh install-default-appconn.sh
- 该命令执行一次即可,除非用户想重新安装整个应用
-
用户可以在Linkis的Eureka界面查看 DSS 后台各微服务的启动情况,默认情况下DSS有7个微服务
-
用户可以使用谷歌浏览器访问以下前端地址:
http://DSS_NGINX_IP:DSS_WEB_PORT
启动日志会打印此访问地址(在xx/dss_install/conf/config.sh中也配置了此地址)。登陆时默认管理员的用户名和密码均为部署用户为hadoop(用户若做了修改,可以查看xx/linkis/conf/linkis-mg-gateway.properties 文件中的 wds.linkis.admin.password 参数)
-
sh stop-all.sh
- 若用户需要停止所有服务可执行该命令
sh stop-all.sh
,重新启动所有服务就执行sh start-all.sh
,这两条命令均在xx/dss_install/bin目录下执行
-
DSS默认未安装调度系统,用户可以选择安装 Schedulis 或者 DolphinScheduler,具体安装方式见下面表格
-
DSS默认仅安装DateChecker, EventSender, EventReceiver AppConn,用户可参考文档安装其他AppConn,如Visualis, Exchangis, Qualitis, Prophecis, Streamis。调度系统可使用Schedulis或DolphinScheduler
组件名 组件版本要求 组件部署链接 AppConn部署链接 Schedulis Schedulis0.7.0 Schedulis部署 Schedulis AppConn安装 Visualis Visualis1.0.0 Visualis部署 Visualis AppConn安装 Exchangis Exchangis1.0.0 Exchangis部署 Exchangis AppConn安装 Qualitis Qualitis0.9.2 Qualitis部署 Qualitis AppConn安装 Prophecis Prophecis0.3.2 Prophecis部署 Prophecis AppConn安装 Streamis Streamis0.2.0 Streamis部署 Streamis AppConn安装 DolphinScheduler DolphinScheduler1.3.x DolphinScheduler部署 DolphinScheduler AppConn安装