使用 ipv6 进行集群内部通信

  • 文档创建者:Roxy
  • 编辑次数:3次
  • 最近更新:Adrian.wu 于 2020-12-02
  • 1. 概述

    1.1 版本

    报表服务器版本
    JAR 包版本
    功能变动插件版本
    10.0.102020-11-02新增集群内部通信支持 ipv6&支持状态服务器和文件服务器校验主机IP,不可为空

    Redis 哨兵模式插件V1.0.10

    注:若使用Redis哨兵则需要匹配插件版本。

    1.2 应用场景

    用户有时希望集群能够指定通信协议为 ipv4 还是 ipv6。

    1.3 功能简介

    在开启集群时增加一个选项, 指定通信协议用ipv4还是ipv6。

    注:仅支持 ipv4 或者 ipv6 单独通信,暂不支持两种 IP 类型混用。

    2. 设置配置项

    1)例如增加 ipv6 配置项,则需要增加或者修改「FineClusterConfig.params.ipStackType」参数,

    • 2020-10-23 版本的 FineReport 默认参数的 value 值为 ipv4,需要在 外接数据库 的 fine_conf_entity 数据表中修改为 ipv6。

    • 2020-10-23 之前版本的 FineReport 无此参数 ,需要在 fine_conf_entity 数据表中添加该参数,如下图所示:

    image.png

    2)配置后需要重启集群的每个节点才能生效。

    注:修改配置项仅影响集群节点间的通信,不影响其他组件。

    3. 配置开启集群

    开启集群步骤详情参见:配置开启集群 

    本文仅介绍增加配置项后的区别和注意事项。

    3.1 状态服务器

    在设置状态服务器时,支持校验主机 IP ,不可为空。

    注:Redis 集群和 Redis 哨兵,需要在状态服务器创建时就使用 ipv6 的网址,否则用ipv6连接后,前端显示的还是ipv4地址。

    3.2 文件服务器

    在设置状态服务器时,支持校验主机 IP ,不可为空,如下图所示:

    image.png

    注:HDFS服务器不支持 ipv6,用 HDFS 服务器做文件服务器时,无法使用 ipv6 地址连接。

    3.3 通信协议

    不同子网间,IPV6网络不支持UDP组播,导致选择UDP通信后集群会分裂,因此只能选择 TCP 通信协议。

    4. 节点管理

    若增加了 ipv6 配置项,则在重启集群后会自动显示ipv6 的IP,且编辑状态无 ipv4 地址可选,如下图所示:

    image.png

    若增加的配置项为 ipv4,则同理在重启集群后会自动显示ipv4 的IP,且编辑状态无 ipv6 地址可选。

    5. 注意事项

    Weblogic 部署后的集群启用 ipv6 后,内部转发会有问题。


    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!