MySQL Cluster - [[ndbd] ERROR - 无法作为守护进程启动,错误:'无法打开日志文件]

问题描述 投票:1回答:3

最近我想设置mysql集群,一个Mgmt节点,一个sql节点和两个数据节点,它似乎已经成功安装并且Mgmt节点启动了,但是当我尝试启动数据节点时,我遇到了一个问题......

这是我尝试启动数据节点时的错误消息:

有谁知道出了什么问题?基本上我按照this sitethis site的分步教程

如果你能给我一些建议,我们将不胜感激!谢谢

mysql cluster-computing ubuntu-10.04
3个回答
2
投票

好的,我想出了解决这个问题的解决方案:013-01-18 09:26:10 [ndbd] ERROR -- Couldn't start as daemon, error: 'Failed to open logfile

我遇到了同样的问题,经过探索,我打开了$MY_CLUSTER_INSTALLATION/ndb_data/ndb_1_cluster.log

1.我在日志中发现以下消息:

2013-01-18 09:24:50 [MgmtSrvr] INFO     -- Got initial configuration 
from 'conf/config.ini',
will try to set it when all ndb_mgmd(s) started
2013-01-18 09:24:50 [MgmtSrvr] INFO     -- Node 1: Node 1 Connected
2013-01-18 09:24:54 [MgmtSrvr] ERROR    -- Unable to bind management 
service port: *:1186!
Please check if the port is already used,
(perhaps a ndb_mgmd is already running),
and if you are executing on the correct computer
2013-01-18 09:24:54 [MgmtSrvr] ERROR    -- Failed to start mangement service!

2.我使用以下命令检查了我的Mac机器上端口上运行的服务:

lsof -i :1186

果然,我找到了ndb_mgmd(s):

COMMAND  PID          USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ndb_mgmd 418     8u  IPv4 0x33a882b4d23b342d      0t0  TCP *:mysql-cluster (LISTEN)
ndb_mgmd 418     9u  IPv4 0x33a882b4d147fe85      0t0  TCP localhost:50218->localhost:mysql-cluster (ESTABLISHED)
ndb_mgmd 418    10u  IPv4 0x33a882b4d26901a5      0t0  TCP localhost:mysql-cluster->localhost:50218 (ESTABLISHED)

3.要杀死特定端口上的进程(对我来说:1186)我运行了以下命令:

sof -P | grep '1186' | awk '{print $2}' | xargs kill -9

4.我再次重复mySql Cluster安装pdf中列出的步骤:

$PATH/mysqlc/bin/ndb_mgmd -f conf/config.ini --initial --configdir=/$PATH/my_cluster/conf/
$PATH/mysqlc/bin/ndbd -c localhost:1186

希望这可以帮助!


1
投票

希望这会有用 就我而言,已经连接了两个数据节点

您可以在管理节点中查看此信息

[root@ab0]# ndb_mgm  
-- NDB Cluster -- Management Client --  
ndb_mgm> show  

我做的是什么

ndb_mgm> shutdown 

然后执行restart命令。这个对我有用


0
投票

检查datadir是否存在,并且可以在datanode1上使用“ls -ld / home / netdb / mysql_cluster / data”写入。

© www.soinside.com 2019 - 2024. All rights reserved.