Web 및 DB 서버 2대(DB1, DB2)를 heartbeat로 이중화 구성을 하고 VIP를 설정하였습니다.
DB는 GTID를 이용해 MySQL master-master replication 으로 설정하였습니다.
처음에 ifcfg-eth0:0 설정을 2대 모두에 설정을 하고 재부팅을 하니, ifconfig, ip addr show로 확인했을 때 당연한 거겠지만 양쪽 모두 VIP를 물고 있는 것으로 나타났습니다.
이 부분에 대해서 이해를 못한 상태로 Web 접속을 해보니까 log가 첫번째 DB1 서버에만 쌓이길래 크게 무리 없을 것으로 판단하여 정상 서비스 가동을 하였습니다.
그런데, 가동 후 여러 Web/DB 클라이언트들이 붙게 되니, VIP로 들어오는 연결이 DB1으로 모두 붙지 않고, DB2로 붙는 클라이언트들이 생겼습니다.
사진을 보시면, iperf3로 테스트하는 중에 port를 두개 사용하는 것으로 확인이 되는데요. (49551, 49552)
tcp의 경우에는 하나의 포트로 데이터를 커넥션을 맺고 데이터를 전송하는 것으로 알고있는데...
iperf만의 문제인지, 아니면 제가 tcp에 대해 잘못 알고있는것인지 궁금해서요..
답변 부탁드립니다!!
----
해외라 인터넷이 안좋아서 몇번 눌렀더니 누른만큼 올라갔네요;;
글을 지우려고 하는데 삭제하는 버튼이 어디있는지 모르겠어서 지울수가 없었습니다 ㅠㅠ
양해 부탁드립니다.