Не удается подключиться к кластеру NDB сервера mysql через tcp

#mysql #docker #cluster-computing #mysql-cluster

#mysql #docker #кластерные вычисления #mysql-cluster

Вопрос:

Следуя руководству по созданию кластера NDB mysql на https://hub.docker.com/r/mysql/mysql-cluster / после инициализации сервера docker, предоставляющего 3306 и 33060, я все еще не могу подключить его с помощью MySQL Workbench, но я могу получить к нему доступ через CLI. Workbench выдает сообщение об ошибке, как будто не было подключенной базы данных.

 docker run -d --net=cluster --name=mysql1 --ip=192.168.0.10 -e MYSQL_RANDOM_ROOT_PASSWORD=true -p 3306:3306 -p 33060:33060 mysql/mysql-cluster mysqld 
 

Помимо попытки войти в систему с помощью root, я также создал нового пользователя, чтобы попытаться войти в систему с тем же результатом.

введите описание изображения здесь

Комментарии:

1. В вашей команде запуска docker IP-адрес: 192.168.0.10 Почему вы пытаетесь подключиться к 192.168.99.100 ?

2. это IP-адрес сервера mysql в оверлейной сети

3. Что произойдет, если вы сделаете telnet: telnet 192.168.99.100 3306 ?

4. @ NRE взгляните на оверлейную сеть в docker. 192.168.0.10 — это IP-адрес контейнера внутри docker, вне docker вы получите к нему доступ через 192.168.99.100: 3306. 192.168.0.10 — это IP-адрес, поэтому другие контейнеры в той же оверлейной сети, называемые «кластером», могут достичь его, также этот IP настроен здесь github.com/mysql/mysql-docker/blob /….