Am configurat cu succes o situație master-slave MySQL pe instanțe AWS EC2 separate.
Sclavul rulează și replică cu succes masterul.
Până acum, bine.
Acum vreau să pot interoga slave (pentru analiză etc.) dar nu găsesc configurația potrivită pentru a putea trimite o interogare de la master la slave.
Erorile pe care le primesc (în funcție de setările profilului de securitate AWS) sunt fie „Conexiune refuzată”, fie „Conexiune expirată”
Pe slave am avut o alocație EC2 Security Group pentru blocul de IP master pe care să-l folosească pentru a se conecta la portul 3306 și am folosit adresa IP a sclavului în configurația conexiunii master-ului.
Asta a dus la eroarea „Conexiune refuzată” când am încercat să interog slave de la master.
Pe master, am rulat „afișează lista completă de procese” și am văzut că gazda slave era numele de gazdă AWS EC2, nu IP-ul, iar portul 44508 a fost conectat până la sfârșit, așa că am schimbat informațiile de conexiune pe master pentru a folosi gazda slave. nume în loc de adresa IP și setarea Grup de securitate pe slave pentru a permite traficul de la master pe portul 44508 în loc de 3306.
Aceasta a dus la eroarea „Conexiune expirată”.
Am încercat combinații de IP/nume de gazdă/port în grupul de securitate al sclavului, dar am primit una dintre acele 2 erori, cu orice combinație.
Poate cineva să ofere sfaturi despre cum să configurez lucrurile astfel încât să pot rula interogări (numai în citire) pe slave de la acea mașină principală și să returnez rezultatele înapoi la master? TIA.
Ambele sisteme sunt configurate la fel, cu excepția faptului că masterul rulează și Codeigniter4, care este locul unde stabilesc configurația conexiunii:
Ubuntu 20.04.3 LTS și MySQL 8.0.26-0