Mariadb
Galera - 為什麼我不能使用埠 4567 進行複制?
我
Galera
在兩個不同的數據中心有兩個集群。我想將集群
c1
(使用c1-1
節點作為複制主機)複製到集群c2
(使用c2-1
節點作為複制從機)。3306
如果我使用 port onc2-1
forMASTER_PORT
而不是用於 replication 的預設埠,一切都會很好4567
。如果我從埠切換
3306
到4567
forMASTER_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:3306
的c1-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: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
beingc1-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 埠。