我正在尝试在5台计算机上进行MySQL数据库集群:1表示管理节点(ndb_mgmd),2表示数据节点(ndbd),2表示SQL节点(mysqld)。我可以让管理节点和数据节点运行但我无法运行SQL节点。
这是错误信息:
[错误]找不到消息文件'C:\ mysql \ cluster \ share \ errmsg.sys'
这是我用来运行SQL节点的命令:
start / B C:\ mysql \ cluster \ bin \ mysqld --defaults-file = conf \ my.101.cnf
开始/ B C:\ mysql \ cluster \ bin \ mysqld --defaults-file = conf \ my.102.cnf
这是我用于管理节点的 config.ini :
[ndbd default]
noofreplicas=2
datadir=C:\MySQL_Cluster\My_Cluster\data
[ndbd]
hostname=localhost
NodeId=2
[ndbd]
hostname=localhost
NodeId=3
[ndb_mgmd]
NodeId=1
hostname=localhost
[mysqld]
NodeId=101
hostname=localhost
[mysqld]
NodeId=102
hostname=localhost
my.101.cnf 文件包含:
[mysqld]
ndb-nodeid=101
ndbcluster
datadir=C:\MySQL_Cluster\My_Cluster\data\mysqld1
port=3306
和my.102.cnf 包含:
[mysqld]
ndb-nodeid=102
ndbcluster
datadir=C:\MySQL_Cluster\My_Cluster\data\mysqld2
port=3307
答案 0 :(得分:0)
在.cnf文件中,确保定义basedir(安装MySQL Cluster软件的位置)。在Windows上,定义路径的语法略有不同 - 例如BASEDIR = C:\\用户\\ USER1 \\ mysqlc
安德鲁。