阿里云E-MapReduce(简称EMR)的ClickHouse集群中,主要提供了四种服务配置项以配置ClickHouse集群,包括客户端配置、服务端配置、用户权限配置和拓展配置。本文为您介绍ClickHouse服务的用户权限配置。

背景信息

用户访问权限配置在server-usersserver-metrika文件中,包含users、profiles和quotas三部分配置。详细配置信息:
说明 ClickHouse服务的客户端配置、服务端配置和拓展配置的详细信息,请参见配置项说明

前提条件

已创建E-MapReduce的ClickHouse集群,详情请参见创建ClickHouse集群

users配置

您可以在ClickHouse服务的配置页面,查看或修改配置。users配置在server-users页签中。

参数 描述
users.default.access_management 是否开启default用户的管理权限:
  • true(默认):开启。
  • false:不开启。
users.default.networks.ip default用户允许访问的IP地址。默认值为::/0, 表示允许所有IP地址访问。
多个IP地址时,可以使用英文逗号(,)分隔。
重要 请确保users.default.networks.ipusers.default.networks.hostusers.default.networks.host_regexp三个参数中,至少有一个参数值不为空,否则可能会导致网络不通。
users.default.profile default用户默认使用的profile名称。默认值为default
users.default.password ClickHouse Server中default用户的密码。
重要 不建议使用此配置。建议您添加自定义参数users.default.password_sha256_hexusers.default.password_double_sha1_hex以设置密码。
  • users.default.password_sha256_hex:SHA256产生的密钥的16进制字符串。
  • users.default.password_double_sha1_hex:通过两次SHA1产生的密钥的16进制字符串。
users.default.quota default用户默认使用的quota配置。默认值为default

profiles配置

您可以在ClickHouse服务的配置页面,查看或修改配置。profiles配置在server-users页签中。

参数 描述
profiles.default.max_memory_usage 用于设置名为default的profile中max_memory_usage的值。修改该参数可以设置单个查询时所能够使用的最大内存。

默认为0,单位为byte。

profiles.default.use_uncompressed_cache 用于设置名为default的profile中use_uncompressed_cache的值。
  • 1:表示使用未压缩数据块的缓存。
  • 0(默认值):表示不使用未压缩数据块的缓存。
profiles.default.load_balancing 用于设置名为default的profile中load_balancing的值,默认值为random。可以设置在分布式查询处理中选择副本的策略。

策略详细信息,请参见Settings

profiles.readonly.readonly 用于设置名为readonly的profile中readonly的值。
  • 1(默认值):使用名为readonly的profile,只允许执行读操作。
  • 0:不开启readonly。

quotas配置

您可以在ClickHouse的配置页面,查看或修改配置。quotas配置在server-metrika页签中。

quotas_default:ClickHouse允许配置不同的quota以灵活的使用不同的资源限制。修改该配置项可以修改名为default的quota设置(users.default.quota)。如果需要添加新的quota设置,您可以单击服务配置区域的自定义配置,详细操作请参见添加配置项