Zookeeper之啟動常見錯誤及解決方法

2021-10-23 21:22:26 字數 2266 閱讀 3798

zookeeper啟動後,有時候沒有真正的啟動,那我們如何查詢錯誤呢,就可以檢視zookeeper目錄下面的zookeeper.out檔案,就可以檢視到錯誤了。zookeeper.out檔案比較的重要,對於錯誤的排查,是必不可少的,還有伺服器上,如果連線不通,有可能是防火牆的問題

這裡寫描述

搭建的時候,資料儲存的目錄結構,每乙個zookeeper裡面,需要有logs(日誌儲存)和data(資料儲存)目錄、myid檔案都是在data目錄下面的。

這裡寫描述

這個問題的產生是因為服務的id,也就是myid裡面配置的,服務的id,需要和zoo.cfg配置檔案一致,不然報錯

# the number of milliseconds of each tick

ticktime=

2000

# the number of ticks that the initial

# synchronization phase can take

initlimit=

10# the number of ticks that can pass between

# sending a request and getting an acknowledgement

synclimit=

5# the directory where the snapshot is stored.

# do not use /tmp for storage,

/tmp here is just

# example sakes.

#資料儲存位置

datadir=

/tmp/zookeeper1/data

#日誌檔案

datalogdir=

/tmp/zookeeper1/logs

# the port at which the clients will connect

clientport=

2181

#server.num=ip:port1:port2 num表示本機為第幾號伺服器;ip為本機ip位址;

#port1為leader與follower通訊埠;port2為參與競選leader的通訊埠

#多個例項的埠配置不能重複

server.1=

127.0

.0.1

:2222

:2225

server.2=

127.0

.0.1

:3333

:3335

server.3=

127.0

.0.1

:4444

:4445

配置檔案 myid檔案配置有問題和zoo.cfg不統一導致的

這裡寫描述

出現這個問題的原因是,myid檔案配置有問題,所導致的,可能是路徑不對,也有可能是檔案沒有,需要在自己的data目錄下建立乙個myid的檔案,裡面的編號需要和自己定義的路徑配置好

這裡寫描述

導致這個問題的原因是,沒有完全啟動所有的zookeeper節點所導致的問題,所有節點都啟動,就不會有這個問題了

#獲取zookeeper啟動資訊

cat zookeeper.out12

這裡寫描述

在啟動的集群中,只有 2、3兩個節點在集群中,但是1節點卻是standalone

#檢視節點資訊

可能導致這個問題的原因是埠占用

#檢視埠

netstat -lnp|grep 2181

#殺死程序 ,然後重啟zookeeper就好了

kill 程序號

zookeeper啟動異常

zookeeper啟動異常 1.新部署的zookeeper或清理過資料資訊後,啟動zookeeper的時候報錯並啟動失敗。此時可能是以下幾個方面引起的 建立完以上兩個檔案後可以重試重啟。2.載入資料出錯 zk在啟動的過程中,首先會根據事務日誌中的事務日誌記錄,從本地磁碟載入最後一次提交時候的快照資料...

Fabric first sample常見錯誤

解決方案 清空容器 docker stop docker ps q docker rm docker ps aq 然後就變成新的問題2了 解決方案 這個問題產生的原因是之前產生的證書在docker裡面,沒有清乾淨 docker compose f docker compose cli.yaml do...

ZooKeeper 安裝,啟動,驗證

tar zxvf zk tar.gz修改zk配置,將zk安裝目錄下conf zoo sample.cfg重新命名zoo.cfg,修改其中的內容 the number of milliseconds of each tick 伺服器與客戶端之間互動的基本時間單元 ms ticktime 2000 th...