|
| 1 | +# DataSphere Studio 单机一键部署文档 |
| 2 | + |
| 3 | +### 零、部署前注意事项(重要!!!) |
| 4 | +- 确保安装的系统为CentOS为6或者7 |
| 5 | + |
| 6 | +- 服务器存在多网卡问题。首先通过命令`ifconfig`命令查看服务器激活状态的网卡,若激活状态的网卡数大于1,那么用户就需要通过命令`ifconfig [NIC_NAME] down`(`[NIC_NAME]`为网卡名称)来关闭多余的网卡,以确保激活的网卡数只有1个 |
| 7 | + |
| 8 | +- 网卡多IP问题。在确保服务器只存在一个网卡是激活状态的情况下,通过命令`echo $(hostname -I)`查看网卡对应的IP数,若大于1,那么就需要去掉网卡中指定的IP,采用动态获取IP的方式,具体命令如下: |
| 9 | + ```shell |
| 10 | + ip addr flush dev [NIC_NAME] |
| 11 | + ifdown [NIC_NAME] |
| 12 | + ifup [NIC_NAME] |
| 13 | + ``` |
| 14 | + |
| 15 | +- hostname配置。在安装前用户需要配置hostname到ip的映射 |
| 16 | + |
| 17 | +- 若未进行上述设置,安装脚本会默认获取第一个网卡ip |
| 18 | + |
| 19 | +### 一、基础软件安装 |
| 20 | + |
| 21 | +- 需要的命令工具(在正式安装前,脚本会自动检测这些命令是否可用,如果不存在会尝试自动安装,安装失败则需用户手动安装以下基础shell命令工具): |
| 22 | + |
| 23 | + *telnet; tar; sed; dos2unix; mysql; yum; java; unzip; zip; expect* |
| 24 | + |
| 25 | +- 需要安装的软件: |
| 26 | + |
| 27 | + MySQL (5.5+); JDK (1.8.0_141以上); Nginx |
| 28 | + |
| 29 | +- Tips: |
| 30 | + *请确保已安装Links* |
| 31 | + |
| 32 | +### 二、创建用户 |
| 33 | + |
| 34 | +1. 假设**部署用户是hadoop账号**(可以不是hadoop用户,但是推荐使用Hadoop的超级用户进行部署,这里只是一个示例) |
| 35 | + |
| 36 | + |
| 37 | +2. 在所有需要部署的机器上创建部署用户,用于安装 ,如下命令创建部署用户hadoop |
| 38 | + |
| 39 | + ```shell |
| 40 | + sudo useradd hadoop |
| 41 | + ``` |
| 42 | + |
| 43 | +3. 改部署用户权限 |
| 44 | + |
| 45 | + 编辑/etc/sudoers文件: |
| 46 | + |
| 47 | + ```shell |
| 48 | + vi /etc/sudoers |
| 49 | + ``` |
| 50 | + |
| 51 | + 在/etc/sudoers文件中添加下面内容: |
| 52 | + |
| 53 | + ``` |
| 54 | + hadoop ALL=(ALL) NOPASSWD: NOPASSWD: ALL |
| 55 | + ``` |
| 56 | +
|
| 57 | +### 三、准备安装包 |
| 58 | +
|
| 59 | +- 用户可以自行编译或者去 release 页面下载安装包:[DSS Release-1.1.1](https://github.com/WeBankFinTech/DataSphereStudio/releases/tag/1.1.1) |
| 60 | +
|
| 61 | +- DSS 一键安装部署包的层级目录结构如下: |
| 62 | +
|
| 63 | + ```text |
| 64 | + ├── dss_install # 一键部署主目录 |
| 65 | + ├── bin # 用于一键安装,以及一键启动 DSS |
| 66 | + ├── conf # 一键部署的参数配置目录 |
| 67 | + ├── wedatasphere-dss-x.x.x-dist.tar.gz # DSS后端安装包 |
| 68 | + ├── wedatasphere-dss-web-x.x.x-dist.zip # DSS前端安装包 |
| 69 | + ``` |
| 70 | +
|
| 71 | +- 如果用户选择采用下载安装包直接部署的形式,可直接跳转到 [修改配置](#1) |
| 72 | +
|
| 73 | +
|
| 74 | +- 如果用户选择自行编译DSS,请确保编译的是DSS `master` 分支的最新代码,编译方式可以参考: |
| 75 | + [DSS后端编译文档](../开发文档/DSS编译文档.md) |
| 76 | + [DSS前端编译文档](../开发文档/前端编译文档.md) |
| 77 | +
|
| 78 | +
|
| 79 | + 1. 针对后端安装包可直接将上面的 DSS 后端安装包替换成编译后安装包即可。 |
| 80 | +
|
| 81 | + 2. 针对前端安装包,则需要特别注意,整个前端安装包目录结构如下: |
| 82 | + ``` |
| 83 | + ├── wedatasphere-dss-web-x.x.x-dist # DSS前端安装包 |
| 84 | + ├── config.sh # 参数配置脚本 |
| 85 | + ├── install.sh # 前端部署脚本 |
| 86 | + ├── dist # DSS前端包 |
| 87 | + ``` |
| 88 | +
|
| 89 | + 3. DSS前端包可直接替换成用户编译后的相关安装包。 |
| 90 | + |
| 91 | + 4. 用户在打包wedatasphere-dss-web-x.x.x-dist.zip的时候需要特别注意,不要在父级目录对其直接压缩,应全选目录下面的所有文件然后压缩。 |
| 92 | +
|
| 93 | +
|
| 94 | +### <a id = "1">四、修改配置</a> |
| 95 | +
|
| 96 | +- 用户需要对 `xx/dss_install/conf` 目录下的 `config.sh` 和 `db.sh` 进行修改。 |
| 97 | +
|
| 98 | +
|
| 99 | +- 打开 `config.sh`,按需修改相关配置参数,参数说明如下: |
| 100 | +
|
| 101 | +```properties |
| 102 | +### deploy user |
| 103 | +deployUser=hadoop |
| 104 | +
|
| 105 | +### DSS Web |
| 106 | +DSS_NGINX_IP=127.0.0.1 |
| 107 | +DSS_WEB_PORT=8085 |
| 108 | +
|
| 109 | +### DSS VERSION |
| 110 | +DSS_VERSION=1.1.1 |
| 111 | +
|
| 112 | +### |
| 113 | +LINKIS_HOME= |
| 114 | +### EUREKA install information |
| 115 | +### You can access it in your browser at the address below:http://${EUREKA_INSTALL_IP}:${EUREKA_PORT} |
| 116 | +### Microservices Service Registration Discovery Center |
| 117 | +LINKIS_EUREKA_INSTALL_IP=127.0.0.1 |
| 118 | +LINKIS_EUREKA_PORT=20303 |
| 119 | +#LINKIS_EUREKA_PREFER_IP=true |
| 120 | +
|
| 121 | +### Gateway install information |
| 122 | +LINKIS_GATEWAY_INSTALL_IP=127.0.0.1 |
| 123 | +LINKIS_GATEWAY_PORT=9001 |
| 124 | +
|
| 125 | +
|
| 126 | +
|
| 127 | +################### The install Configuration of all DataSphereStudio's Micro-Services ##################### |
| 128 | +# |
| 129 | +# NOTICE: |
| 130 | +# 1. If you just wanna try, the following micro-service configuration can be set without any settings. |
| 131 | +# These services will be installed by default on this machine. |
| 132 | +# 2. In order to get the most complete enterprise-level features, we strongly recommend that you install |
| 133 | +# the following microservice parameters |
| 134 | +# |
| 135 | +
|
| 136 | +### DSS_SERVER |
| 137 | +### This service is used to provide dss-server capability. |
| 138 | +
|
| 139 | +### project-server |
| 140 | +#DSS_FRAMEWORK_PROJECT_SERVER_INSTALL_IP=127.0.0.1 |
| 141 | +#DSS_FRAMEWORK_PROJECT_SERVER_PORT=9002 |
| 142 | +### orchestrator-server |
| 143 | +#DSS_FRAMEWORK_ORCHESTRATOR_SERVER_INSTALL_IP=127.0.0.1 |
| 144 | +#DSS_FRAMEWORK_ORCHESTRATOR_SERVER_PORT=9003 |
| 145 | +### apiservice-server |
| 146 | +#DSS_APISERVICE_SERVER_INSTALL_IP=127.0.0.1 |
| 147 | +#DSS_APISERVICE_SERVER_PORT=9004 |
| 148 | +### dss-workflow-server |
| 149 | +#DSS_WORKFLOW_SERVER_INSTALL_IP=127.0.0.1 |
| 150 | +#DSS_WORKFLOW_SERVER_PORT=9005 |
| 151 | +### dss-flow-execution-server |
| 152 | +#DSS_FLOW_EXECUTION_SERVER_INSTALL_IP=127.0.0.1 |
| 153 | +#DSS_FLOW_EXECUTION_SERVER_PORT=9006 |
| 154 | +###dss-scriptis-server |
| 155 | +#DSS_SCRIPTIS_SERVER_INSTALL_IP=127.0.0.1 |
| 156 | +#DSS_SCRIPTIS_SERVER_PORT=9008 |
| 157 | +
|
| 158 | +###dss-data-api-server |
| 159 | +#DSS_DATA_API_SERVER_INSTALL_IP=127.0.0.1 |
| 160 | +#DSS_DATA_API_SERVER_PORT=9208 |
| 161 | +###dss-data-governance-server |
| 162 | +#DSS_DATA_GOVERNANCE_SERVER_INSTALL_IP=127.0.0.1 |
| 163 | +#DSS_DATA_GOVERNANCE_SERVER_PORT=9209 |
| 164 | +###dss-guide-server |
| 165 | +#DSS_GUIDE_SERVER_INSTALL_IP=127.0.0.1 |
| 166 | +#DSS_GUIDE_SERVER_PORT=9210 |
| 167 | +########## DSS微服务配置完毕##### |
| 168 | +
|
| 169 | +############## ############## other default configuration 其他默认配置信息 ############## ############## |
| 170 | +
|
| 171 | +## java application default jvm memory |
| 172 | +export SERVER_HEAP_SIZE="512M" |
| 173 | +
|
| 174 | +
|
| 175 | +##sendemail配置,只影响DSS工作流中发邮件功能 |
| 176 | +EMAIL_HOST=smtp.163.com |
| 177 | +EMAIL_PORT=25 |
| 178 | + |
| 179 | +EMAIL_PASSWORD=xxxxx |
| 180 | +EMAIL_PROTOCOL=smtp |
| 181 | +
|
| 182 | +### Save the file path exported by the orchestrator service |
| 183 | +ORCHESTRATOR_FILE_PATH=/appcom/tmp/dss |
| 184 | +### Save DSS flow execution service log path |
| 185 | +EXECUTION_LOG_PATH=/appcom/tmp/dss |
| 186 | +``` |
| 187 | + |
| 188 | +### 五、安装和使用 |
| 189 | + |
| 190 | +1. #### 停止机器上所有DSS服务 |
| 191 | + |
| 192 | +- 若从未安装过DSS服务,忽略此步骤 |
| 193 | + |
| 194 | +2. #### 将当前目录切换到bin目录 |
| 195 | + ```shell |
| 196 | + cd xx/dss_install/bin |
| 197 | + ``` |
| 198 | +3. #### 执行安装脚本 |
| 199 | + ```shell |
| 200 | + sh install.sh |
| 201 | + ``` |
| 202 | +- 该安装脚本会检查各项集成环境命令,如果没有请按照提示进行安装,以下命令为必须项: |
| 203 | + |
| 204 | + *yum; java; mysql; unzip; expect; telnet; tar; sed; dos2unix; nginx* |
| 205 | + |
| 206 | +- 安装时,脚本会询问您是否需要初始化数据库并导入元数据,**第一次安装必须选是** |
| 207 | + |
| 208 | +- 通过查看控制台打印的日志信息查看是否安装成功,如果有错误信息,可以查看具体报错原因 |
| 209 | +- *除非用户想重新安装整个应用,否则该命令执行一次即可* |
| 210 | + |
| 211 | +4. #### 启动服务 |
| 212 | +- 在xx/dss_install/bin目录下执行启动服务脚本 |
| 213 | + |
| 214 | + ```shell |
| 215 | + sh start-all.sh |
| 216 | + ``` |
| 217 | + |
| 218 | +- 如果启动产生了错误信息,可以查看具体报错原因。启动后,各项微服务都会进行**通信检测**,如果有异常则可以帮助用户定位异常日志和原因 |
| 219 | + |
| 220 | +5. #### 安装默认Appconn |
| 221 | + |
| 222 | + ```shell |
| 223 | + # 切换目录到dss,正常情况下dss目录就在xx/dss_install目录下, |
| 224 | + cd xx/dss_install/dss/bin |
| 225 | + |
| 226 | + # 执行启动默认Appconn脚本 |
| 227 | + sh install-default-appconn.sh |
| 228 | + ``` |
| 229 | + |
| 230 | +- *该命令执行一次即可,除非用户想重新安装整个应用* |
| 231 | + |
| 232 | +6. #### 查看验证是否成功 |
| 233 | + |
| 234 | +- 用户可以在Linkis的Eureka界面查看 DSS 后台各微服务的启动情况,默认情况下DSS有7个微服务 |
| 235 | + |
| 236 | +- 用户可以使用**谷歌浏览器**访问以下前端地址:`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 参数) |
| 237 | + |
| 238 | +7. #### 停止服务 |
| 239 | + ```shell |
| 240 | + sh stop-all.sh |
| 241 | + ``` |
| 242 | +- 若用户需要停止所有服务可执行该命令`sh stop-all.sh`,重新启动所有服务就执行`sh start-all.sh`,这两条命令均在xx/dss_install/bin目录下执行 |
| 243 | + |
| 244 | +### 六、补充说明 |
| 245 | +- DSS默认未安装调度系统,用户可以选择安装 Schedulis 或者 DolphinScheduler,具体安装方式见下面表格 |
| 246 | +- DSS默认仅安装DateChecker, EventSender, EventReceiver AppConn,用户可参考文档安装其他AppConn,如Visualis, Exchangis, Qualitis, Prophecis, Streamis。调度系统可使用Schedulis或DolphinScheduler |
| 247 | + |
| 248 | + | 组件名 | 组件版本要求 | 组件部署链接 | AppConn部署链接 | |
| 249 | + |-----------------|----------------|----------------------------------------|-------------------| |
| 250 | + | Schedulis | Schedulis0.7.0 | [Schedulis部署](https://github.com/WeBankFinTech/Schedulis/blob/master/docs/schedulis_deploy_cn.md) | [Schedulis AppConn安装](SchedulisAppConn插件安装文档.md)| |
| 251 | + | Visualis | Visualis1.0.0 | [Visualis部署](https://github.com/WeBankFinTech/Visualis/blob/master/visualis_docs/zh_CN/Visualis_deploy_doc_cn.md) |[Visualis AppConn安装](https://github.com/WeBankFinTech/Visualis/blob/master/visualis_docs/zh_CN/Visualis_appconn_install_cn.md)| |
| 252 | + | Exchangis | Exchangis1.0.0 | [Exchangis部署](https://github.com/WeBankFinTech/Exchangis/blob/master/docs/zh_CN/ch1/exchangis_deploy_cn.md) | [Exchangis AppConn安装](https://github.com/WeBankFinTech/Exchangis/blob/master/docs/zh_CN/ch1/exchangis_appconn_deploy_cn.md) | |
| 253 | + | Qualitis |Qualitis0.9.2 | [Qualitis部署](https://github.com/WeBankFinTech/Qualitis/blob/master/docs/zh_CN/ch1/%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BA%E6%89%8B%E5%86%8C%E2%80%94%E2%80%94%E5%8D%95%E6%9C%BA%E7%89%88.md) |[Qualitis AppConn安装](https://github.com/WeBankFinTech/Qualitis/blob/master/docs/zh_CN/ch1/%E6%8E%A5%E5%85%A5%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%8C%87%E5%8D%97.md) | |
| 254 | + | Prophecis | Prophecis0.3.2 | [Prophecis部署](https://github.com/WeBankFinTech/Prophecis/blob/master/docs/zh_CN/QuickStartGuide.md) | [Prophecis AppConn安装](https://github.com/WeBankFinTech/Prophecis/blob/master/docs/zh_CN/Deployment_Documents/Prophecis%20Appconn%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3.md) | |
| 255 | + | Streamis | Streamis0.2.0 | [Streamis部署](https://github.com/WeBankFinTech/Streamis/blob/main/docs/zh_CN/0.2.0/Streamis%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3.md) | [Streamis AppConn安装](https://github.com/WeBankFinTech/Streamis/blob/main/docs/zh_CN/0.2.0/development/StreamisAppConn%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3.md) | |
| 256 | + | DolphinScheduler | DolphinScheduler1.3.x | [DolphinScheduler部署](https://dolphinscheduler.apache.org/zh-cn/docs/1.3.8/user_doc/standalone-deployment.html) | [DolphinScheduler AppConn安装](DolphinScheduler插件安装文档.md) | |
0 commit comments