Tôi đã thiết lập thành công tình huống MySQL master-slave trên các phiên bản AWS EC2 riêng biệt.
Slave đang chạy và sao chép master thành công.
Càng xa càng tốt.
Bây giờ tôi muốn có thể truy vấn nô lệ (để phân tích, v.v.) nhưng tôi không thể tìm thấy cấu hình phù hợp để có thể gửi truy vấn từ chủ đến nô lệ.
Các lỗi tôi gặp phải (tùy thuộc vào cài đặt Hồ sơ bảo mật AWS của tôi) là "Kết nối bị từ chối" hoặc "Đã hết thời gian kết nối"
Trên nô lệ, tôi đã cho phép Nhóm bảo mật EC2 cho khối IP chính để sử dụng để kết nối với cổng 3306 và tôi đã sử dụng địa chỉ IP của nô lệ trong cấu hình kết nối của chủ.
Điều đó dẫn đến lỗi "Kết nối bị từ chối" khi tôi cố truy vấn nô lệ từ chủ.
Trên máy chủ, tôi đã chạy 'hiển thị danh sách quy trình đầy đủ' và thấy máy chủ phụ là tên máy chủ AWS EC2, không phải IP và cổng 44508 đã được xử lý ở cuối, vì vậy tôi đã thay đổi thông tin kết nối trên máy chủ để sử dụng máy chủ phụ tên thay vì địa chỉ IP và cài đặt Nhóm bảo mật trên nô lệ để cho phép lưu lượng truy cập từ chủ trên cổng 44508 thay vì 3306.
Điều đó dẫn đến lỗi "Hết thời gian kết nối".
Tôi đã thử kết hợp IP/tên máy chủ/cổng trong Nhóm bảo mật của nô lệ, nhưng chỉ nhận được một trong 2 lỗi đó, với bất kỳ kết hợp nào.
Bất kỳ ai cũng có thể đưa ra các mẹo về cách định cấu hình mọi thứ để tôi có thể chạy các truy vấn (chỉ đọc) trên máy phụ từ máy chủ đó và trả lại kết quả cho máy chủ? TIA.
Cả hai hệ thống đều được thiết lập giống nhau, ngoại trừ hệ thống chính cũng đang chạy Codeigniter4, đây là nơi tôi đang thiết lập cấu hình kết nối:
Ubuntu 20.04.3 LTS và MySQL 8.0.26-0