在 Ubuntu 上启动 mysql 集群管理节点 (ndb_mgmd) 时出错

Posted

技术标签:

【中文标题】在 Ubuntu 上启动 mysql 集群管理节点 (ndb_mgmd) 时出错【英文标题】:Error starting mysql cluster management node (ndb_mgmd) on Ubuntu 【发布时间】:2012-07-30 21:20:56 【问题描述】:

我在 mysql-cluster 管理节点的初始启动时遇到了问题,如果我能就这个问题获得任何帮助,我将不胜感激。请参阅下面的两个失败示例,然后是我的 config.ini 文件。第一个示例显示了启动守护程序的基本命令及其产生的错误。第二次尝试跳过我认为导致第一次错误的过程,但只会导致不同的错误(我找不到解决方案)。

~$ ndb_mgmd -f /var/lib/mysql-cluster/config.ini MySQL 集群管理服务器 mysql - 5.5.25 ndb-7.2.7 2012-07-27 16:44:51 [MgmtSrvr] 信息 -- 默认配置目录 '/user/local /mysql/mysql-cluster' 不存在。正在尝试创建它... 创建目录'/usr/local/mysql/mysql-cluster'失败,错误:2 2012-07-27 16:44:51 [MgmtSrvr] 错误 - 无法创建目录“/usr/local/mysql/mysql-cluster”。 手动创建它或使用 --configdir= 指定不同的目录
~$ ndb_mgmd --skip-config-cache -f /var/lib/mysql-cluster/config.ini MySQL 集群管理服务器 mysql - 5.5.25 ndb-7.2.7 2012-07-27 16:44:51 [MgmtSrvr] INFO -- 由于禁用配置缓存,因此跳过配置目录检查。 无法解析日志处理程序的参数:'FILE:filename=/var/lib/mysql-cluster/ndb_1_cluster.log,maxsize=1000000, maxfiles=6',错误:13'(空)'

/var/lib/mysql-cluster/config.ini:

[ndbd 默认] # 影响所有数据节点上 ndbd 进程的选项: NoOfReplicas=2 #副本数 DataMemory=80M #为数据存储分配多少内存 IndexMemory=18M # 为索引存储分配多少内存 [tcp 默认] # TCP/IP 选项: [ndb_mgmd] # 管理进程选项: hostname=192.168.0.3 #MGM节点的主机名或IP地址 datadir=/var/lib/mysql-cluster # MGM 节点日志文件目录 节点 ID=1 [ndbd] # 数据节点 1 的选项: #(每个数据节点一个 [ndbd] 部分) hostname=192.168.0.1 #主机名或IP地址 datadir=/usr/local/mysql/data # 这个数据节点的数据文件的目录 节点 ID=2 [ndbd] # 数据节点 2 的选项: hostname=192.168.0.2 #主机名或IP地址 datadir=/usr/local/mysql/data # 这个数据节点的数据文件的目录 节点 ID=3 [mysqld] # SQL 节点选项: 主机名=192.168.0.4 #主机名

【问题讨论】:

【参考方案1】:

您应该尝试使用 sudo 运行该命令:

~$ sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini

~$ sudo ndb_mgmd --skip-config-cache -f /var/lib/mysql-cluster/config.ini

您的问题似乎与权限有关,而不是配置。

【讨论】:

如果您使用的是 RPM 版本,则安装了 mysql 用户,您可以使用该用户运行各种守护程序(例如,/usr/sbin/ndb_mgmd 和 /usr/sbin/ndbd) .只要确保目录设置正确并归mysql所有。

以上是关于在 Ubuntu 上启动 mysql 集群管理节点 (ndb_mgmd) 时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 mysql 集群 SQL 节点

使用“ndb --initial”会导致 MySQL 集群上的数据丢失?

如何搭建一个 MySQL 分布式集群

百度架构师是怎样搭建MySQL分布式集群 原

MySQL学习笔记02MySQL集群相关概念

centos7 mysql cluster集群搭建基于docker