(本文档仅供参考)

问题

  在项目部署smartbi 中,因为网络安全要求会限定开通的端口号,哪在smartbi环境之间必须开通哪些端口? 

解决方案

 smartbi集群环境需开启端口号说明如下: 

端口名称端口号描述
SmartBI系统访问端口 用户需要通过此端口访问SmartBI系统,每个节点都要开放此端口。
SmartBI知识库访问端口 SmartBI系统需要通过此端口访问知识库,知识库需要对每个节点开放此端口。(知识库存储的是产品的系统表信息)
SmartbiMPP端口8123V85以上版本如果部署了SmartbiMPP高速缓存库,默认的SmartbiMPP端口号如下,如果项目修改相关端口号,依据实际情况开启对应端口号即可:

8123是JDBC驱动的连接端口,即对外访问端口

9000是clickhouse-client的连接端口。

如果是使用项目上的数据库作为高速缓冲库,依据实际情况开放相关端口。

SmartbiMppMD50000V10之后exe安装带的高速缓存库
SmartbiUnionServer端口48080

V85以上版本如果部署了SmartbiUnionServer 跨库联合数据库,默认端口如下:

默认对外访问端口48080,如果项目修改相关端口号,依据实际情况开启对应端口号即可。

自助仪表盘导出引擎3003

V93版本以上版本如果需要部署自助仪表盘导出引擎实现自助仪表盘的导出,单节点默认端口号如下

端口号默认“3003”

如果项目修改相关端口号,依据实际情况开启对应端口号即可

自助ETL模块

8899、4040

8899数据挖掘实验引擎http请求端口,4040用于监控spark 作业的
olap引擎18081配合smartbi的数据模型使用,端口号默认是18081
业务库访问端口 SmartBI系统需要通过此端口访问业务数据库,业务库需要对每个节点开放此端口。
RMI宿主主机请求端口40000SmartBI系统各节点之间需要通过此端口进行缓存同步,每个节点都要开放此端口,且各节点之间的此端口需要互通,正常需要配置为没有被占用的端口号即可,如40000
远程访问端口40001SmartBI系统各节点之间需要通过此端口进行通讯,每个节点都要开放此端口,且各节点之间的此端口需要互通,即remoteObjectPort属性端口。
通常不需要配置,正常防火墙未限制端口的情况下是随机生成的,若开启了服务器间的防火墙只开放固定端口时需要指定;若需要配置该端口,在端口“40001”未占用的前提下,建议配置端口号为“40001”。
备用监听端口号增值40002SmartBI自助仪表盘报表在各节点之间需要通过此端口进行缓存同步,每个节点都要开放此端口,且各节点之间的此端口需要互通,正常需要配置为没有被占用的端口号即可,如40002

备注:若是在一个机器上部署了多个节点,这样的话,不同节点间IP是相同的访问端口的不同的,若是需要设置为集群,这时候“RMI宿主主机请求端口” 和“远程访问端口” 都需要不同,比如说节点1,访问地址是:10.10.202.10:18080  ,节点2是10.10.202.10:17070 这时候配置集群的时候,节点1的RMI宿主主机请求端口为40000,那节点2的RMI宿主主机请求端口不能和节点1相同,因为已经被占用,需要设置为其他没有被占用的端口,如41000;远程访问端口端口也一样,在同个集群的不同节点设置的时候,端口号不能被占用,节点1用了40001 ,那节点2就需要设置为其他没有被占用的端口号,如40011

     smartbiMining数据挖掘集群开启端口号说明如下:

     相关服务及端口对照表(如果实际部署修改了端口号以修改后的端口号为准):

服务端

需要开放端口

客户端

实验引擎

4040,8899

smartbi

实验引擎

8899

服务引擎,python执行代理

实验引擎

4040,7777, [30000---65535]

spark集群

服务引擎

8900

smartbi

spark 集群

8080,8081,7077,[30000---65535]

实验引擎

spark 集群

8080,8081,7077,[30000---65535]

spark 集群

hadoop集群

50090,50070,9000,50010,50075,50020

spark 集群,实验引擎

python执行代理

8980

实验引擎

zookeeper集群

2181

实验引擎

zookeeper集群

2181,3888,2888

zookeeper集群

     非集群环境开启端口号说明如下:

端口名称端口号描述
SmartBI系统访问端口 用户需要通过此端口访问SmartBI系统
SmartBI知识库访问端口 SmartBI系统需要通过此端口访问产品知识库(知识库存储的是产品的系统表信息)
SmartbiMPP端口8123V85以上版本如果部署了SmartbiMPP高速缓存库,单节点默认的SmartbiMPP端口号如下,如果项目修改相关端口号,依据实际情况开启对应端口号即可:

8123是JDBC驱动的连接端口,即对外访问端口

9000是clickhouse-client的连接端口。

如果是使用项目上的数据库作为高速缓冲库,依据实际情况开放相关端口。

SmartbiUnionServer端口48080

V85以上版本如果部署了SmartbiUnionServer 跨库联合数据库,单节点默认端口如下:

默认对外访问端口48080,如果项目修改相关端口号,依据实际情况开启对应端口号即可。

自助仪表盘导出引擎3003

V93版本以上版本如果需要部署自助仪表盘导出引擎实现自助仪表盘的导出,单节点默认端口号如下:

端口号默认“3003”

如果项目修改相关端口号,依据实际情况开启对应端口号即可

业务库访问端口 SmartBI系统需要通过此端口访问业务数据库

自助ETL模块

8899、40408899数据挖掘实验引擎http请求端口,4040用于监控spark 作业的
olap引擎18081配合smartbi的数据模型使用,端口号默认是18081