更新时间:2024-11-29 GMT+08:00

创建RTDService租户

操作场景

实时决策平台提供对多租户(某项业务的资源集合)的支持。系统可以管理多个租户,其中每个租户需配置基础Farmer集群,根据业务配置主备(双活)MOTService集群以及流处理场景下需配置Redis集群、Kafka集群。不同租户的RTD Executor运行在不同的Container中,通过Group进行隔离。

系统管理员可通过RTD WebUI界面进行租户管理操作,包括租户的创建、查询、删除等。

系统默认创建租户时会将Container全部占用,创建多租户时需要空余的Container。如果没有足够的Container请释放或者扩容Container。

前提条件

如需配置Redis集群,需提前创建好Redis集群且集群运行正常。

操作步骤

  1. 参考访问RTD WebUI界面章节,使用业务用户登录RTD WebUI界面。
  2. 在“系统 > 租户管理”页签单击“新增”,进入新增租户页面,配置租户基本信息,配置完成后根据实际情况配置Farmer集群、MOT集群、Redis集群或Kafka集群。

    表1 基本信息

    参数名

    描述

    名称

    当前租户的名称。

    DB类型

    当前租户选择的数据库类型,勾选:“MOT”。

    描述

    当前租户相关描述信息。

  3. 配置“Farmer集群”,参数说明如表2所示。

    表2 Farmer集群参数

    参数名

    描述

    管理IP

    FusionInsight Manager的IP地址,例如192.168.1.100。

    管理Port

    FusionInsight Manager的服务端口,例如28443。

    管理OmPort

    FusionInsight Manager的单点登录的端口,例如20009。

    管理用户

    FusionInsight Manager的登录用户名,例如admin

    管理密码

    FusionInsight Manager的登录密码。

    ContainerGroup名称

    当前租户所对应的部署RTD Executor BLU的Group名称。

    • 租户至少需要配置一个Farmer集群。根据实际业务情况,为提高可靠性、分摊负载等,建议勾选“配置Farmer集群2”并配置相关参数。
    • 如果Manager侧更新了用户密码,RTDService自身无法同步,需要对租户侧Farmer对应密码进行同步更新,更新完成后才可对事件源进行正常上下线。

  4. 配置“MOT集群”,为租户配置相关MOT集群组信息。

    表3 MOT集群组信息

    参数名

    描述

    MOT集群组名称

    添加的MOT集群组名称。

    db调用超时(毫秒)

    存储过程调用超时时间,单位毫秒。

    配置MOT集群

    DB用户名

    当前租户所对应的MOTService的登录用户名,例如dttest

    可通过在Manager界面的“集群 > 服务 > MOTService > 用户管理”创建用户:

    • 系统管理员用户:无需额外赋权。
    • 普通用户,需设置如下权限,可参考创建用户并分配权限
      grant all on foreign server mot_server to dttest;
      grant all ON FOREIGN DATA WRAPPER mot_fdw to dttest;

    DB密码

    当前租户所对应的MOTService的用户登录密码。

    DB连接地址

    当前租户所对应的MOTService的浮动IP,例如192.168.1.100。

    DB端口

    当前租户所对应的MOTService的端口,例如20105。

    DB库名

    当前租户所对应的MOTService的数据库名称。输入长度为1~30个字符,包括字母、数字、下划线,并且必须以字母或下划线开始。

    开启SSL

    是否开启SSL,默认勾选。

    单击“新增”可以添加多个MOT集群组。

  5. (可选)流处理场景下,用户可根据实际业务为租户配置Redis集群或Kafka集群信息。

    1. 单击“Redis集群”页签,然后单击“新增”,参考以下表格配置Redis集群信息。
      表4 Redis集群信息

      参数名

      描述

      Redis集群名称

      Redis的集群名称。

      获取方式:

      1. 登录Redis所在集群的FusionInsight Manager界面。
      2. 选择“集群 > 服务 > Redis > Redis管理”,查看Redis集群名称。

      Redis链接地址

      Redis集群的链接地址。输入格式为“IP:端口号”,多个地址之间可以使用“,”隔开,例如192.168.1.100:22400,192.168.1.101:22402。

      获取方式:

      1. 登录Redis所在的FusionInsight Manager界面。
      2. 选择“集群 > 服务 > Redis > 实例”,实例对应的“业务IP”即为Redis服务器IP地址,“实例索引值+22400-1”的值即为服务器端口。

      Redis客户端最大连接数

      Redis客户端的最大连接数。数字类型,范围1~100,推荐范围20-30,默认20。

      Redis调用超时(毫秒)

      Redis调用超时时间,单位毫秒。数字类型,取值大于1,推荐范围1000~3000,默认2000。

      Redis集群模式

      Redis的集群模式。分为普通模式、用户密码认证、Kerberos认证三种类型。

      用户名

      用于认证的用户名称。

      当Redis集群模式为用户密码认证或Kerberos认证时需配置。

      密码

      用于认证的用户密码。

      当Redis集群模式为用户密码认证时需配置。

      认证凭据

      认证凭据文件。

      获取方式:

      1. 登录Redis所在集群的FusionInsight Manager界面。
      2. 选择“系统 > 权限 > 用户”,用户列表中选择有Redis操作权限的用户,选择操作列的“更多 > 下载认证凭据”,下载的文件即为此处要上传的认证凭据文件。

      开启SSL

      Redis集群如果开启SSL,需要勾选,反之不勾选。

      可通过查看Redis服务配置参数“REDIS_SSL_ON”确认Redis是否开启SSL。

      可配置多个Redis集群,不同Redis集群之间名称不可相同、地址不可相同。

  6. (可选)单击“Kafka集群”页签,然后勾选“Kafka集群1信息”或“Kafka集群2信息”复选框,参考以下表格配置Kafka集群信息。

    表5 Kafka集群信息

    参数名

    描述

    Kafka集群地址

    Kafka的集群地址。输入格式为“IP:端口号”,多个地址之间可以使用“,”隔开,例如192.168.1.100:21005,192.168.1.101:21005,192.168.1.102:21005。

    获取方式:

    1. 登录Kafka所在的FusionInsight Manager界面。
    2. 选择“集群 > 服务 > Kafka > 实例”,Broker实例对应的“业务IP”即为Kafka服务器IP地址,Kafka集群模式为普通模式时端口为21005,Kafka集群为安全模式时端口为21007。

    Kafka集群模式

    Kafka的集群模式。分为普通模式、用户密码认证、Kerberos认证三种类型。

    用户名

    用于认证的用户名称。当Kafka集群模式为用户密码认证或Kerberos认证时需配置。

    当集群的“本端域”为非默认的“hadoop.com”时,此处的用户名需为“用户名@集群本端域域名”。

    如用于认证的用户名为“kafkauser”,集群的“本端域”为“test.com”,则用户名为“kafkauser@test.com”。

    密码

    用于认证的用户密码。

    当Kafka集群模式为用户密码认证时需配置。

    认证凭据

    认证凭据文件。当Kafka集群模式为Kerberos认证时需配置。

    获取方式:

    1. 登录Kafka所在的FusionInsight Manager界面。
    2. 选择“系统 > 权限 > 用户”,用户列表中选择有Kafka操作权限的用户,选择操作列“更多 > 下载认证凭据",下载的文件即为此处要上传的认证凭据文件。
    • 可配置0~2个Kafka集群,租户配置的Farmer1对应Kafka1、租户配置的Farmer2对应Kafka2,即一个Farmer只能使用一个Kafka集群。
    • 当Kafka集群模式配置为用户密码认证时,需确保Kafka集群服务端已开启支持用户密码认证,配置如下:

      登录FusionInsight Manager,选择“集群 > 服务 > Kafka > 配置 > 全部配置”,搜索参数“sasl.enabled.mechanisms”,将“值”改为“GSSAPI,PLAIN”。

  7. 单击“确认”保存,完成租户添加。

    • 租户添加完成后,在“租户管理”页面可查看租户列表和详细信息,单击“删除”按钮,可删除租户。
    • 删除租户前需将该租户下的所有事件源的变量&规则全部下线和删除(时间变量除系统变量和维度映射对应变量外,其余仅需要下线),并将维度映射下线并删除,同时删除事件源和维度,即清空所有业务才可以删除租户。