You need to enable JavaScript to run this app.
导航

存算分离最佳实践

最近更新时间2024.04.12 15:56:32

首次发布时间2024.04.12 15:56:32

湖仓版支持创建存算分离StarRocks实例,EMR已内置instance profile TOS认证模式,创建时选择对应TOS地址,配置相应的访问权限就可以创建一个StarRocks存算分离实例。
创建后可以按开源存算分离StarRocks实例使用了。

1 创建存算分离实例

1.1 只有湖仓版支持存算分离,创建时选择湖仓版。

1.2 配置网络

根据网络规划选择正确的VPC和子网,需要访问实例的节点需要与选择的VPC和子网网络相通。
alt

1.3 配置存储位置

在TOS地址选择数据存储的TOS地址,可选择已存在的TOS地址,也可新建一个TOS桶用于存储存算分离数据,建议TOS桶请选择独立的桶,以防止其他应用对数据的修改。
如果对选择的TOS地址没有权限,界面会提示权限授权,请点击一键授权进行授权。
alt

1.4 设置实例规格

强烈建议开通高可用。CN规格与节点数量请根据业务需求选择合适的实例规格。
alt

1.5 设置实例信息

运维窗口请选择一个可以进行运维管理的时间窗口,根据需要,EMR会在窗口内进行版本升级。
如果公网访问,请打开开启公网按钮。

1.6 点击下一步完成创建实例

2 数据导入与分析

2.1 使用MySQL客户端或工具连接实例

  1. 获取连接地址
    连接地址可以在实例详情->网络信息中获取。

    注意

    所在客户端需与实例所在子网网络相通。如不通可在安全管理->白名单组中添加相应白名单,允许对应网络访问实例。

  2. 添加用户

    在用户管理->添加用户界面可新增实例用户。在添加用户界面设置用户名,密码,用户类型,数据库权限后就可以添加用户,后续可以使用该用户名密码登录数据库进行其他操作。
    alt

  3. 设置白名单

在安全管理->白名单组可以设置允许访问的白名单列表。系统已默认同子网中的客户端可访问实例,如需要添加新的访问白名单,请点击添加白名单组。支持独立IP地址和CIDR格式网络段。

2.2 创建数据库与数据表

连接上实例后可以创建数据库和数据表。

create database demo;
use demo;
CREATE TABLE IF NOT EXISTS tb_demo (
    c1  DATE        NOT NULL COMMENT "YYYY-MM-DD",
    c2  TINYINT     COMMENT "range [-128, 127]",
    c3  SMALLINT    COMMENT "range [-32768, 32767] ",
    c4  INT         COMMENT "range [-2147483648, 2147483647]",
    c5  BIGINT      COMMENT "range [-2^63 + 1 ~ 2^63 - 1]",
    c6  LARGEINT    COMMENT "range [-2^127 + 1 ~ 2^127 - 1]"
)
DUPLICATE KEY(c1, c2)
DISTRIBUTED BY HASH(c1, c2)
PROPERTIES (
    "in_memory" = "false"
);

insert into tb_demo values('2023-10-01', 2, 3, 4, 5, 6);

select * from tb_demo;

2.3 查看TOS上数据