2017-07-13 31 views
0

我無法啓動zookeeper服務。請參閱堆棧跟蹤。無法啓動zookeeper服務退出與「嚴重不可恢復的錯誤」

  • 跟蹤1: org.apache.zookeeper.server.ZooKeeperServer:

    Severe unrecoverable error, exiting 
    java.io.FileNotFoundException: /var/lib/zookeeper/version-2/snapshot.40003a3c3 (Permission denied) 
        at java.io.FileOutputStream.open(Native Method) 
        at java.io.FileOutputStream.<init>(FileOutputStream.java:221) 
        at java.io.FileOutputStream.<init>(FileOutputStream.java:171) 
        at org.apache.zookeeper.server.persistence.FileSnap.serialize(FileSnap.java:225) 
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.save(FileTxnSnapLog.java:275) 
        at org.apache.zookeeper.server.ZooKeeperServer.takeSnapshot(ZooKeeperServer.java:270) 
        at org.apache.zookeeper.server.SyncRequestProcessor$1.run(SyncRequestProcessor.java:123) 
    
  • 跡線2: org.apache.zookeeper.server.SyncRequestProcessor:

    Severe unrecoverable error, exiting 
    java.io.FileNotFoundException: /var/lib/zookeeper/version-2/log.40003a3c5 (Permission denied) 
        at java.io.FileOutputStream.open(Native Method) 
        at java.io.FileOutputStream.<init>(FileOutputStream.java:221) 
        at java.io.FileOutputStream.<init>(FileOutputStream.java:171) 
        at org.apache.zookeeper.server.persistence.FileTxnLog.append(FileTxnLog.java:205) 
        at org.apache.zookeeper.server.persistence.FileTxnSnapLog.append(FileTxnSnapLog.java:347) 
        at org.apache.zookeeper.server.ZKDatabase.append(ZKDatabase.java:476) 
        at org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestProcessor.java:110) 
    

我試了 -

  1. 將所有權更改爲zookeeper:zookeeper。
  2. 將權限等級更改爲755,最後更改爲/var/lib/zookeeper
  3. 覆蓋默認的dataLogDir和dataDir到/var/lib/zookeeper2
  4. 從服務器上刪除zookeeper角色服務並重新添加回來。
  5. 停用整個服務器並再次添加到集羣服務器中。

回答

0

你需要使用'/ var/lib/folder作爲dataDir嗎? '/ var/lib'文件夾是一個特殊的文件夾,通常由os包使用。

如果將dataDir和dataLogDir更改爲用戶特定的位置,它將起作用。

+0

CDH安裝默認採用此路徑。我沒有改變任何與路徑有關的東西。另外,它在過去3個月裏工作正常。 – Vaibhav

相關問題