MySQL NDB 관리 노드의 노드 IP 주소가 config.ini와 다릅니다.

MySQL NDB 관리 노드의 노드 IP 주소가 config.ini와 다릅니다.

저는 MySQL HA 구성에 참여하고 있습니다. 현재 관리 노드에 config.ini가 설정되어 있습니다.

root@ndb-mgmd:~# cat config.ini |grep -v ^#

[tcp default] 
SendBufferMemory=2M 
ReceiveBufferMemory=2M

[ndb_mgmd default] 
DataDir=/var/lib/mysql-cluster


[ndb_mgmd] 
HostName=ndb-mgmd


[ndbd default] 

NoOfReplicas=2


LockPagesInMainMemory=1


DataMemory=100M 
IndexMemory=50M

NoOfFragmentLogFiles=300 
DataDir=/var/lib/mysql-cluster 
MaxNoOfConcurrentOperations=1000

SchedulerSpinTimer=400 
SchedulerExecutionTimer=100 
RealTimeScheduler=1

TimeBetweenGlobalCheckpoints=1000 
TimeBetweenEpochs=200 RedoBuffer=32M

MaxNoOfTables=1024 
MaxNoOfOrderedIndexes=256

[ndbd] 
HostName=192.168.0.20

[ndbd] 
HostName=192.168.0.21 

ndb_mgmd를 시작한 후 노드의 IP가 다르게 표시됩니다.

root@ndb-mgmd:~# ndb_mgmd --config-file=/var/lib/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.7.18 ndb-7.6.3
root@ndb-mgmd:~# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from 192.168.0.21)
id=3 (not connected, accepting connect from 192.168.0.22)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.0.30  (mysql-5.7.18 ndb-7.6.3)

[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from 192.168.0.21)
id=5 (not connected, accepting connect from 192.168.0.22)

"192.168.0.22"는 어디에서 왔습니까?

답변1

나는 그것을 알아 냈습니다. "--config-dir"은 ndb_mgmd cmdlet에서도 사용해야 합니다. 따라서 전체 문자열은 다음과 같습니다.

ndb_mgmd --config-dir=/var/lib/mysql-cluster --config-file=/var/lib/mysql-cluster/config.ini

관련 정보