部署后设置
本主题介绍在部署 StarRocks 后应执行的任务。
在将新的 StarRocks 集群投入生产之前,您必须保护初始帐户并设置必要的变量和属性,以使集群能够正常运行。
保护初始帐户
创建 StarRocks 集群后,会自动生成集群的初始 root
用户。 root
用户被授予 root
权限,这是集群中所有权限的集合。我们建议您保护此用户帐户,并避免在生产中使用它,以防止滥用。
创建集群时,StarRocks 会自动为 root
用户分配一个空密码。请按照以下步骤为 root
用户设置新密码
-
使用用户名
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 -
通过执行以下 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 表设计。