linux下zookeeper 配置引數

2022-08-24 22:27:15 字數 2203 閱讀 7881

-----------zookeeper 配置檔案

clientport ---服務的監聽埠

datadir ---用於存放記憶體資料庫快照的資料夾,同時用於集群的myid檔案也存在這個資料夾裡 (注意:乙個配置檔案只能包含乙個datadir字樣,即使它被注釋掉了。 )

ticktime ---心跳時間,為了確保連線存在的,以毫秒為單位,最小超時時間為兩個心跳時間

--高階配置引數

datalogdir ---用於單獨設定transaction log的目錄,transaction log分離可以避免和普通log還有快照的競爭

globaloutstandinglimit --client請求佇列的最大長度,防止記憶體溢位,預設值為1000

preallocsize ---預分配的transaction log空間為block個proallocsize kb,預設block為64m,一般不需要更改,除非snapshot過於頻繁

snapcount ---在snapcount個snapshot後寫一次transaction log,預設值是100,000

tracefile ---用於記錄請求的log,開啟會影響效能,用於debug的,最好不要定義

maxclientcnxns ----最大併發客戶端數,用於防止dos的,預設值是10,設定為0是不加限制

clientportbindaddress ---3.3.0後新增引數,可是設定指定的client ip以及埠,不設定的話等於any:clientport

minsessiontimeout ---3.3.0後新增引數,最小的客戶端session超時時間,預設值為2個ticktime,單位是毫秒

maxsessiontimeout ---3.3.0後新增引數,最大的客戶端session超時時間,預設值為20個ticktime,單位是毫秒

--集群引數

electionalg ---用於選舉的實現的引數,0為以原始的基於udp的方式協作,1為不進行使用者驗證的基於udp的快速選舉,2為進行使用者驗證的基於udp的快速選舉,3為基於tcp的快速選舉,預設值為3

initlimit ---多少個心跳時間內,允許其他server連線並初始化資料,如果zookeeper管理的資料較大,則應相應增大這個值

leaderserves ---leader是否接受客戶端連線。預設值為yes。 leader負責協調更新。當更新吞吐量遠高於讀取吞吐量時,可以設定為不接受客戶端連線,以便leader可以專注於同步協調工作。預設值是yes,說明leader可以接受客戶端連線。(注意:當集群中有超過3臺zookeeper server時,強烈建議開啟leader選舉 )

server.x=[hostname]:nnnnn[:nnnnn], etc ---配置集群裡面的主機資訊,其中server.x的x要寫在myid檔案中,決定當前機器的id,第乙個port用於連線leader,第二個用於leader選舉。如果electionalg為0,則不需要第二個port。hostname也可以填ip。

synclimit ---多少個ticktime內,允許follower同步,如果follower落後太多,則會被丟棄。

group.x=nnnnn[:nnnnn] ---

weight.x=nnnnn ---

這兩個是用於集群分組的引數,暫時只有3臺機器,沒仔細研究,先給個例子看看吧

group.1=1:2:3 group.2=4:5:6 group.3=7:8:9 ? weight.1=1 weight.2=1 weight.3=1 weight.4=1 weight.5=1 weight.6=1 weight.7=1 weight.8=1 weight.9=1

第二部分 zookeeper 驗證

輸入jps命令檢視程序

quorumpeermain是zookeeper程序,啟動正常。(hmaster和hregionserver為已啟動的hbase程序,

./bin/zkserver.sh start --zookeeper 專案啟動

./bin/zkserver.sh stop ---停止服務的命令

./bin/zkserver.sh status --zookeeper 狀態檢視

./bin/zkcli.sh -server localhost:2181 --服務執行起來之後,就可以用客戶端連線服務端了

linux下的zookeeper啟動

埠 2181 在準備好相應的配置之後,可以直接通過zkserver.sh 這個指令碼進行服務的相關操作 zookeeper命令列工具類似於linux的shell環境,不過功能肯定不及shell啦,但是使用它我們可以簡單的對zookeeper進行訪問,資料建立,資料修改等操作.使用 zkcli.sh ...

Linux環境下安裝Zookeeper

下面來介紹一下怎麼在linux下面安裝zookeeper。本文的linux環境為centos6.5.在安裝zookeeper之前我們需要先做兩件事。第一是安裝oracle的jdk。具體的安裝步驟請看這裡 tar zxvf 來解壓zookeeper的安裝包。解壓完成之後我們進入到剛才解壓出來的資料夾下...

Linux環境下安裝Zookeeper

首先我們需要使用xftp把安裝包上傳到伺服器的 usr local目錄下,用tar zxvf來解壓zookeeper的安裝包。解壓完成之後我們進入到剛才解壓出來的資料夾下面,內容如下所示 解壓命令tar zxvf zookeeper 3.4.6.tar.gz 圖一我們進入到conf資料夾下面,將zo...