2012-11-21 67 views
1

最近我想設置mysql集羣,一個Mgmt節點,一個sql節點和兩個數據節點, 似乎成功地安裝和管理節點開始,但是當我嘗試啓動數據節點,我打了一個問題...MySQL集羣 - [[ndbd]錯誤 - 無法啓動爲守護進程,錯誤:'無法打開日誌文件]

這裏是錯誤消息當我嘗試啓動數據節點:

error message from my datanode

有誰知道發生了什麼問題? 基本上我按照一步一步教程this sitethis site

如果你能給我一些建議,將非常感激! 謝謝

+0

如果您創建缺少的目錄,它會繼續嗎? – marvin

+0

不幸的是,我已經嘗試過,它仍然有錯誤... 是否有可能有關於權威的一些事情? 我設置目錄'mysql_cluster'屬於我的Mgmt節點組'mysql' – Arvin

+0

我不認爲它是與版權相關的,因爲你通過sudo以root身份運行它。雖然如果它改變了應用程序中的用戶上下文,我想是的。 – marvin

回答

0

檢查datadir是否存在並且可以使用datanode1上的「ls -ld/home/netdb/mysql_cluster/data」寫入。

+0

我使用'chmod 775數據' 但它仍然不工作.. – Arvin

1

好吧,我想出了一個解決方案來解決這個問題: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.I後發現存在於以下消息日誌:

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.I使用下面的命令檢查端口上運行的服務我的Mac機上

果然,我發現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.To殺死特定端口上的進程(對我來說: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

希望這將是
在我的情況下,兩個數據節點已經連接

有用,你可以在你的管理節點

[[email protected]]# ndb_mgm 
-- NDB Cluster -- Management Client -- 
ndb_mgm> show 

我所做的就是看看這個

ndb_mgm> shutdown 

然後執行重新啓動命令。它適用於我

相關問題