
作者 张彦东 · 沃趣科技数据库工程师
出品 沃趣科技

01 概述
group_replication_advertise_recovery_endpoints
group_replication_autorejoin_tries
group_replication_consistency
group_replication_exit_state_action
group_replication_flow_control_applier_threshold
group_replication_flow_control_certifier_threshold
group_replication_flow_control_hold_percent
group_replication_flow_control_max_commit_quota
group_replication_flow_control_member_quota_percent
group_replication_flow_control_min_quota
group_replication_flow_control_min_recovery_quota
group_replication_flow_control_mode
group_replication_flow_control_period
group_replication_flow_control_release_percent
group_replication_force_members
group_replication_member_expel_timeout
group_replication_member_weight
group_replication_transaction_size_limit
group_replication_unreachable_majority_timeout
组复制的大多数系统变量在不同的组成员上可以具有不同的值。对于以下系统变量,建议在集群的所有节点上设置相同的值,以避免不必要的事务回滚,消息传递失败或消息恢复失败:
group_replication_auto_increment_increment
group_replication_communication_max_message_size
group_replication_compression_threshold
group_replication_message_cache_size
group_replication_transaction_size_limit
group_replication_single_primary_mode
group_replication_enforce_update_everywhere_checks
group_replication_gtid_assignment_block_size
default_table_encryption
lower_case_table_names
transaction_write_set_extraction
02 MGR系统变量
group_replication_advertise_recovery_endpoints:
Command-Line Format --group-replication-advertise-recovery-endpoints=value
Introduced 8.0.21
System Variable group_replication_advertise_recovery_endpoints
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value DEFAULT
组复制运行时可以更改此系统变量的值。更改将立即对节点生效。但是已经收到系统变量的先前值的加入节点将继续使用该值。只有在值更改后加入的节点才能收到新值。
group_replication_advertise_recovery_endpoints= "127.0.0.1:3306,127.0.0.1:4567,[::1]:3306,localhost:3306"
IPv4和IPv6地址以及主机名可以任意组合使用。IPv6地址必须在方括号中指定。主机名必须解析为本地IP地址。无法使用通配符地址格式,并且不能指定空列表。标准SQL客户端连接不会自动包含在分布式恢复端点列表中。如果要将其用作端点,则必须在列表中明确包含它。
group_replication_allow_local_lower_version_join
Command-Line Format --group-replication-allow-local-lower-version-join[={OFF|ON}]
System Variable group_replication_allow_local_lower_version_join
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
可以在组复制运行时更改此系统变量的值,但是该更改仅在停止并重新启动集群上的组复制后才生效。
group_replication_auto_increment_increment
Command-Line Format --group-replication-auto-increment-increment=#
System Variable group_replication_auto_increment_increment
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 7
Minimum Value 1
Maximum Value 65535
该系统变量在所有组成员上应具有相同的值。组复制运行时,不能更改此系统变量的值。必须停止组复制,更改系统变量的值,然后在每个组成员上重新启动组复制。
当节点停止组复制时,普通系统变量auto_increment_inncrement和auto_increment_offset的值将会恢复原状(启动组复制之前的值) 只有当系统变量auto_increment_increment和auto_increment_offset保持默认值时,组复制启动时才会自动做与组复制的适配调整和恢复,如果这两个系统变量的值被设置了非默认值,则组复制不会做自动调整(从MySQL 8.0开始,当集群处于单主模式下时,这两个系统变量也不会做自动调整)。所以,对于这两个系统变量的值,要么在组复制下不对其进行手工指定(让其使用默认值),要么就一定要设置正确,否则,在多主模式的集群中,很容易造成主键冲突。 系统变量group_replication_auto_increment_increment在组复制运行时无法修改,需要先停止组复制,修改该系统变量的值,然后再启动组复制。
group_replication_autorejoin_tries
Command-Line Format --group-replication-autorejoin-tries=#
Introduced 8.0.16
System Variable group_replication_autorejoin_tries
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value (≥ 8.0.21) 3
Default Value (≤ 8.0.20) 0
Minimum Value 0
Maximum Value 2016
可以在组复制运行时更改此系统变量的值,该更改将立即生效。发生问题(表示需要该行为)时,将读取系统变量的当前值。
group_replication_bootstrap_group
Command-Line Format --group-replication-bootstrap-group[={OFF|ON}]
System Variable group_replication_bootstrap_group
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
group_replication_bootstrap_group将此节点配置为引导该集群。仅在第一次启动该集群或重新启动整个集群时,才必须在一个节点上设置此系统变量。自引导集群后,将此选项设置为OFF。应同时在动态文件和配置文件中将其设置为OFF。在集群运行时启动两个节点或使用此选项重新启动一个节点可能会导致人为脑裂的情况,其中两个具有相同名称的独立集群将被引导。
group_replication_clone_threshold
Command-Line Format --group-replication-clone-threshold=#
Introduced 8.0.17
System Variable group_replication_clone_threshold
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 9223372036854775807
Minimum Value 1
Maximum Value 9223372036854775807
可以在组复制运行时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_communication_debug_options
Command-Line Format --group-replication-communication-debug-options=value
System Variable group_replication_communication_debug_options
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value GCS_DEBUG_NONE
Valid Values
GCS_DEBUG_NONE
GCS_DEBUG_BASIC
GCS_DEBUG_TRACE
XCOM_DEBUG_BASIC
XCOM_DEBUG_TRACE
GCS_DEBUG_ALL
可以在运行组复制时更改系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_communication_max_message_size
Command-Line Format --group-replication-communication-max-message-size=#
Introduced 8.0.16
System Variable group_replication_communication_max_message_size
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 10485760
Minimum Value 0
Maximum Value 1073741824
该系统变量在所有组成员上应具有相同的值。组复制运行时,不能更改此系统变量的值。必须停止组复制,更改系统变量的值,然后在每个组成员上重新启动组复制。在此过程中,组成员之间的系统变量值可以不同,但可能会回滚组成员上的某些事务。
group_replication_components_stop_timeout
Command-Line Format --group-replication-components-stop-timeout=#
System Variable group_replication_components_stop_timeout
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 31536000
Minimum Value 2
Maximum Value 31536000
在运行组复制时可以更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_compression_threshold
Command-Line Format --group-replication-compression-threshold=#
System Variable group_replication_compression_threshold
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 1000000
Minimum Value 0
Maximum Value 4294967295
该系统变量在所有组成员上应具有相同的值。组复制运行时可以更改此系统变量的值。在停止并重新启动成员上的组复制后,更改将对每个组成员生效。在此过程中,允许组成员之间的系统变量值不同,但是消息传递在所有成员上的效率并不相同。
group_replication_consistency
Command-Line Format --group-replication-consistency=value
Introduced 8.0.14
System Variable group_replication_consistency
Scope Global, Session
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value EVENTUAL
Valid Values
EVENTUAL
BEFORE_ON_PRIMARY_FAILOVER
BEFORE
AFTER
BEFORE_AND_AFTER
组复制运行时可以更改此系统变量的值。 group_replication_consistency是mysql系统变量,而不是特定于Group Replication插件的变量,因此,不需要重新启动Group Replication即可使更改生效。更改系统变量的会话值将立即生效,更改全局值将对更改后开始的新会话生效。需要GROUP_REPLICATION_ADMIN特权才能更改此系统变量的全局设置。
group_replication_enforce_update_everywhere_checks
Command-Line Format --group-replication-enforce-update-everywhere-checks[={OFF|ON}]
System Variable group_replication_enforce_update_everywhere_checks
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
此系统变量是集群范围的配置设置。必须在所有组成员上具有相同的值,并且在组复制运行时不能更改,需要完全重新引导集群(由具有group_replication_bootstrap_group = ON的节点进行引导)才能使值更改生效。
group_replication_exit_state_action
Command-Line Format --group-replication-exit-state-action=value
Introduced 8.0.12
System Variable group_replication_exit_state_action
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value (≥ 8.0.16) READ_ONLY
Default Value (≥ 8.0.12, ≤ 8.0.15) ABORT_SERVER
Valid Values (≥ 8.0.18)
ABORT_SERVER
OFFLINE_MODE
READ_ONLY
Valid Values (≥ 8.0.12, ≤ 8.0.17)
ABORT_SERVER
READ_ONLY
可以在组复制运行时更改此系统变量的值,该更改将立即生效。发生问题(表示需要该行为)时,将读取系统变量的当前值。
group_replication_flow_control_certifier_threshold
Command-Line Format --group-replication-flow-control-certifier-threshold=#
System Variable group_replication_flow_control_certifier_threshold
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 25000
Minimum Value 0
Maximum Value 2147483647
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_certifier_threshold
Command-Line Format --group-replication-flow-control-certifier-threshold=#
System Variable group_replication_flow_control_certifier_threshold
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 25000
Minimum Value 0
Maximum Value 2147483647
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_hold_percent
Command-Line Format --group-replication-flow-control-hold-percent=#
System Variable group_replication_flow_control_hold_percent
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 10
Minimum Value 0
Maximum Value 100
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_max_commit_quota
Command-Line Format --group-replication-flow-control-max-commit-quota=#
System Variable group_replication_flow_control_max_commit_quota
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 2147483647
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_member_quota_percent
Command-Line Format --group-replication-flow-control-member-quota-percent=#
System Variable group_replication_flow_control_member_quota_percent
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 100
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_min_quota
Command-Line Format --group-replication-flow-control-min-quota=#
System Variable group_replication_flow_control_min_quota
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 2147483647
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_min_quota
Command-Line Format --group-replication-flow-control-min-quota=#
System Variable group_replication_flow_control_min_quota
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 2147483647
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_mode
Command-Line Format --group-replication-flow-control-mode=value
System Variable group_replication_flow_control_mode
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value QUOTA
Valid Values
DISABLED
QUOTA
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_flow_control_period
Command-Line Format --group-replication-flow-control-period=#
System Variable group_replication_flow_control_period
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 1
Minimum Value 1
Maximum Value 60
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
流量控制周期越短,控制的精度就越高,性能也更加平滑。但是,如果你的应用场景中有大事务,则应该将流量控制周期调整为与大事务提交的速度相匹配(提交耗时),否则流量控制可能就无法正常发挥应有的作用。 当流量控制被触发时,每个组成员会根据每个流量控制检查周期中计算出的自己的配额值执行写入负载控制,但只对自身的写入负载进行控制(不会影响组中其他节点的负载),这与Galera的流控机制有所不同。
group_replication_flow_control_release_percent
Command-Line Format --group-replication-flow-control-release-percent=#
System Variable group_replication_flow_control_release_percent
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 50
Minimum Value 0
Maximum Value 1000
可以在组复制运行时更改此系统变量的值,该更改将立即生效。
group_replication_force_members
Command-Line Format --group-replication-force-members=value
System Variable group_replication_force_members
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
此系统变量用于强制指定新的组成员身份。可以在组复制运行时更改此系统变量的值,该更改将立即生效。只需要要保留在集群中的组成员之一上设置该系统变量的值。
"198.51.100.44:33061,[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061,example.org:33061"
用于组复制(XCom)的组通信引擎将检查提供的IP地址格式是否有效,并检查是否没有包括当前无法访问的任何组成员。否则,新配置将不会通过验证,因此必须谨慎配置,仅包括集群中可访问的online节点。列表中任何不正确的值或无效的主机名都可能导致该集群被无效的配置阻止。
group_replication_group_name
Command-Line Format --group-replication-group-name=value
System Variable group_replication_group_name
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_group_seeds
Command-Line Format --group-replication-group-seeds=value
System Variable group_replication_group_seeds
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_group_seeds= "198.51.100.44:33061,[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061, example.org:33061"
在执行START GROUP_REPLICATION语句并且组通信系统(GCS)可用之前,不会验证为此变量指定的值。
group_replication_gtid_assignment_block_size
Command-Line Format --group-replication-gtid-assignment-block-size=#
System Variable group_replication_gtid_assignment_block_size
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 1000000
Minimum Value 1
Maximum Value (64-bit platforms) 9223372036854775807
Maximum Value (32-bit platforms) 4294967295
此系统变量是集群范围的配置设置。它必须在所有组成员上具有相同的值,并且在组复制运行时不能更改,并且需要完全重新引导集群(由具有group_replication_bootstrap_group = ON的节点进行引导)才能使值更改生效。
group_replication_ip_allowlist
Command-Line Format --group-replication-ip-allowlist=value
Introduced 8.0.22
System Variable group_replication_ip_allowlist
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value AUTOMATIC
MySQL 8.0.22提供了group_replication_ip_allowlist来代替group_replication_ip_whitelist。组复制正在运行时,无法更改此系统变量的值。
"192.0.2.21/24,198.51.100.44,203.0.113.0/24,2001:db8:85a3:8d3:1319:8a2e:370:7348,example.org,www.example.com/24"
如果加入节点具有IPv4 group_replication_local_address时,但是group_replication_group_seeds选项中使用IPv6地址列出了该集群的种子节点,则必须为所提供的协议设置允许加入节点的地址在种子节点(或解析为该协议地址的主机名)的白名单中存在。
group_replication_ip_whitelist
Command-Line Format --group-replication-ip-whitelist=value
Deprecated 8.0.22
System Variable group_replication_ip_whitelist
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value AUTOMATIC
从MySQL 8.0.22开始,不推荐使用group_replication_ip_whitelist,并且可以使用group_replication_ip_allowlist替换它。对于这两个系统变量,默认值为AUTOMATIC。如果一个系统变量已设置为用户定义的值,而另一个则未设置,则使用更改后的值。如果两个系统变量都已设置为用户定义的值,则使用group_replication_ip_allowlist的值。
group_replication_local_address
Command-Line Format --group-replication-local-address=value
System Variable group_replication_local_address
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"
如果指定为实例的组复制本地地址的主机名同时解析为IPv4和IPv6地址,则IPv4地址将始终用于组复制连接。
group_replication_member_expel_timeout
Command-Line Format --group-replication-member-expel-timeout=#
Introduced 8.0.13
System Variable group_replication_member_expel_timeout
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value (≥ 8.0.21) 5
Default Value (≤ 8.0.20) 0
Minimum Value 0
Maximum Value (≥ 8.0.14) 3600
Maximum Value (≤ 8.0.13) 31536000
可以在组复制运行时更改此系统变量的值,该更改将立即生效。每当组复制检查超时时,都会读取系统变量的当前值。并非所有组成员都必须具有相同的设置,但建议这样做是为了避免意外驱逐。
group_replication_member_weight
Command-Line Format --group-replication-member-weight=#
System Variable group_replication_member_weight
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 50
Minimum Value 0
Maximum Value 100
可以在组复制运行时更改此系统变量的值,该更改将立即生效。发生故障转移时,将读取系统变量的当前值。
group_replication_message_cache_size
Command-Line Format --group-replication-message-cache-size=#
Introduced 8.0.16
System Variable group_replication_message_cache_size
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 1073741824 (1 GB)
Minimum Value (64-bit platforms, ≥ 8.0.21) 134217728 (128 MB)
Minimum Value (64-bit platforms, ≤ 8.0.20) 1073741824 (1 GB)
Minimum Value (32-bit platforms, ≥ 8.0.21) 134217728 (128 MB)
Minimum Value (32-bit platforms, ≤ 8.0.20) 1073741824 (1 GB)
Maximum Value (64-bit platforms) 18446744073709551615 (16 EiB)
Maximum Value (32-bit platforms) 315360004294967295 (4 GB)
该系统变量在所有组成员上应具有相同的值。组复制运行时可以更改此系统变量的值。在停止并在该节点上重新启动组复制之后,该更改将对每个组成员生效。在此过程中,允许组成员之间的系统变量值不同,但是如果断开连接,节点可能无法重新连接。
group_replication_poll_spin_loops
Command-Line Format --group-replication-poll-spin-loops=#
System Variable group_replication_poll_spin_loops
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value (64-bit platforms) 18446744073709551615
Maximum Value (32-bit platforms) 4294967295
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_complete_at
Command-Line Format --group-replication-recovery-complete-at=value
System Variable group_replication_recovery_complete_at
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value TRANSACTIONS_APPLIED
Valid Values
TRANSACTIONS_CERTIFIED
TRANSACTIONS_APPLIED
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_compression_algorithm
Command-Line Format --group-replication-recovery-compression-algorithm=value
Introduced 8.0.18
System Variable group_replication_recovery_compression_algorithm
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Set
Default Value uncompressed
Valid Values
zlib
zstd
uncompressed
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
zlib:表示允许连接使用zlib压缩算法。 zstd:表示允许连接使用zstd压缩算法(zstd 1.3)。 uncompressed:表示不使用压缩算法。
group_replication_recovery_get_public_key
Command-Line Format --group-replication-recovery-get-public-key[={OFF|ON}]
System Variable group_replication_recovery_get_public_key
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_public_key_path
Command-Line Format --group-replication-recovery-public-key-path=file_name
System Variable group_replication_recovery_public_key_path
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type File name
Default Value NULL
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_reconnect_interval
Command-Line Format --group-replication-recovery-reconnect-interval=#
System Variable group_replication_recovery_reconnect_interval
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 60
Minimum Value 0
Maximum Value 31536000
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_retry_count
Command-Line Format --group-replication-recovery-retry-count=#
System Variable group_replication_recovery_retry_count
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 10
Minimum Value 0
Maximum Value 31536000
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_ca
Command-Line Format --group-replication-recovery-ssl-ca=value
System Variable group_replication_recovery_ssl_ca
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_capath
Command-Line Format --group-replication-recovery-ssl-capath=value
System Variable group_replication_recovery_ssl_capath
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_cert
Command-Line Format --group-replication-recovery-ssl-cert=value
System Variable group_replication_recovery_ssl_cert
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_cipher
Command-Line Format --group-replication-recovery-ssl-cipher=value
System Variable group_replication_recovery_ssl_cipher
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_crl
Command-Line Format --group-replication-recovery-ssl-crl=value
System Variable group_replication_recovery_ssl_crl
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type File name
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_crlpath
Command-Line Format --group-replication-recovery-ssl-crlpath=value
System Variable group_replication_recovery_ssl_crlpath
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Directory name
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_key
Command-Line Format --group-replication-recovery-ssl-key=value
System Variable group_replication_recovery_ssl_key
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_ssl_verify_server_cert
Command-Line Format --group-replication-recovery-ssl-verify-server-cert[={OFF|ON}]
System Variable group_replication_recovery_ssl_verify_server_cert
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_tls_ciphersuites
Command-Line Format --group-replication-recovery-tls-ciphersuites=value
Introduced 8.0.19
System Variable group_replication_recovery_tls_ciphersuites
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value NULL
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_tls_version
Command-Line Format --group-replication-recovery-tls-version=value
Introduced 8.0.19
System Variable group_replication_recovery_tls_version
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type String
Default Value TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_use_ssl
Command-Line Format --group-replication-recovery-use-ssl[={OFF|ON}]
System Variable group_replication_recovery_use_ssl
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_recovery_zstd_compression_level
Command-Line Format --group-replication-recovery-zstd-compression-level=#
Introduced 8.0.18
System Variable group_replication_recovery_zstd_compression_level
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 3
Minimum Value 1
Maximum Value 22
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_single_primary_mode
Command-Line Format --group-replication-single-primary-mode[={OFF|ON}]
System Variable group_replication_single_primary_mode
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value ON
此系统变量是集群范围的配置设置。它必须在所有组成员上具有相同的值,并且在组复制运行时不能更改,并且需要完全重新引导集群(由具有group_replication_bootstrap_group = ON的实例进行引导)才能使值更改生效。从MySQL 8.0.16开始,可以在集群仍在运行时使用group_replication_switch_to_single_primary_mode()和group_replication_switch_to_multi_primary_mode()UDF更改此系统变量的值。
group_replication_ssl_mode
Command-Line Format --group-replication-ssl-mode=value
System Variable group_replication_ssl_mode
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value DISABLED
Valid Values
DISABLED
REQUIRED
VERIFY_CA
VERIFY_IDENTITY
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_start_on_boot
Command-Line Format --group-replication-start-on-boot[={OFF|ON}]
System Variable group_replication_start_on_boot
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value ON
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_tls_source
Command-Line Format --group-replication-tls-source=value
Introduced 8.0.21
System Variable group_replication_tls_source
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Enumeration
Default Value mysql_main
Valid Values
mysql_main
mysql_admin
可以在运行组复制时更改此系统变量的值,但是该更改仅在停止并重新启动组成员上的组复制后才生效。
group_replication_transaction_size_limit
Command-Line Format --group-replication-transaction-size-limit=#
System Variable group_replication_transaction_size_limit
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 150000000
Minimum Value 0
Maximum Value 2147483647
该系统变量在所有组成员上应具有相同的值。组复制运行时可以更改此系统变量的值。更改将立即对组成员生效,并从该成员上开始的下一个事务开始应用。在此过程中,允许组成员之间的系统变量值不同,但是某些事务可能会提交失败。
group_replication_unreachable_majority_timeout
Command-Line Format --group-replication-unreachable-majority-timeout=#
System Variable group_replication_unreachable_majority_timeout
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 31536000
可以在组复制运行时更改此系统变量的值,该更改将立即生效。发生问题(表示需要该行为)时,将读取系统变量的当前值。
group_replication_primary_member
当集群以单主模式运行时,显示primary节点的UUID。如果集群以多主模式运行,则显示一个空字符串。
相关链接
深入浅出Zookeeper(四):客户端的请求在服务器中经历了什么
组复制常见疑问 | 全方位认识 MySQL 8.0 Group Replication
组复制要求和限制 | 全方位认识 MySQL 8.0 Group Replication
组复制系统变量 | 全方位认识 MySQL 8.0 Group Replication
组复制升级 | 全方位认识 MySQL 8.0 Group Replication
组复制性能 | 全方位认识 MySQL 8.0 Group Replication
组复制安全 | 全方位认识 MySQL 8.0 Group Replication
组复制常规操作-使用xtrabackup备份恢复或添加组成员 | 全方位认识MySQL8.0 Group Replication
组复制常规操作-网络分区&混合使用IPV6与IPV4 | 全方位认识 MySQL 8.0 Group Replication
组复制常规操作-分布式恢复 | 全方位认识 MySQL 8.0 Group Replication
组复制常规操作-事务一致性保证 | 全方位认识 MySQL 8.0 Group Replication
组复制常规操作-在线配置组 | 全方位认识 MySQL 8.0 Group Replication
MySQL行级别并行复制能并行应用多少个binlog group?
MySQL高可用工具Orchestrator系列六:Orchestrator/raft一致性集群
MySQL高可用工具Orchestrator系列五:raft多节点模式安装
MySQL高可用工具Orchestrator系列四:拓扑恢复
MySQL高可用工具Orchestrator系列三:探测机制
Oracle RAC Cache Fusion系列十八:Oracle RAC Statisticsand Wait Events
Oracle RAC Cache Fusion 系列十七:Oracle RAC DRM
Oracle RAC CacheFusion 系列十六:Oracle RAC CurrentBlock Server

更多干货,欢迎来撩~




