MDX 集群部署

MDX 实例安装配置

Kyligence 提供的下载地址 下载 MDX for Kylin 安装包后,按照手册说明安装必要的组件、修改必要的配置参数,详细请参考在 Linux 环境安装

集群部署时,为保证能够正常使用生成诊断包功能,需要在每一个 MDX 节点的 ${MDX_HOME}/conf/insight.properties 文件中添加配置项 insight.mdx.cluster.nodes=<ip_A>:<port_A>,<ip_B>:<port_B>,将集群中所有 MDX for Kylin 节点的 ip 和 port 信息加入配置文件中。

Nginx 安装配置

Nginx 安装请参考 Nginx 官网安装文档。由于 MDX for Kylin 根据自定义 headerx-Hostx-Port 以将请求转发到指定的节点上,以确保可以在页面上通知多个节点生成诊断包并下载,您需要在 Nginx 配置文件中添加路由规则。例如针对 Nginx 1.13.7 ,对两台机器上的 A、B 两个 MDX for Kylin 节点,其 ip 和 port 分别为 <ip_A>:<port_A><ip_B>:<port_B>,则需要在 Nginx 的配置文件中添加如下配置:

   # <nodes> can be customized name
   upstream <nodes> {
       server <ip_A>:<port_A>;
       server <ip_B>:<port_B>;
       }

    server {
        listen <port_N>;
        server_name <ip_N>;
        #charset utf-8;(Recommended Use)
        #Enable customized header
        underscores_in_headers on;
        location / {
            if ($http_x_host = '') {
                #Requests without customized headers can be sent to any node
                #Here, <nodes> needs to be consistent with the name after "upstream"
                proxy_pass http://<nodes>;
                break;
            }
        #For requests containing customized headers, forward them to the specified node
        proxy_pass http://$http_x_host:$http_x_port;break;
        }
    }

MDX for Kylin 集群访问方式

完成上述配置后,可以根据 Nginx 配置的 server_namelisten , 页面上通过 http://<ip_N>:<port_N>/login 来对 MDX for Kylin 集群进行访问,Excel 等BI 工具通过 http://<ip_N>:<port_N>/mdx/xmla/<project_name> 来对 MDX for Kylin 集群上的某个名为 <project_name> 项目进行访问。

注意事项

  • 以上内容中 {} 或 <> 应当根据实际使用情形,连同 {} 或 <> 一同替换为实际值。

  • 多节点部署配置示例中 Nginx 配置为示例配置,具体的路由方式和过滤范围可根据实际需要进行调整。

  • 如果多个 MDX for Kylin 节点的版本不一致,Nginx 转发后对 jscss 文件的读取可能存在问题,所以您必须保证各个节点的 MDX for Kylin 版本一致

  • 由于请求诊断包时使用配置文件中给出的 IP 和 Port 信息,请不要使用 localhost,可能会导致 Nginx 转发失败导致请求无法成功。

  • 在云上环境使用时,为了让 Nginx 能正常转发请求,请将所有 MDX 示例安装在同一虚拟子网内。

Powered by Gitbook.            Last Modified: 2022-03-25 11:15:48

results matching ""

    No results matching ""