我在两个不同的数据中心中有两个Galera
集群。
我希望将集群c1
(使用c1-1
节点作为复制主节点)复制到集群c2
(使用c2-1
节点作为复制从节点)。如果我在c2-1
上使用D6
上的端口MASTER_PORT
而不是复制4567
的默认端口,一切都运行良好。
如果从端口3306
切换到4567
for MASTER_PORT
,则在c2-1
上运行SHOW SLAVE STATUS\G
时会出现此错误:
Last_IO_Errno: 2013
Last_IO_Error: error connecting to master 'repl@x.x.x.x:4567' - retry-time: 60 maximum-retries: 86400 message: Lost connection to server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
这就是我在c1-1
上运行D16
时得到的结果:
root@c1-1:~# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mariadbd 1402 mysql 31u IPv4 25689 0t0 TCP *:mysql (LISTEN)
这就是我在lsof -i:4567
上运行c1-1
(同一个节点)时得到的结果:
root@c1-1:~# lsof -i:4567
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mariadbd 1402 mysql 8u IPv4 25683 0t0 TCP *:4567 (LISTEN)
此外,我还允许所有这些端口上的所有通信量(使用ufw
)。
如果我在netcat x.x.x.x 3306
上运行x.x.x.x
(D23
If c1-1
's ip),我会得到以下结果:
root@c2-1:~# netcat x.x.x.x 3306
q
5.5.5-10.5.9-MariaDB-1:10.5.9+maria~focal-log,)XbbFt8Z��-��:Srf(
如果我在‘c2-1上运行netcat x.x.x.x 4567
(x.x.x.x
if c1-1
's ip),就会得到以下结果:
root@c2-1:~# netcat x.x.x.x 4567
$�-��\�цI�-Vk8�$
为什么我不能使用端口4567
?它没有使用正确的插座吗?如果是这样,又能做些什么呢?
谢谢!
发布于 2021-03-16 15:30:53
4567
是Galera集群中节点间复制的默认Galera复制端口。这不是您想要在这里使用的-您正在执行主-辅助复制(主从)。
3306
是您希望用于主-从(主-从)复制的默认TCP/IP端口。
https://dba.stackexchange.com/questions/287116
复制相似问题