Amoeba로 MySQL 연결 시 java.lang.Exception: poolName=slaves, no valid pools 오류 해결법

MySQL을 사용하다 보면 중간에 프록시를 끼워서 부하를 분산하거나 읽기/쓰기를 분리하려는 경우가 종종 있죠. 그런 상황에서 많이 쓰는 게 바로 Amoeba라는 미들웨어예요. 저도 한 프로젝트에서 Amoeba를 활용해 읽기/쓰기 분리를 구현하던 중에 황당한 오류 하나를 만났어요. 바로 java.lang.Exception: poolName=slaves, no valid pools 라는 에러였죠. 솔직히 처음엔 멘붕이었어요. 도대체 왜 이런 에러가 나는지 감도 안 잡히더라고요. 그래서 삽질(?) … 더 읽기