ฉันกำลังสร้างการจำลองแบบมาสเตอร์-มาสเตอร์ด้วยสองเซิร์ฟเวอร์ซึ่งกำลังคุยกันผ่าน LAN ในพื้นที่
ฉันมี:
เซิร์ฟเวอร์ 1:
mysql -uroot -p
เปลี่ยนแหล่งที่มาของการจำลองเป็น source_host='192.168.1.3'
source_user='repl_user', SOURCE_PASSWORD='xxxxxxxxxxx',
source_log_file='mysql-bin.xxxxxx', source_log_pos=xxx, source_ssl=0;
เริ่มจำลอง;
มีผู้ใช้ที่มีสิทธิ์ที่ถูกต้องและล็อกไฟล์ + ล็อกโพสต์มาจากเซิร์ฟเวอร์ 2
เซิร์ฟเวอร์ 2:
mysql -u รูต -p
เปลี่ยนแหล่งที่มาของการจำลองเป็น source_host='192.168.1.2'
source_user='repl_user', SOURCE_PASSWORD='xxxx',
source_log_file='mysql-bin.xxxx', source_log_pos=xxxx,
source_ssl=0;
เริ่มจำลอง;
แต่เมื่อฉัน "แสดงสถานะแบบจำลอง \G;" ฉันจะได้รับ:
เซิร์ฟเวอร์ 1:
Replica_IO_State: กำลังเชื่อมต่อกับแหล่งที่มา
Source_Host: 192.168.1.3
Source_User: repl_user
Source_Port: 3306
....
Last_IO_Errno: 2003
Last_IO_Error: ข้อผิดพลาดในการเชื่อมต่อกับต้นแบบ '[email protected]:3306' - ใหม่
เวลาลอง: 60 ครั้ง: 1 ข้อความ: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL บน '192.168.1.3:3306'
(111)
เซิร์ฟเวอร์ 2:
Replica_IO_State: กำลังรอแหล่งที่มาเพื่อส่งเหตุการณ์
Source_Host: 192.168.1.2
Source_User: repl_user
Source_Port: 3306
Connect_ลองใหม่: 60
Replica_IO_State: กำลังรอแหล่งที่มาเพื่อส่งเหตุการณ์
Source_Host: 192.168.1.2
Source_User: repl_user
Source_Port: 3306
Connect_ลองใหม่: 60
....
Last_Errno: 1008
Last_Error: ผู้ประสานงานหยุดทำงานเนื่องจากมีข้อผิดพลาดในตัวพนักงาน ต
ความล้มเหลวครั้งล่าสุดของเขาคือ: ผู้ปฏิบัติงาน 1 ล้มเหลวในการดำเนินการธุรกรรม 'ไม่ระบุตัวตน' ที่
บันทึกหลัก mysql-bin.005240, end_log_pos 349 ดูบันทึกข้อผิดพลาด และ/หรือ
performance_schema.replication_applier_status_
ตาราง by_worker สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับความล้มเหลวนี้หรืออื่นๆ ถ้ามี
ที่อยู่การผูกสำหรับทั้งคู่คือ 0.0.0.0 และ ufw อนุญาต 3306
ขอบคุณมากสำหรับเบาะแสของสิ่งที่เกิดขึ้นที่นี่