云服务器内容精选
-
DWS经典变更规格与弹性变更规格、扩容、缩容分别在什么场景下使用? 经典变更规格相对来说比较重量级,对业务的影响也比较大,相当于实现将老集群迁移到新集群的功能,并同时实现规格的升降、节点数量的增减。建议用户优先使用扩容、缩容、弹性变更规格等轻量级操作。功能特性具体适用场景如下表所示: 表1 特性功能区别 功能特性 适用场景 备注 扩容 随着您的业务规模扩张,对数据存储容量和性能有更高的要求时,或者集群整体CPU不足时,建议通过扩容集群进行集群节点的扩容 存算一体(单机部署)不支持扩容集群。 缩容 集群容量大量闲置的业务低谷期,可通过缩容操作来减少节点数量以实现减少成本的目的。 存算一体(集群部署)不支持缩容至单机部署集群。 弹性变更规格 仅对现有集群做规格的调整,该功能不会涉及节点数量的改变,只是对节点的CPU、内存等做配置升级或降级,用以实现根据业务量调整集群性能,以实现业务诉求。 弹性变更规格目前仅支持E CS +EVS形态的存算一体集群。 经典变更规格 若有以下需求可考虑使用调经典变更规格功能,例如: BMS集群或不支持弹性变更规格功能的集群,该场景只能进行经典变更规格操作实现规格变更。 用户想要改变集群拓扑结构,因为扩容/缩容操作都是按环增加/减少节点。 集群版本低需变更为新集群,同时不想进行业务数据迁移。 经典变更规格目前仅支持存算一体集群。 父主题: 集群管理
-
步骤 登录 表格存储服务 管理控制台。 单击管理控制台左上角的,选择区域。 单击右上角的购买集群按钮,进入“购买集群”页面。 参考下面表格配置集群的基本信息。 表1 区域 参数 参数说明 区域 集群的工作区域。 选择集群节点实际工作区域。 有关区域的详细信息,请参见地区和终端节点。 可用区域 选择集群工作区域下关联的可用区。目前ClickHouse支持的可用区请参见区域和可用区。 计费模式 计费模式有按需付费和包年/包月。 订购周期 当计费模式选择包年/包月时,才会出现此选项。客户根据需求选择订购时间。 自动续费 在购买页面勾选此选项,集群到期后会自动续费,不勾选集群到期需要手动续费。 表2 集群和网络配置 参数 参数说明 名称 集群的名称。 集群名称在4位到32位之间,必须以字母开头,可以包含字母、数字或者中划线,不能包含其他的特殊字符,不区分大小写。 虚拟私有云 VPC即虚拟私有云,是通过逻辑方式进行网络隔离,提供安全、隔离的网络环境。 默认即可。如果没有虚拟私有云,请单击“查看虚拟私有云”进入虚拟私有云,创建一个新的虚拟私有云。 子网 指定虚拟私有云的一个子网。 集群使用子网实现与其他网络的隔离,并独享所有网络资源,以提高网络安全。 安全组 安全组用来实现安全组内和安全组间弹性云服务器的访问控制,加强弹性云服务器的安全保护。用户可以在安全组中定义各种访问规则,这些规则可以限定弹性云服务器的哪些端口或者协议可以访问,这些访问规则可以作用在进出虚拟机的网络访问上。当弹性云服务器加入该安全组后,即受到这些访问规则的保护。不属于该安全组的弹性云服务器,是无法同安全组内的弹性云服务器通信的。 您可以选择使用已有的安全组,或者单击“查看安全组”创建新的安全组。 关于安全组的更多信息,请参见《虚拟私有云用户指南》中的安全组。 数据引擎 选择需要创建的数据组件类型。 Clickhouse内核版本 默认即可。 集群高可用 开启集群高可用:在单个节点(分片)提供2个副本,默认3个Zookeeper节点。 关闭集群高可用:提供单节点clickhouse,仅用于测试,单节点clickhouse提供一个副本、一个分片,不支持节点扩容,该模式不可用于生产环境。 说明: 单节点不支持扩容,不支持数据迁移。 单节点用于非生产环境。 单节点用户需要建立非Replicate表。 建表示例: CREATE TABLE test_p (`EventDate` DateTime,`CounterID` UInt32,`UserID` UInt32,`ver` UInt16)ENGINE = ReplacingMergeTree()PARTITION BY sipHash64(CounterID) ORDER BY (CounterID, EventDate, intHash32(UserID))SAMPLE BY intHash32(UserID)SETTINGS index_granularity = 8192; 表3 计算节点参数说明 参数 参数说明 云存储 计算规格 请根据业务需求合理选择计算规格。在计算规格列表中展示了每一种计算规格单个节点的CPU、内存和建议使用场景。 说明: 支持的计算规格: 8U32G。 8U64G。 16U64G。 16U128G。 32U128G。 32U256G。 64U256G。 64U512G。 128U512G。 存储规格 选Clickhouse计算节点的磁盘规格、容量。 支持的存储规格: 高IO。 通用型SSD。 超高IO。 极速型SSD。 容量范围为500~10000GB/节点之间。 节点数量 多节点:选择集群中的节点个数,支持的节点范围为2~20之间。 单节点个数默认为1。 本地SSD(不支持扩容) 计算规格 8U32G(本地盘容量:1.6T)。 8U64G(本地盘容量:1.6T)。 16U64G(本地盘容量:3.2T)。 16U128G(本地盘容量:3.2T)。 32U128G(本地盘容量:6.4T)。 32U256G(本地盘容量:6.4T)。 存储规格 默认支持本地SSD盘。 节点数量 多节点:选择集群中的节点个数,支持的节点范围为2~20之间。 单节点个数默认为1。 表4 ZooKeeper节点参数说明 参数 参数说明 计算规格 请根据业务需求合理选择计算规格。在计算规格列表中展示了每一种计算规格单个节点的CPU、内存和建议使用场景。 说明: 支持的计算规格: 4U8G(此规格不能用于生产环境)。 4U16G。 8U32G。 16U64G。 32U128G。 ZooKeeper小规格只包含4U8G、4U16G,生产环境建议选择8U32G及以上规格。 存储规格 默认超高IO数据盘,容量100GB/节点。 节点数量 集群中的节点数量,默认为3。 表5 用户名密码参数 参数 参数说明 用户名 管理用户,用于连接集群,默认为admin,不可修改。 密码 设置admin用户密码。 密码复杂度要求如下: 8~16个字符。 至少包含以下字符中的4种:大写字母,小写字母、数字、特殊字符($@!%*?&)。 不能与用户名或倒序用户名相同。 强弱密码检查。 说明: 请妥善保管并定期更新密码,避免安全风险。 确认密码 设置admin用户密码。 是否开启通道加密 通过https端口和安全tcp端口访问clickhouse,保证客户数据通信加密。 创建集群开启安全通道加密选项,后续无法关闭。 创建集群选择ZooKeeper节点未开启安全通道加密选项,后续可在集群详情页面开启。 是否开启冷热分离 打开开关,集群支持冷热分离特性,将数据分类存储在不同介质上,有效降低存储成本。关闭开关,集群不支持冷热分离特性。 企业项目 企业项目管理帮助您将相关的资源(如具有相同使用用途的资源)集中在一起,按企业项目的方式来管理云资源。 说明: 当企业业务发生变化,原用户不再拥有企业项目的使用权限时,可将这些用户与该企业项目的关联关系删除。 可进行单个删除和批量删除。 当用户与企业项目的关联关系被删除后,该用户将无法管理该企业项目,如需再次使用,需要重新给该用户关联企业项目。详细步骤请参见企业管理用户指南。 配置好参数,单击“立即购买”。 进“规格详情”页面,确认集群规格订单信息,单击“提交”,成功提交集群创建任务。 单击“返回集群管理列表”,可以查看到集群创建的状态。 集群创建需要时间,请您耐心等待。所创集群的初始状态为“创建中”,创建成功后状态更新为“服务中”。 如果创建的集群计费模式为包年/包月,单击提交,成功提交集群创建任务。 单击“去支付”,跳转到购买页面,确认信息后,选择合适的支付方式,确认付款。 返回控制台,查看集群状态,集群创建需要时间,请您耐心等待。所创集群的初始状态为“创建中”,创建成功后状态更新为“服务中”。
-
打开安全和非安全通道步骤 登录 表格存储 服务管理控制台。 单击管理控制台左上角的,选择区域。 单击右上角的购买集群按钮,进入“购买集群”页面。 配置好参数,单击“立即购买”。 进入“规格详情”页面,确认集群规格订单信息,单击“提交”,成功提交集群创建任务。 集群创建成功后,进入详情页面打开“同时开启安全通道和非安全通道”按钮,弹出确认框,确认无误后,单击“确定”。 在详情页面开启安全通道后,集群会重启。 安全通道和非安全通道同时开启后无法关闭。
-
HTTPS连接步骤 安全集群创建后,打开详情页面,下载证书。 下载证书后,自定义存放路径。 通过https协议执行样例sql。 echo 'select 1' | curl -H 'X-ClickHouse-User: user' -H 'X-ClickHouse-Key: password' --cacert /clickhouse/client/client/bin/certificate.crt 'https://host:port/?' --data-binary @- select 1:执行的sql语句。 user:用户名。 password:创集群时创建的密码。 /clickhouse/client/client/bin/certificate.crt:指证书存放路径。 host、port:host指的是内网地址,port指的是https协议端口。
-
JDBC连接 public void run() throws InterruptedException { final ClickHouseProperties clickHouseProperties = new ClickHouseProperties(); // 认证用的密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量CK_PASSWORD String password = System.getenv("CK_PASSWORD"); clickHouseProperties.setSslRootCertificate("/etc/ssl/certificate.crt"); clickHouseProperties.setSsl(true); clickHouseProperties.setSslMode("strict"); clickHouseProperties.setUser("test"); clickHouseProperties.setPassword(password); clickHouseProperties.setSocketTimeout(2 * 3600 * 1000); final BalancedClickhouseDataSource dataSource = new BalancedClickhouseDataSource("xxxx.mycloudtable.com:8443/default?ssl=true", clickHouseProperties); try { final ClickHouseConnection conn = dataSource.getConnection(); conn.createStatement().executeQuery("select now()"); } catch (Throwable e) { e.printStackTrace(); } } clickHouseProperties.setSslRootCertificate("/etc/ssl/certificate.crt");中的/etc/ssl/certificate.crt指存放证书路径。
-
打开安全通道操作步骤 登录表格存储服务管理控制台。 单击管理控制台左上角的,选择区域。 进入集群管理页面单击右上角的购买集群按钮,进入“购买集群”页面。 完成其他配置后,查看安全通道加密按钮是否开启,默认开启。 图1 安全通道 关闭https会给企业服务带来风险。 创建集群开启https选项,后续无法关闭。 创建集群未开启https选项,后续无法开启。 配置好参数,单击“立即购买”。 进入“规格详情”页面,确认集群规格订单信息,单击“提交”,成功提交集群创建任务,集群创建成功后,进入详情页面查看通道开启状态。
-
集群网络配置参数说明 表4 集群网络配置参数说明 参数名称 参数描述 取值范围 comm_max_stream TCP代理通信库或SCTP通信库支持的最大并发数据流数。该参数值必须大于并发数*每并发平均stream算子数*(smp的平方)。 1 ~ 65,535 max_connections 允许和数据库连接的最大并发连接数。此参数会影响集群的并发能力。 100 ~ 262,143 max_pool_size CN的连接池与其它某个CN/DN的最大连接数。 1 ~ 65,535
-
SQL兼容性配置参数说明 表6 SQL兼容性配置参数说明 参数名称 参数描述 取值范围 full_group_by_mode 用于控制disable_full_group_by_mysql语法开关打开后的两种不同行为。 nullpadding:表示对于非聚集列而言,对该列NULL值进行填充,取该列非NULL值,结果集可能为不同行。 notpadding:表示对于非聚集列而言,不处理NULL值,取该行整行数据,非聚集列结果集为随机的一行。 -
-
集群磁盘配置参数说明 表3 集群磁盘配置参数说明 参数名称 参数描述 取值范围 sql_use_spacelimit 限制单个SQL在单个DN上,触发落盘操作时,落盘文件的空间大小,管控的空间包括普通表、临时表以及中间结果集落盘占用的空间。单位为KB。其中-1表示没有限制。 -1 ~ 2,147,483,647 temp_file_limit 限制一个会话中,触发落盘操作时,单个落盘文件的空间大小。例如一次会话中,排序和哈希表使用的临时文件,或者游标占用的临时文件。 -1 ~ 2,147,483,647
-
集群内存配置参数说明 表2 集群内存配置参数说明 参数名称 参数描述 取值范围 comm_usable_memory 单个DN内TCP代理通信库或SCTP通信库缓存最大可使用内存。单位为KB。 102,400 ~ 1,073,741,823 cstore_buffers 设置列存和OBS、HDFS外表列存格式(orc、parquet、carbondata)所使用的共享缓冲区的大小。单位为KB。 16,384 ~ 1,073,741,823 maintenance_work_mem 设置在维护性操作(比如VACUUM、CREATE INDEX、ALTER TABLE ADD FOREIGN KEY等)中可使用的最大的内存。该参数的设置会影响VACUUM、VACUUMFULL、CLUSTER、CREATE INDEX的执行效率。 1,024 ~ 2,147,483,647 max_process_memory 设置一个数据库节点可用的最大物理内存。单位:KB。默认值:物理内存 * 0.8 / (1 + 集群最大主DN数)。 2,097,152 ~ 2,147,483,647 query_max_mem 设置执行作业所能够使用的最大内存。如果设置的query_max_mem值大于0,当作业执行时所使用内存超过该值时,将报错退出。 0 ~ 2,147,483,647 session_history_memory 设置历史查询视图的内存大小。单位:KB。 10,240 ~ 2,147,483,647 shared_buffers 设置 GaussDB (DWS)使用的共享内存大小。增加此参数的值会使GaussDB(DWS)比系统默认设置需要更多的System V共享内存。单位:8KB。 16 ~ 1,073,741,823 udf_memory_limit 控制每个CN、DN执行UDF时可用的最大物理内存量。单位:KB。 204,800 ~ 2,147,483,647 work_mem 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。ORDER BY,DISTINCT和merge joins都要用到排序操作。Hash表在散列连接、散列为基础的聚集、散列为基础的IN子查询处理中都要用到。对于复杂的查询,可能会同时并发运行好几个排序或者散列操作,每个都可以使用此参数所声明的内存量,不足时会使用临时文件。同样,好几个正在运行的会话可能会同时进行排序操作。因此使用的总内存可能是work_mem的好几倍。 64 ~ 2,147,483,647
-
功能控制配置参数说明 表1 功能控制配置参数说明 参数名称 参数描述 取值范围 audit_enabled 控制审计进程的开启和关闭。审计进程开启后,将从管道读取后台进程写入的审计信息,并写入审计文件。 on或者off audit_space_limit 审计文件占用的磁盘空间总量。单位为KB。 1,024 ~ 1,073,741,824 autoanalyze 标识是否允许在生成计划的时候,对于“统计信息完全缺失”或“修改量达到analyze阈值”的表进行统计信息自动收集,当前不支持对外表触发autoanalyze,不支持对带有“ON COMMIT [DELETE ROWS|DROP]”选项的临时表触发autoanalyze,如需收集,需用户手动执行analyze操作。如果在auto analyze某个表的过程中数据库发生异常,当数据库正常运行之后再执行语句有可能仍提示需要收集此表的统计信息。此时需要用户对该表手动执行一次analyze操作,以同步统计信息数据。 on或者off autovacuum_max_workers 设置能同时运行的自动清理线程的最大数量。其中0表示不会自动进行autovacuum。 0 ~ 128 autovacuum_max_workers_hstore 设置hstore表automerge的线程数量,该值不能大于autovacuum_max_workers。 修改本参数需要同步调整autovacuum_max_workers为原值加上autovacuum_max_workers_hstore的大小。 0 ~ 128 autovacuum_naptime 设置两次自动清理操作的时间间隔。单位为秒(s)。 1 ~ 2,147,483 autovacuum_vacuum_cost_delay 设置在自动VACUUM操作里使用的开销延迟数值。 -1 ~ 100 behavior_compat_options 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。此参数选项中stric_concat_functions和stric_text_concat_td不能同时设置。 - checkpoint_segments 设置周期内所保留的最少WAL日志段文件数量。每个日志文件大小为16MB。 1 ~ 2,147,483,646 ddl_lock_timeout 通过该参数单独指定阻塞DDL语句锁等待的时间,当申请的锁等待时间超过设定值时,系统会报错。 0 ~ 2,147,483,647 enable_resource_record 是否开启资源记录功能。 on或者off enable_resource_track 是否开启资源监控功能。 on或者off enable_track_record_subsql 设置是否开启子语句记录归档功能。开启时,存储过程、匿名块内部的子语句会被记录归档到相应的INFO表(GS_WLM_SESSION_INFO)。此参数为会话级参数,可在与CN的连接会话中设置生效,仅影响该会话连接中的语句;也可在CN和DN上同时设置,能全局生效。 on或者off enable_user_metric_persistent 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中数据,会定期采样保存到PG_WLM_USER_RESOURCE_HISTORY系统表中。 on或者off enable_view_update 用于设置是否开启视图更新功能。 on或者off extra_float_digits 调整浮点值显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。 -15 ~ 3 failed_login_attempts 输入密码错误的次数达到该参数所设置的值时,账户将会被自动锁定。配置为0时表示不限制密码输入错误的次数。 0 ~ 1,000 instr_unique_sql_count 控制是否收集Unique SQL,以及收集数量限制。 0 ~ 2,147,483,647 job_queue_processes 表示系统可以并发执行的job数目。该参数为postmaster级别,通过gs_guc设置,需要重启gaussdb才能生效。 0 ~ 1,000 lockwait_timeout 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。单位为毫秒(ms)。 0 ~ 2,147,483,647 max_active_statements 设置全局的最大并发数量。此参数只应用到CN,且针对一个CN上的执行作业。设置为-1和0表示对最大并发数不做限制。 -1 ~ 2,147,483,647 max_files_per_node 限制单个节点上单个SQL打开的文件最大数量。 -1 ~ 2,147,483,647 max_prepared_transactions 设置可以同时处于“预备”状态的事务的最大数目。增加此参数的值会使GaussDB(DWS)比系统默认设置需要更多的System V共享内存。 0 ~ 536,870,911 max_process_memory_auto_adjust 设置是否开启max_process_memory参数的自动调整功能。 on或者off object_mtime_record_mode 用于设置PG_OBJECT系统表中mtime字段的更新行为。 default:表示默认行为包括ALTER、COMMENT、GRANT/REVOKE和TRUNCATE操作会更新mtime字段。 none:表示不更新mtime字段。 disable_acl:表示GRANT/REVOKE操作不更新mtime字段。 disable_truncate:表示TRUNCATE操作不更新mtime字段。 disable_partition:表示分区表相关ALTER操作不更新mtime字段。 - plog_merge_age 该参数用于控制性能日志数据输出的周期。 0 ~ 2,147,483,647 random_function_version 控制analyze在进行数据采样时选取的random函数版本。 0 ~ 1 resource_track_cost 设置对语句进行资源监控的最小执行代价。值为-1时,不进行资源监控。值大于或等于0时,执行语句的代价大于或者等于10并且超过这个参数值就会进行资源监控。 -1 ~ 2,147,483,647 resource_track_duration 设置资源监控实时视图中记录的语句执行结束后进行归档的最小执行时间,单位为秒。值为0时,资源监控实时视图中记录的所有语句都进行历史信息归档。值大于0时,资源监控实时视图中记录的语句的执行时间超过所设置的值时进行历史信息归档。 0 ~ 2,147,483,647 resource_track_level 设置当前会话的资源监控的等级。该参数只有当参数enable_resource_track为on时才有效。 none:不开启资源监控功能。 query:开启query级别资源监控功能,开启此功能会把SQL语句的计划信息(类似explain输出信息)记录到top SQL中。 perf:开启perf级别资源监控功能,开启此功能会把包含实际执行时间和执行行数的计划信息(类似explain analyze输出信息)记录到top SQL中。 operator:开启operator级别资源监控功能,开启此功能不仅会把包含实际执行时间和执行行数的信息记录到top SQL中,还会把算子级别执行信息刷新到top SQL中。 - security_enable_options 控制安全模式下可以解禁的操作。 grant_to_public:表示允许安全模式下使用grant to public功能。 grant_with_grant_option:表示允许安全模式下使用with grant option功能。 foreign_table_options:表示允许安全模式下使用外表操作功能,不需要显式赋予用户useft权限。 - session_timeout Session闲置超时时间,单位为秒,0表示关闭超时限制。 0 ~ 86,400 space_once_adjust_num 空间管控和空间统计功能中,控制慢速构建与细粒度校准操作中每次处理的文件个数阈值。 0表示不启用慢速构建和细粒度校准功能。 文件个数阈值影响数据库资源,建议合理设置。 说明: 该参数仅8.1.3及以上集群版本支持。 0 ~ 2,147,483,647 statement_timeout 当语句执行时间超过该参数设置的时间(从服务器收到命令时开始计时)时,该语句将会报错并退出执行。单位为毫秒(ms)。 0 ~ 2,147,483,647 timezone 设置显示和解释时间类型数值时使用的时区。 - topsql_retention_time 设置历史TopSQL中gs_wlm_session_info和gs_wlm_operator_info表中数据的保存时间,单位为天。设置此GUC参数启用数据保存功能前,请先清理gs_wlm_session_info和gs_wlm_operator_info表中的数据。 值为0时,表示数据永久保存。 值大于0时,表示数据能够保存的对应天数。 0 ~ 3,650 user_metric_retention_time 设置用户历史资源监控数据的保存天数。该参数仅在enable_user_metric_persistent为on时有效。 0 ~ 3,650 view_independent 用于设置是否开启视图与表、函数、同义词的解耦功能。基表恢复后目前已支持自动关联重建。 on或者off wlm_memory_feedback_adjust 是否启用动态负载管理的内存负反馈。参数值格式如下所示: on:表示开启内存负反馈。 off:表示关闭内存负反馈。 on或者off enable_generate_plan_hash 设置是否生成plan hash hint_option:设置绑定outline和手工outline生效优先级。当存在手动hint和plan management的hint时,hint生效的优先原则。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 on或者off turbo_engine_version 控制执行器是否可以走turbo引擎。0代表关闭,3代表所有算子尽可能走turbo引擎。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 3 analyze_predicate_column_threshold 控制开启谓词列analyze。等于0则关闭谓词列收集功能;大于0代表开启谓词列收集功能,且只针对表列数大于等于此值的进行收集,该参数开放主要是提升大表性能。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 10,000 syscache_clean_policy 控制syscache内存的清理策略。 [0,1],[0,1],[0,2147483647] spill_compression 控制执行器下盘压缩算法。 lz4:前向兼容。 zstd:新增加压缩算法。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - hudi_sync_max_commits 设置Hudi同步任务同步的最大commits的数量。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 -1 ~ 2,147,483,647 enable_hstore_binlog_table 用于控制是否可以创建binlog表。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 on或者off binlog_consume_timeout 用于控制在线缩容或vacuum full binlog表时,循环判断binlog记录是否都被消费的超时时间。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 86,400 cu_preload_max_distance 控制列存v3预读加速时对于每个扫描的表允许提前加载的CU id与当前正在加载CU_id的最大距离。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 1,024 cu_preload_count 控制列存v3预读加速时对于每个扫描的表允许提前加载的CU的个数。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 0 ~ 10,000 fine_dr_consistency_check_mode 新增细粒度容灾校验一致性的模式。 none warning error 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - hint_option 设置绑定outline和手工outline生效优先级。 bind_hints_first:当绑定的outline和手工写的hint同时存在时,outline对应版本支持的hint优先手工hint生效。比如:821.001版本的outline支持leading、join、scan hint,那么当SQL语句中存在手工写的这三类hint时,只有outline中的这三类hint生效,手工写的hint不生效。除这三类hint外的手工hint和outline同时生效。 ignore_manual_hints:表示语句存在绑定outline时,忽略语句中的手动写的hint。 ignore_bind_hints:表示语句存在绑定outline时,忽略绑定的outline中的hint。 说明: 该参数仅存算分离的9.1.0及以上集群版本支持。 - enable_concurrency_scaling 动态弹性逻辑集群开关。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 on或者off concurrency_scaling_max_idle_time 用于指定弹性VW的最大空闲时间,如果超过则进入弹性VW销毁流程。默认单位是分钟。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 60 concurrency_scaling_limit_per_main_vw 用于限制每个主VW所能拉起的最大弹性VW的数量。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 32 concurrency_scaling_max_vw_active_statements 用于指定弹性VW上所能执行的最大并发数。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 1,000,000 concurrency_scaling_max_waiting_statements 用于指定全局排队队列中,触发拉起弹性VW的弹性作业排队数量,如果大于,则进入申请拉起弹性VW流程。 说明: 该参数仅存算分离的9.1.0.200及以上集群版本支持。 0 ~ 1,000,000
-
背景信息 逻辑集群支持手动添加增删计划和自动弹性增删能力。支持在计划时间段内,动态创建、删除计算逻辑集群,实现计算资源动态伸缩。 通过手动添加定时增删计划创建的逻辑集群主要用于提供计算能力,关联用户后该用户的查询都会切换到该逻辑集群上,同时建表语句仍在原始的逻辑集群上。 一个用户仅支持绑定到一个计算逻辑集群上。 若删除逻辑集群时,该逻辑集群关联的用户有业务运行,可能会出现报错。 通过打开自动弹性开关创建的逻辑集群主要用于提供并发扩展能力,关联主逻辑集群后,主逻辑集群的部分查询路由到该逻辑集群上,同时建表语句仍在原始的逻辑集群上。 开启并使用并发扩展功能,当系统面临高并发作业,主集群因为内存等资源不足出现排队时,DWS会自动增加额外的集群容量来处理增多的读取和写入语句,减少语句排队时间。不管语句在主集群上运行还是在并发扩展集群上运行,用户都将看到最新的数据,且性能相当。您可以通过配置资源池来管理将哪些语句发送到并发扩展集群。开启并发扩展后,符合条件的语句将发送到并发扩展集群,而不是排队等待。并发扩展功能限制如下: 仅支持V3表和foreign外表。如果为复制表,仅支持SELECT。 仅支持SELECT、INSERT、UPDATE、DELETE语句。 不支持COPY导入。 不支持UPSERT语句。 不支持事务块。 不支持存储过程。 不支持带RETURNING子句和WITH RECURSIVE递归语句。 不支持轻量级更新。 不支持INSERT单个VALUES或者类似generate_series生成的语句。 手动增删计划支持存算分离集群,历史版本需要联系技术支持人员升级使用。 自动弹性增删仅支持存算分离集群和ECS规格的集群,且仅9.1.0.200及以上集群版本支持。 存算分离集群包年/包月集群在定时增加逻辑集群时自动扩容节点,节点按需计费。
-
创建逻辑集群关联用户并跨逻辑集群查询数据 以系统管理员dbadmin连接数据库,执行以下SQL语句查看逻辑集群创建成功。 1 SELECT group_name FROM PGXC_GROUP; 创建两个用户u1和u2,分别关联逻辑集群lc1和逻辑集群lc2。 1 2 CREATE USER u1 NODE GROUP "lc1" password '{password}'; CREATE USER u2 NODE GROUP "lc2" password '{password}'; 切换到用户u1,创建表t1,并插入数据。 1 2 3 SET ROLE u1 PASSWORD '{password}'; CREATE TABLE u1.t1 (id int); INSERT INTO u1.t1 VALUES (1),(2); 切换到用户u2,创建表t2,并插入数据。 1 2 3 SET ROLE u2 PASSWORD '{password}'; CREATE TABLE u2.t2 (id int); INSERT INTO u2.t2 VALUES (1),(2); 同时使用u2查询u1.t1表。返回结果提示没有权限。 1 SELECT * FROM u1.t1; 切换回系统管理员dbadmin,查询表u1.t1和u2.t2分别创建到了集群lc1和lc2中,分别对应企业的两块业务,实现了基于逻辑集群的数据隔离。 1 2 3 SET ROLE dbadmin PASSWORD '{password}'; SELECT p.oid,relname,pgroup,nodeoids FROM pg_class p LEFT JOIN pgxc_class pg ON p.oid = pg.pcrelid WHERE p.relname = 't1'; SELECT p.oid,relname,pgroup,nodeoids FROM pg_class p LEFT JOIN pgxc_class pg ON p.oid = pg.pcrelid WHERE p.relname = 't2'; 将逻辑集群lc1的访问权限授予用户u2,同时将SCHEMA u1访问权限、表u1.t1访问权限授予用户u2。 1 2 3 GRANT usage ON NODE GROUP lc1 TO u2; GRANT usage ON SCHEMA u1 TO u2; GRANT select ON TABLE u1.t1 TO u2; 划分逻辑集群后,相当于在原来物理集群的基础上,再增加一层逻辑集群(NODE GROUP)的权限隔离。所以跨逻辑集群访问数据,首先要授权用户有逻辑集群(NODE GROUP层)权限,其次是SCHEMA权限,最后是单张表TABLE权限。如果没有授予逻辑集群的权限,会提示类似permission denied for node group xx的错误信息。 再次切换到u2用户,查询u1.t1表,查询成功,逻辑集群既实现了数据隔离,又可以在用户授权后进行跨逻辑集群访问。 1 2 SET ROLE u2 PASSWORD '{password}'; SELECT * FROM u1.t1;
-
集群状态 表2 集群状态说明 状态 说明 可用 表示集群工作正常。 只读 集群存储容量使用率或单节点磁盘使用率大于90%时会进入此状态,该状态下集群仍可工作但只能支持查询操作,不支持任何写操作。当集群进入只读状态时,可通过解除只读功能进行解除,如解除失败请联系技术支持人员解除只读状态。 解除集群只读状态后,建议您参考以下措施进行处理: 使用SQL客户端工具,以管理员用户连接数据库,执行以下命令定期清理和回收存储空间。 1 VACUUM FULL; GaussDB(DWS) 数据仓库 中保存的数据在删除后,可能没有释放占用的磁盘空间形成脏数据,导致磁盘浪费,建议定期清理存储空间。 建议用户检查磁盘容量,分析现有集群规格是否满足业务需求,若不满足,建议您对集群进行扩容,具体操作请参见集群扩容。 非均衡 如果集群中存在gtm或dn的角色和初始角色不一致,就认为处于非均衡状态。 非均衡状态下会出现某些节点主实例增多,从而负载压力较大。这种情况下集群状态是正常的,但整体性能要不如均衡状态。建议业务低峰期,切换为可用状态,详情操作请参见集群主备恢复。 重分布中 集群扩容时新节点添加完成后,原节点存储的业务数据明显多于新节点,此时系统自动在所有节点重新分布保存数据。该状态下集群仍可工作。 重分布失败 调整数据分布情况失败,但没有数据丢失。该状态下集群仍可工作。建议用户联系技术支持人员进行处理。 节点故障 表示集群中个别节点出现问题无法正常工作,但整个集群正常。建议用户联系技术支持人员进行处理。 不可用 表示集群无法提供数据库服务。建议用户联系技术支持人员进行处理。 创建中 表示集群正在创建中。 创建失败 表示集群创建失败。 创建中,恢复中 表示集群正在创建中,且该集群是快照恢复而创建的集群,此时集群正在恢复中。当对快照执行了恢复操作时,会恢复快照到新集群,此时该新集群会进入此状态。 删除中 表示集群正在删除中。 公安冻结 表示集群被公安冻结,公安冻结情况下不允许删除或退订集群,且不支持修改集群名称。 已冻结 表示集群被冻结(除公安冻结之外的冻结场景),不支持修改集群名称。 当您的账户余额不足导致系统扣费失败时,您的服务资源将会进入保留期,保留期内服务资源将被冻结而无法使用,但资源和数据会为您保留。当集群状态为“已冻结”时,您需要给账户充值以确保账户余额不为0才能解冻,详细操作请参见如何续费?。 待重启 表示集群修改过GUC参数,需重启才能生效。若并未重启集群,此时部分运维操作会被限制。在用户手动重启集群后,GUC参数生效,集群状态将恢复为“可用”。 已停止 表示集群已停止。
-
集群任务信息 表3 任务信息说明 状态 说明 创建快照中 表示集群正在执行创建快照的操作。 创建快照失败 表示集群执行快照创建操作失败。 观察中 表示集群在用户自助升级操作后待提交阶段。 配置中 表示系统正在保存集群参数的修改。 重启中 表示集群正在重启过程中。 重启失败 表示集群重启操作失败。 转加密集群中 表示集群正在转加密集群过程中。 转加密集群失败 表示集群转加密失败。 节点扩容 表示集群正在扩容中。 扩容失败 表示集群扩容失败。 磁盘扩容中 表示集群正在磁盘扩容中。 磁盘扩容失败 表示集群磁盘扩容失败。 弹性负载均衡绑定中 表示集群正在绑定弹性负载均衡。 弹性负载均衡绑定失败 表示集群绑定弹性负载均衡失败。 弹性负载均衡解绑中 表示集群正在解绑弹性负载均衡。 弹性负载均衡解绑失败 表示集群解绑弹性负载均衡失败。 缩容检测中 表示集群正在检测是否满足缩容条件。 缩容检测失败 表示集群目前的状态不满足缩容: 集群default_storage_nodegroup参数值不为installation。 集群数据库下data_redis为预留重分布schema,该schema中存在用户表。 用户集群磁盘空间不满足缩容条件,详情请参见集群缩容。 缩容中 表示集群正在缩容中。 缩容失败 表示集群缩容失败,需要用户尽快手动重新执行缩容,否则会影响业务。 主备恢复中 表示集群正在主备恢复中。 主备恢复失败 表示集群主备恢复失败,失败原因有以下几种情况,详情请参见管控面错误码参考: 正在执行DN REDO,请稍后重试, 等待redo做完之后重试主备恢复。 查询DN REDO失败,请查看租户侧 日志分析 失败原因。 存在主备追赶,请稍后重试,等待主备追赶做完之后重试主备恢复。 查询主备追赶失败,请查看租户侧日志分析失败原因。 主备恢复失败,请联系技术支持人员或稍后重试。请查看租户侧日志分析失败原因。 集群状态异常,无法进行主备恢复操作,请检查集群状态是否是normal状态。 弹性变更规格中 表示集群正在弹性变更集群规格中。 弹性变更规格失败 表示集群弹性规格变更失败。 订单待支付 表示按需集群转包周期集群订单未支付,完成订单支付或取消订单该状态消失。 经典变更规格 表示集群正在进行经典变更规格中。 经典变更规格失败 表示经典变更规格失败,其中配额、用户权限以及集群状态都有可能导致失败。 维护中 表示集群正在进行维护变更操作,如集群升级、插件升级等。 维护失败 表示集群升级操作失败。 停止中 表示集群正在停止中。 启动中 表示集群正在启动中。 巡检中 表示集群正在做变更前的巡检。 巡检失败 表示集群巡检操作失败。
更多精彩内容
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格