
# 数据交换节点
- **组件说明**
  交换节点用于执行各自的交换作业。
  
- **数据库还原**
  不同部门可能使用不同的交换节点，每个交换节点需要使用单独的数据库。
  1. 在 MySQL 实例上面创建数据库，数据库名称为 dxp_node； 中心节点：![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662612510.png) 部门前置节点：![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710492421.png)
     
  
  2. 从数据交换节点部署包中复制出数据库备份文件，还原到上一步创建的数据库中。
    
- **容器创建**
  图1修改容器   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710612409.png)
  所属服务：新增服务的时候需要注意一定要选择 Tomcat 类型。
  图2修改服务   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662452826.png)
  主机名称：按照规划的服务器选择用于部署资源目录管理平台的服务器即可。
  容器名称：按照实际情况取名。
  业务文件夹名称：需要与 DockerFile 文件中的项目名称一致。
  图3修改1   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662612514.png)
  镜像名称：使用流水线构建完成之后的镜像地址。
  图4修改2   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710492425.png)
  镜像版本：按照实际情况选择。一般更新之后构建容器选择最新的（最高的）版本。
  
- **配置修改**
  所有的配置文件都通过配置文件覆盖的方式进行配置，一定要在原来的配置文件的基础上进行修改，不要复制其他的项目中同名的配置文件，避免特殊配置项遗漏。
  1. 数据库配置文件（jdbc.properties）：
     ```
     /usr/local/tomcat/webapps/DataexNode/WEB-INF/classes/jdbc.properties
     ```
     url：填写数据库jdbc连接；
     Username：填写数据库用户名；
     password：填写数据库密码。
     
  
  2. 交换配置文件（kettle.properties）：
     ```
     /usr/local/tomcat/webapps/DataexNode/WEB-INF/classes/kettle.properties
     ```
     LOGURL：配置交换管理端的地址，如果配置了外网映射，请填写内网地址；
     
  
  3. 节点配置文件（node.properties）：
     ```
     /usr/local/tomcat/webapps/DataexNode/WEB-INF/classes/node.properties
     ```
     nodename：配置节点名称不能与其他节点重复；
     manageurl：配置交换管理端的地址，如果配置了外网映射，请填写内网地址；
     uploadPath：文件接受路径，配置本地文件夹路径，文件夹最后需要带分隔符例如：C:\\Users\\Administrator\\Desktop\\uploadpath\\ 或者 /opt//
     图5编辑配置文件   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710612421.png) 
   
- **部署验证**
  访问该地址：http://IP:端口号/DataexNode/rest/upload/checkMD5（注意替换IP和端口号），如果页面返回空白，说明未放注册码，需到日志中查看注册码信息，并申请后将注册码放到 DataexNode\\WEB-INF\\lib 文件夹下（通过更新镜像包的方式上传机器码）。返回以下页面说明部署成功。
  图6地址   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662452830.png) 
- **节点注册**
  1. 打开交换管理端，登录，首页拖动图标新建节点。
     图7新建节点   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662612518.png) 
  
  2. 填写节点基本信息，保存并关闭： 节点名称：需要与节点的 node.properties 配置文件中一致；
     节点 IP：交换节点部署的容器 IP；
     节点分类：按照业务自行划分；
     端口号：交换节点部署的 tomcat 端口号；
     主机名：新建的数据库的 IP 地址；
     数据库名：新建的数据库的名称；
     端口号：新建的数据库的端口号；
     用户名：新建的数据库的用户名；
     密码：新建的数据库的密码；
     图8编辑节点   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710492429.png) 
  
  3. 添加数据源，右键新增的节点，选择数据源管理，单击新增数据源，填写资源库的连接信息。其中连接名称一定要与数据库名称一致。 至此交换平台部署完毕，需要注意的是： Kettle.properties文件中的\*_DB 配置项与交换节点 MySQL 数据库名称与数据源管理中新建的数据源名称这三者必须保持一致。
     图9数据源管理1   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001710612425.png)
     图10数据源管理2   
     ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662452834.png) 
   
- **接入统一认证**
  修改支撑平台配置（SSOClient.properties）
  ```
  /usr/local/tomcat/webapps/DataexManager/WEB-INF/classes/SSOClient.properties
  ```
  verification_type：1；
  client_id：上个步骤的应用 key；
  client_secret：上个步骤的应用密钥；
  server_url：统一认证的浏览器访问地址；
  server_intranet_url：非必填，如果统一认证配置了映射，内外网地址不一样的情况，需要在此处配置统一认证的内网地址；
  redirect_url：交换管理端的浏览器访问地址，与注册应用时填写的一致。
  图11编辑配置文件   
  ![](https://support.huaweicloud.com/egdes-dma/zh-cn_image_0000001662612522.png) 
- **访问验证**
  登录相应页面，正常显示。业务平台部署成功。
  
 
