#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 /….