跳到主要内容
版本: 最新版本-3.5

部署后设置

本主题介绍在部署 StarRocks 后应执行的任务。

在将新的 StarRocks 集群投入生产之前,您必须保护初始帐户并设置必要的变量和属性,以使集群能够正常运行。

保护初始帐户

创建 StarRocks 集群后,会自动生成集群的初始 root 用户。 root 用户被授予 root 权限,这是集群中所有权限的集合。我们建议您保护此用户帐户,并避免在生产中使用它,以防止滥用。

创建集群时,StarRocks 会自动为 root 用户分配一个空密码。请按照以下步骤为 root 用户设置新密码

  1. 使用用户名 root 和空密码通过 MySQL 客户端连接到 StarRocks。

    # Replace <fe_address> with the IP address (priority_networks) or FQDN 
    # of the FE node you connect to, and replace <query_port>
    # with the query_port (Default: 9030) you specified in fe.conf.
    mysql -h <fe_address> -P<query_port> -uroot
  2. 通过执行以下 SQL 重置 root 用户的密码

    -- Replace <password> with the password you want to assign to the root user.
    SET PASSWORD = PASSWORD('<password>')
注意
  • 重置密码后,请妥善保管密码。如果您忘记了密码,请参阅重置丢失的 root 密码了解详细说明。
  • 完成部署后设置后,您可以创建新用户和角色来管理团队中的权限。有关详细说明,请参阅管理用户权限

设置必要的系统变量

为了使您的 StarRocks 集群在生产环境中正常工作,您需要设置以下系统变量

enable_profile

描述

布尔开关,用于控制是否发送查询的 Profile 以进行分析。默认值为 false,表示不需要 Profile。将此变量设置为 true 可能会影响 StarRocks 的并发性。

false

  • enable_profile 全局设置为 false

    SET GLOBAL enable_profile = false;

enable_pipeline_engine

描述

布尔开关,用于控制是否启用 Pipeline 执行引擎。 true 表示启用,false 表示禁用。默认值:true

true

  • enable_pipeline_engine 全局设置为 true

    SET GLOBAL enable_pipeline_engine = true;

parallel_fragment_exec_instance_num

描述

用于扫描每个 BE 上的节点的实例数。默认值为 1

如果您已启用 Pipeline 引擎,则可以将此变量设置为 1。如果您尚未启用 Pipeline 引擎,则应将其设置为 CPU 核心数的一半。

  • parallel_fragment_exec_instance_num 全局设置为 1

    SET GLOBAL parallel_fragment_exec_instance_num = 1;

有关系统变量的更多信息,请参阅系统变量

设置用户属性

如果您在集群中创建了新用户,则需要扩大其最大连接数(例如,扩大到 1000

-- Replace <username> with the username you want to enlarge the maximum connection number for.
ALTER USER '<username>' SET PROPERTIES ("max_user_connections" = "1000");

下一步做什么

在部署和设置 StarRocks 集群后,您可以继续设计最适合您场景的表。有关设计表的详细说明,请参阅了解 StarRocks 表设计