У меня есть узел управления, 2 узла данных и 2 узла SQL на 2 сервере. Управление в одном из серверов. Я не могу подключиться к моему узлу SQL по непонятной причине. Я подумал, что, может быть, я что-то сделал с файлом конфигурации (что я и сделал), поэтому я заново настроил новый сервер для кластеризации, но все равно получил тот же результат, и когда я возвращаю узел данных, он не может выделить идентификатор.
Сервер1 (Управление, Данные, SQL) Сервер2 (Данные, SQL)
Первый раз, когда я запускаю узел данных, все было в порядке
2017-08-24 10:50:11 [ndbd] INFO -- Angel connected to '192.168.1.69:1186'
2017-08-24 10:50:15 [ndbd] INFO -- Angel allocated nodeid: 2
Вторая попытка не удалась :(
2017-08-23 12:25:48 [ndbd] INFO -- Angel connected to '192.168.1.69:1186'
2017-08-23 12:26:19 [ndbd] ERROR -- Failed to allocate nodeid, error: 'Error: Could not alloc node id at 192.168.1.69 port 1186: No free node id found for ndbd(NDB).'
Вот что отображается в узле управления
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.1.69:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.69 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)
id=3 @192.168.1.70 (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.69 (mysql-5.6.28 ndb-7.4.10)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from 192.168.1.69)
id=5 (not connected, accepting connect from 192.168.1.70)
Мой файл конфигурации (config.ini)
[ndb_mgmd default]
# Directory for MGM node log files
DataDir=/var/lib/mysql-cluster
[ndb_mgmd]
#Management Node db1
NodeId: 1
HostName=192.168.1.69
[ndbd default]
NoOfReplicas=2 # Number of replicas
DataMemory=256M # Memory allocate for data storage
IndexMemory=128M # Memory allocate for index storage
#Directory for Data Node
DataDir=/var/lib/mysql-cluster
[ndbd]
#Data Node db2
NodeId: 2
HostName=192.168.1.69
[ndbd]
#Data Node db3
NodeId: 3
HostName=192.168.1.70
[mysqld]
#SQL Node db4
NodeId: 4
HostName=192.168.1.69
(my.cnf)
[mysqld]
ndbcluster
ndb-connectstring=192.168.1.69 # IP address of Management Node
default_storage_engine=ndbcluster # Define default Storage Engine used by MySQL
[mysql_cluster]
ndb-connectstring=192.168.1.69 # IP address of Management Node
Пожалуйста помоги!!!
Спасибо
У вас уже есть оба ваших 2 узла данных. Так что не уверен, почему вы хотите запустить уже работающий узел данных.
Мне кажется, что сейчас вы хотите запустить именно серверы MySQL.