Mariadb

Galera - 為什麼我不能使用埠 4567 進行複制?

  • March 16, 2021

Galera在兩個不同的數據中心有兩個集群。

我想將集群c1(使用c1-1節點作為複制主機)複製到集群c2(使用c2-1節點作為複制從機)。3306如果我使用 port on c2-1forMASTER_PORT而不是用於 replication 的預設埠,一切都會很好4567

如果我從埠切換33064567forMASTER_PORT我在執行時收到此SHOW SLAVE STATUS\G錯誤c2-1

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)"

這是我在執行時得到lsof -i:3306c1-1

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:4567c1-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.xbeing c1-1’s ip) onc2-1我得到這個:

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.xbeing的 ip),我會得到:c1-1`

root@c2-1:~# netcat x.x.x.x 4567
$�-��\�цI�-Vk8�$

為什麼我不能使用埠4567?它沒有使用正確的插座嗎?如果可以,可以做什麼?

謝謝!

4567是 Galera 集群中節點之間複製的預設 Galera 複製埠。這不是你想在這裡使用的——你正在做主從複製(主從)。

3306是您要用於主從(主從)複製的預設 TCP/IP 埠。

引用自:https://dba.stackexchange.com/questions/287116