1. 程式人生 > >Zookeeper無法啟動

Zookeeper無法啟動

今天試著在伺服器搭建了一下zookeeper,結果無法啟動,在網上搜了資料大概有下面這麼幾種BUG. 

是通過Zookeeper.out 日誌來排查的

1.zookeeper 3.4.6 啟動失敗。

很有可能是配置的日誌目錄在檔案系統中沒有新建。

2.zookeeper 3.5+ 啟動失敗。

這個是我今天遇上的問題,報錯:

2015-03-24 16:16:44,231 [myid:] - ERROR [main:[email protected]] - Unable to start AdminServer, exiting abnormally
org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on port 8080, command URL /commands
        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:89)
        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:123)
        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:99)
        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:57)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:125)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)
Caused by: java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
        at java.net.ServerSocket.bind(ServerSocket.java:376)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at java.net.ServerSocket.<init>(ServerSocket.java:181)
        at org.mortbay.jetty.bio.SocketConnector.newServerSocket(SocketConnector.java:80)
        at org.mortbay.jetty.bio.SocketConnector.open(SocketConnector.java:73)
        at org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:283)
        at org.mortbay.jetty.bio.SocketConnector.doStart(SocketConnector.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.mortbay.jetty.Server.doStart(Server.java:235)
        at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:85)
        ... 5 more

很明顯是由於端口占用。我伺服器中的tomcat佔用了8080埠,而zookeeper最近的版本中有個內嵌的管理控制檯是通過jetty啟動,也會佔用8080 埠。

通過檢視zookeeper的官方文件,發現有3種解決途徑:

(1).刪除jetty。

(2)修改埠。

修改方法的方法有兩種,一種是在啟動指令碼中增加 -Dzookeeper.admin.serverPort=你的埠號.一種是在zoo.cfg中增加admin.serverPort=沒有被佔用的埠號

(3)停用這個服務,在啟動指令碼中增加"-Dzookeeper.admin.enableServer=false"

3.客戶端使用的zookeeper和部署在服務端的版本不一致。(這個是網上有人說的,我也沒遇到。)

相關推薦

ZK—zookeeper無法啟動,報“Unable to load database on dis”

zookeeper問題描述:部署zookeeper的服務器磁盤滿了,引起服務異常,將zookeeper進程殺掉之後,重新啟動zookeeper啟動的時候顯示成功了: [root@slave-2 bin]# ./zkServer.sh start ZooKeeper JMX enabled by default

解決Zookeeper無法啟動的問題

今天在啟動zookeeper叢集的單個zookeeper節點時總是報如下錯誤 [[email protected] zookeeper-3.4.5]# bin/zkServer.sh status JMX enabled by default Using co

myid檔案缺失導致zookeeper無法啟動(myid file is missing)

myid檔案缺失 現象 :zookeeper無法啟動; 異常 :$dataDir/myid file is missing; 原因 :zk叢集中的節點需要獲取myid檔案內容來標識該節點,缺失

Zookeeper無法啟動

今天試著在伺服器搭建了一下zookeeper,結果無法啟動,在網上搜了資料大概有下面這麼幾種BUG.  是通過Zookeeper.out 日誌來排查的。 1.zookeeper 3.4.6 啟動失敗。 很有可能是配置的日誌目錄在檔案系統中沒有新建。 2.zookeepe

Zookeeper叢集報錯:myid檔案缺失導致zookeeper無法啟動(myid file is missing)

搭建叢集存在的問題 zoo.cfg: dataDir=/home/ubuntu/data/zkdata/zookeeper 設定伺服器編號: 在~/data/zkdata/myid: echo "1

zookeeper啟動的時候遇到啟動無法檢視叢集狀態的問題-------已解決

zookeeper完成配置(zookeeper安裝目錄為/root/work/): 1、vim /etc/hosts配置 192.168.242.134 centos 192.168.242.135 centostuxing

ZooKeeper叢集安裝後無法啟動ZooKeeper JMX enabled by default

ZooKeeper做三節點叢集,啟動後報錯如下: [[email protected] conf]# zkServer.sh start ZooKeeper JMX enabled by d

mongodb非正常關閉無法啟動

mongodb剛剛接觸mongodb,遇到了個小問題,網上查到的資料好像都不是很全,總結記錄下,希望對大家有幫助。一、問題描述在重新配置mongodb的主從時,非正常關閉了數據庫【kill mongod進程】,結果在重新啟動時拋出錯誤如下PS:正常應該是: mongod -f /mvnobss/users/m

spring boot無法啟動,或者正常啟動之後無法訪問報404的解決辦法

沒有 自己 路徑 con 啟動不了 瀏覽器 了無 搭建 報錯 以前用spring boot都是用idea的自動創建,或者是用的Jhipster創建的,就沒有深究怎麽去搭建。但是今天晚上心血來潮,想自己搭一個demo來整合一些技術,於是就花一點時間來手動搭。因為今

window無法啟動windows Firewall

雙擊 啟動不了 修改 再次 技術 logs 檢查 windows 沒有 有一段時間因為要連接專用網,故把防火墻禁用了,後來發現防火墻打不開了,試了在服務-自動,點擊啟動,也還是啟動失敗。 其實辦法很簡單: 1.服務-windows Firewall,雙擊,然後檢查依存關系,

mysql服務無法啟動

無法啟動 復雜 參考 情況 img ima mage 再看 buffer 出現這種問題,情況比較復雜,可嘗試著把如下參數改大一點,再看看效果。 # sort_buffer_size = 2M# read_rnd_buffer_size = 2M 可參考此文:http://

MySQL5.7 服務 crash 後無法啟動

mysql owin mysql5.7 light libraries trac func 0x7a force 事發背景 測試環境更換數據盤,直接采取在線將數據目錄暴力拷貝到新盤,然後將原服務關閉,啟用新盤。 服務是可以正常啟動的,但是沒多會開發就反應服務down了,

myeclipse能啟動tomcat但是用startup.bat無法啟動

eclipse 是我 lin nvi eclips clas 百度 home myeclipse myeclipse能啟動tomcat但是用startup.bat無法啟動 這個問題困擾了我一天,把一天的周末時間白白花費了。各種百度,各種嘗試都沒辦法解決。在江湖上闖,難道就只

安裝xamp之後,appach、mysql無法啟動的解決

art 清除 情況 nbsp 使用 一次 mpp 點擊 被占用 如果他們無法啟動,大多數情況是端口號被占用。 首先就是查看端口號:點擊“netstart“按鈕查看端口號的使用詳情 如果被占用就點擊"config”按鈕,進行端口號的配置。 有時候即使配置了端口號也不能正常啟動

重新格式化hadoop的namenode導致datanode無法啟動的最簡單解決辦法

導致 roo 報錯信息 不一致 atan 格式化 exceptio nco ava 一般namenode只格式化一次,重新格式化不僅會導致之前的數據都不可用,而且datanode也會無法啟動。在datanode日誌中會有類似如下的報錯信息: java.io.IOExcep

Windows Mysql啟動出現1069錯誤“由於登錄失敗而無法啟動服務”的處理方法

測試 hack src 服務 window bsp 安全性 失敗 技術分享 問題現象 windows下mysql服務無法啟動,報1069錯誤。 問題原因 如果Mysql啟動用戶的密碼或者權限錯誤,會導致Windows服務器Mysql啟動時出現"由於登錄失敗而無法啟動服務"

vmware克隆Centos7.0虛擬機網卡無法啟動

network 虛擬機 配置文件 ip地址 網卡 快速處理辦法:cat /etc/sysconfig/network-scripts/ifcfg-eth0sed -i ‘/UUID/d‘ /etc/sysconfig/network-scripts/ifcfg-eth0sed -i ‘/H

vmware克隆Centos6.9虛擬機網卡無法啟動問題

配置文件 虛擬機 網絡服務 網卡 緩沖區 vmware克隆Centos6.9虛擬機網卡無法啟動問題 常規辦法是更改克隆後的虛擬機IP,然後setup更改網卡設備名稱,重啟網絡服務後解決問題。 但是,本人在克隆後發現常規辦法不能解決,於是翻了很多個帖子,

節點2上crsd無法啟動,數據庫和監聽無法自動啟動,比如ocrconfig、ocrcheck以及srvct

oracle 數據庫 操作系統 信息 手工 CRSD進程在11g中的變化在11.2中,CRSD進程不再是RAC中最關鍵的進程之一。如果對10g RAC比較熟悉,應該清楚CRSD進程的重要性,Oracle在操作系統啟動後,就是通過啟動這個進程然後啟動整個CLUSTER以及數據庫的。在11.2

Telnet 測試zookeeper是否啟動成功

linux telnet zookeeper kafka 在linux環境下,有些情況下,我們想看下是否成功啟動了Zookeeper,可以才用telnet的方式Steps: login in the linux os input the command: telnet localhost