1. 程式人生 > >【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 沒有此檔案目錄 FAILED TO WRITE PID 報錯

【zookeeper】zookeeper/zookeeper-3.4.13/zookeeper_server.pid: 沒有此檔案目錄 FAILED TO WRITE PID 報錯

出現的問題

今天第一次部署zookeeper的偽分散式,跟著網上大多數的教程走,但仍然遇到了問題。問題如下:顯示沒有zookeeper_server.pid其中顯示無法建立目錄/zookeeper,但是本人修改了目錄的許可權仍然不行。 然後再看zookeeper_server.pid沒有那個檔案和目錄。查詢了相應的資料,這是關於配置zoo.cfg中的server.X中的X相關。 但是在偽分散式中已經配置了myid 利用echo 1 >> data1/myid進行配置。

解決問題

後面找到這位博主的文章,找到了問題的所在,文章連結。 之前自己設定的dataDir路徑設定的不是絕對路徑,導致不能找到data1下的myid位置。 在這裡插入圖片描述 有一點奇怪的是,按照~的路徑修改,顯示能夠成功啟動。 在這裡插入圖片描述

在這裡插入圖片描述

補充說明

1)tickTime:這個時間是作為 Zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。 2)dataDir:顧名思義就是 Zookeeper 儲存資料的目錄,預設情況下,Zookeeper 將寫資料的日誌檔案也儲存在這個目錄裡。 3)clientPort:這個埠就是客戶端連線 Zookeeper 伺服器的埠,Zookeeper 會監聽這個埠,接受客戶端的訪問請求。 4)server.X:其中的X指的是zookeeper的機器號,對應著conf配置檔案以及data中的myid。