
설정
1. 현재 3대의 sql서버를 cluster 설정을 통해 묶어둔 상태이다.
2. 아래의 명령어로 mysqlrouter를 초기설정하였다.
mysqlrouter --bootstrap clusteradmin@192.168.72.110:3306 --name clusterrouter -d mycluster --account myrouter --user root
workbanch로 router IP와 6446 port를 통해 mysql서버에 접속하려했으나 연결이 안되었다. 그 이유는 log를 보면 알 수 있었다.

위의 사진이 로그 파일인데
현재 프로그램은
server110:3306
server120:3306
server130:3306
를 통해서 sql서버를 찾아가려 하는데
이 라우터 컴퓨터는 server110이 어딘지 모른다!
이것은 /etc/hosts 파일에서 server110에 대한 매핑을 추가해 줄 수 있다.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.72.110 server110
192.168.72.120 server120
192.168.72.130 server130
이제 이 에러의 원인을 찾아보면 처음에 클러스터 개체를 만든
192.168.72.110 (server110)의 클러스터 설정을 찾을 수 있다.

mysqlsh
\connection 계정이름:포트번호
cluster.describe()
위 명령어를 server110에 입력하면 설정을 볼 수 있다.
사진을 보면 애초에 IP주소가 hostname으로 나와있다.
이것은 클러스터 인스턴트 개체 생성 중에 쓰는 명령이다.
cluster.addInstance('clusteradmin@server130:3306')