
개발 요구 사항에 맞게 Percona XtraDB Cluster를 시뮬레이션하기 위해 두 개의 Vagrant VM을 설정했습니다. 첫 번째 VM은 정상적으로 온라인 상태가 되며 모든 것이 작동합니다. 그러나 두 번째 VM에서 Percona를 시작하려고 하면 상태 전송을 요청할 때 오류가 발생합니다.
이것이 우리가 겪는 오류입니다DB1:
rsync: failed to connect to 10.0.2.15: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
rsync returned code 10:
130416 17:19:07 [ERROR] WSREP: Failed to read from: wsrep_sst_rsync --role 'donor' --address '10.0.2.15:4444/rsync_sst' --auth '(null)' --socket '/var/lib/mysql/mysql.sock' --datadir '/var/lib/mysql/data/' --defaults-file '/etc/my.cnf' --gtid '684d0eda-a6e5-11e2-0800-75b8bb33fbfb:3'
130416 17:19:07 [Note] WSREP: Provider resumed.
130416 17:19:07 [ERROR] WSREP: Process completed with error: wsrep_sst_rsync --role 'donor' --address '10.0.2.15:4444/rsync_sst' --auth '(null)' --socket '/var/lib/mysql/mysql.sock' --datadir '/var/lib/mysql/data/' --defaults-file '/etc/my.cnf' --gtid '684d0eda-a6e5-11e2-0800-75b8bb33fbfb:3': 255 (Unknown error 255)
130416 17:19:07 [Warning] WSREP: 1 (db1.ellis.dev.liquidcompass.net): State transfer to 0 (db2.ellis.dev.liquidcompass.net) failed: -1 (Operation not permitted)
내가 흥미로운 점은 10.0.2.15에 연결을 시도한다는 것입니다.DB2192.168.160.211입니다. 실행 ifconfig
중DB1다음 네트워크 구성을 보여줍니다.
eth0 Link encap:Ethernet HWaddr 08:00:27:42:B3:4F
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe42:b34f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:668 errors:0 dropped:0 overruns:0 frame:0
TX packets:371 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:55869 (54.5 KiB) TX bytes:63186 (61.7 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:90:38:2A
inet addr:192.168.160.80 Bcast:192.168.160.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe90:382a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2863 errors:0 dropped:0 overruns:0 frame:0
TX packets:137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:286053 (279.3 KiB) TX bytes:18650 (18.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:200 (200.0 b) TX bytes:200 (200.0 b)
이는 Percona가 eth0
재동기화 시 사용하려고 한다는 것을 의미합니다. 을 사용해서는 안되나요 eth1
?
감사합니다,
앤드류
답변1
문제는 Percona가 재정의되지 않는 한 기본적으로 eth0을 사용한다는 것입니다.
다음 명령을 사용하여 통신해야 하는 IP 주소를 알아냅니다.
/sbin/ifconfig | grep -E '^[[:space:]]+inet addr:' | grep -m1 -v 'inet addr:127' | sed 's/:/ /' | awk '{ print $3 }'
결과는 10.0.2.15입니다.
대체 IP를 사용하도록 지시하는 wsrep_node_address 변수를 설정할 수 있습니다.
wsrep_node_address=192.168.160.80:4567
우리도 같은 문제가 있었고 문제가 해결되었습니다.
제임스