【问题标题】:MySQL Cluster - [ [ndbd] ERROR -- Couldn't start as daemon, error: 'Failed to open logfile ]MySQL 集群 - [ [ndbd] 错误 - 无法作为守护进程启动,错误:'无法打开日志文件]
【发布时间】:2012-11-09 08:07:24
【问题描述】:

最近想搭建mysql集群,1个Mgmt节点,1个sql节点,2个data节点, 似乎已成功安装并启动了 Mgmt 节点,但是当我尝试启动数据节点时,我遇到了问题...

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

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

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

【问题讨论】:

  • 如果创建丢失的目录,是否继续ok?
  • 不幸的是,我之前已经尝试过,但仍然出现错误...是否可能与权威有关?我在我的 Mgmt 节点中设置目录 'mysql_cluster' 属于组 'mysql'
  • 我认为这与权限无关,因为您通过 sudo 以 root 身份运行它。虽然如果它改变了应用程序中的用户上下文,我想是的。
  • 好吧...那到底是什么问题...我还是卡在这里!
  • @Arvin 你能解决这个问题吗?我面临同样的问题,但无法解决。如果是,您可以发布解决方案吗?

标签: mysql cluster-computing ubuntu-10.04


【解决方案1】:

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

【讨论】:

    【解决方案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
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      希望这会有用
      在我的例子中,两个数据节点已经连接了

      你可以在你的管理节点中查看这个

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

      我做的是

      ndb_mgm> shutdown 
      

      然后执行重启命令。它对我有用

      【讨论】:

        猜你喜欢
        • 2015-10-07
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-15
        • 2017-02-16
        • 1970-01-01
        • 2017-09-11
        • 2013-08-28
        相关资源
        最近更新 更多