Назад | Перейти на главную страницу

Узел данных mysql не подключается к диспетчеру узлов на AWS EC2

Я пытаюсь настроить диспетчер mySql + узел данных + сервер sql (сервер A) и другой кластер узлов данных на (сервер B). Оба работают на Ubuntu 16.04 amd_64

Сервер А

/ etc / hosts также на сервере B

Both private ip
172.xx.xx.xx ip-172-xx-xx-xx-eu-west-1.compute.internal
172.xx.xx.xx ip-172-xx-xx-xx.eu-east-1.compute.internal

/config.ini

[ndbd default]
 NoOfReplicas=2  # Number of replicas

[ndb_mgmd]
hostname=ip-172-xx-xx-xx.eu-west-1.compute.internal <- Server A
datadir=/var/lib/mysql-cluster
NodeId=1

[ndbd]
hostname=ip-172-xx-xx-xx.eu-west-1.compute.internal <- Server A
NodeId=3
datadir=/usr/local/mysql/data

[ndbd]
hostname=ip-172-xx-xx-xx.eu-east-1.compute.internal <- Server B
NodeId=2
datadir=/usr/local/mysql/data

[mysqld]
hostname=ip-172-xx-xx-xx.eu-west-1.compute.internal <- Server A

/etc/my.cnf

[mysqld]
ndbcluster

[mysq_cluster]
ndb-connectstring = ip-172-xx-xx-xx.eu-west-1.compute.internal <- Server A

Сервер B

/etc/my.cnf

[mysqld]
ndbcluster

[mysql_cluster]
ndb-connectstring=172.xx.xx.xx <- Server A private ip

Ошибка сервера

запуск ndbd дает мне эту ошибку

[ndbd] INFO     -- Angel connected to '172.xx.xx.xx:1186'
[ndbd] ERROR    -- Failed to allocate nodeid, error: 'Error: Could not alloc node id at 172.xx.xx.xx port 1186: Connection done from wrong host ip 172.xx.xx.xx.'

Ошибка сервера B

запуск ndbd дает мне эту ошибку

Unable to connect with connect string: nodeid=0,172.xx.xx.xx:1186
Retrying every 5 seconds. Attempts left: 12

ndb_mgm

-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 172.xx.xx.xx:1186 <- A
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 (not connected, accepting connect from 172.xx.xx.xx) <- B

[ndb_mgmd(MGM)] 1 node(s)
id=1    @172.x.x.x  (mysql-5.7.22 ndb-7.6.6)

[mysqld(API)]   1 node(s)
id=3 (not connected, accepting connect from 172.xx.xx.xx) <- A

Не уверен, как мне подключиться к mysqld (API), который должен работать нормально после установки серверного / клиентского кластера.

Также у меня есть входящий трафик на обоих экземплярах A и B, чтобы принимать весь трафик между всеми диапазонами портов 1000-60000 на случай, если я чего-то упускаю, а исходящий доступен для всего.

Интересно, что мне не хватает, я так устал сегодня, пытаясь выяснить, что происходит с настройкой.

Любая помощь будет оценена по достоинству!