yejr 发表于 2024-7-19 19:35:31

earl86 发表于 2024-7-19 17:53
dba.rebootClusterFromCompleteOutage('cluster集群名',{switchCommunicationStack: "mysql"})这个最好 ...

指定 switchCommunicationStack: mysql,可能会有新问题哦,参考:MySQL:新的MGR MySQL协议报错BUG https://mp.weixin.qq.com/s/N-poOiG8zAAmLI0-S79zDg

earl86 发表于 2024-7-22 10:13:14

yejr 发表于 2024-7-19 19:35
指定 switchCommunicationStack: mysql,可能会有新问题哦,参考:MySQL:新的MGR MySQL协议报错BUG https ...

那 这样 得在配置文件里显示的指定这几个参数
group_replication_communication_stack='XCOM'
group_replication_local_address
group_replication_ip_allowlist
并且mysql shell创建InnoDB Cluster集群的时候要显式的指定 communicationStack: "xcom",
不然8.0.32的shell会默认创建mysql协议的cluster.

earl86 发表于 2024-7-22 10:18:26

本帖最后由 earl86 于 2024-7-22 10:25 编辑

yejr 发表于 2024-7-19 19:35
指定 switchCommunicationStack: mysql,可能会有新问题哦,参考:MySQL:新的MGR MySQL协议报错BUG https ...
尤其是单机多实例的时候,因为每个实例 group_replication_local_address 的端口 都不能使用 mysql默认的33061, 管理的时候稍微不注意就容易出错.
像这样的

tcp6       0      0 :::33060                :::*                  LISTEN      17348/mysqld      
tcp6       0      0 :::33061                :::*                  LISTEN      17348/mysqld      
tcp6       0      0 :::33065                :::*                  LISTEN      84398/mysqld      
tcp6       0      0 :::33069                :::*                  LISTEN      156176/mysqld

yejr 发表于 2024-7-22 11:57:57

earl86 发表于 2024-7-22 10:13
那 这样 得在配置文件里显示的指定这几个参数
group_replication_communication_stack='XCOM'
group_repl ...

谢谢建议,group_replication_communication_stack参数的默认值是XCOM,但是在shell里的默认值却是MYSQL,这个有点坑人,之前没注意到这个

If you are using InnoDB Cluster, the default value of group_replication_communication_stack is MYSQL.

earl86 发表于 2024-7-22 12:38:03

yejr 发表于 2024-7-22 11:57
谢谢建议,group_replication_communication_stack参数的默认值是XCOM,但是在shell里的默认值却是MYSQL ...

在8.0.32版本里, MySQL配置参数里默认指定
group_replication_communication_stack = 'MYSQL'
group_replication_recovery_use_ssl = OFF
group_replication_ssl_mode = DISABLED
比较好感觉.
ssl相关的都禁用掉. 加密最好还是由专业的设备服务提供专门的安全隧道比较好.
页: 1 [2]
查看完整版本: 怎么平滑的将MGR集群从GreatSQL-8.0.25升级到GreatSQL-8.0.32