【问题标题】:MySQL Cluster Data/SQL Node Connects Under ndbd But Not Under mysqldMySQL 集群数据/SQL 节点在 ndbd 下连接但不在 mysqld 下
【发布时间】:2012-07-29 16:57:39
【问题描述】:

在 MySQL 集群中,我有三台主机,一台带有管理器节点,另外两台既是数据节点又是 sql 节点。可以连接到管理器,但是只能作为 [ndbd] 而不是 [mysqld]... 这意味着管理器将它们视为数据节点,而不是 sql 节点。除了“未连接”部分之外,一切看起来都应该如此,并且我没有收到任何错误消息。所以我的问题是为什么管理器节点只将每台机器识别为数据节点而不是 mysql 节点?

下面可以看到ndb_mgm集群配置,后面跟着config.ini的内容:


集群配置 --------------------- [ndbd(NDB)] 2 个节点 id=2 @10.0.40.105 (mysql-5.5.25 ndb-7.2.7, Nodegroup: 0, Master) id=3 @10.0.40.100(mysql-5.5.25 ndb-7.2.7,节点组:0) [ndb_mgmd(MGM)] 1 个节点 id=1 @10.0.40.119 (mysql-5.5.25 ndb-7.2.7) [mysqld(API)] 2 个节点 id=4(未连接,接受来自任何主机的连接) id=5(未连接,接受来自任何主机的连接)


config.ini:

[ndbd 默认] # 影响所有数据节点上 ndbd 进程的选项: NoOfReplicas=2 #副本数 [tcp 默认] # TCP/IP 选项: [ndb_mgmd] # 管理进程选项: hostname=10.0.40.119 #MGM节点的主机名或IP地址 datadir=/var/lib/mysql-cluster # MGM 节点日志文件目录 节点 ID=1 [ndbd] # 数据节点 1 的选项: #(每个数据节点一个 [ndbd] 部分) hostname=10.0.40.105 #主机名或IP地址 datadir=/usr/local/mysql/data # 这个数据节点的数据文件的目录 节点 ID=2 [ndbd] # 数据节点 2 的选项: hostname=10.0.40.100 #主机名或IP地址 datadir=/usr/local/mysql/data # 这个数据节点的数据文件的目录 节点 ID=3 #one [mysqld] 每个存储节点 [mysqld] [mysqld]


/etc/my.cnf:

[mysqld] ndbcluster ndb-connectstring=10.0.40.119 [mysql_cluster] ndb-connectstring=10.0.40.119


我对启动 mysqld 有一些困惑。我启动每个节点的过程如下:

ndb_mgmd:

ndb_mgmd --initial --skip-config-cache -f /var/lib/mysql-cluster/config.ini ndb_mgm


ndbd/mysqld:

ndbd——初始 /etc/init.d/mysql.server 启动

【问题讨论】:

    标签: mysql cluster-computing connect


    【解决方案1】:

    您尚未为您的mysqlds 显示您的my.cnf 文件,但我猜您在其[mysqld] 部分缺少以下两行之一:

    ndbcluster
    
    ndb-connectstring=10.0.40.119:1186
    

    好的 - 所以你已经在 my.cnf 文件中定义了这些参数。

    接下来要检查 - 您是否使用 MySQL 集群附带的 mysqld(即不是“常规”mysqld - 不受支持)?

    尝试使用--verbose 选项启动mysqld,看看是否有更多线索。查看集群日志(应该在 /var/lib/mysql-cluster 文件夹中的 10.0.40.119 上。查看由 @ 生成的任何日志条目987654331@.

    【讨论】:

    • 您好,感谢您的回复。我已将 my.cnf 配置添加到我的帖子中。
    • 您好,我已根据您的建议编辑了我的帖子。我这样做的方式错了吗?如何启动特定于 mysql 集群的 mysqld?
    • 当我尝试启动 mysqld --verbose 时,它​​会显示以下内容“InnoDB:无法锁定 ./ibdata1,错误:11 InnoDB:检查您是否还没有另一个使用相同 InnoDB 的 mysqld 进程数据或日志文件。”
    • 清理文件也可能有帮助dba.stackexchange.com/questions/23881/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2010-11-16
    相关资源
    最近更新 更多