5 2 搭乙個zookeeper集群

2021-07-10 04:11:15 字數 1628 閱讀 3106

在第乙個已經啟動起來的zookeeper,如果停止,用./zkserver.sh stop

如果要搭集群,那麼一定要修改配置檔案:在conf裡面的zoo.cfg裡修改:vim zoo.cfg

詳細解釋

zookeeper的預設配置檔案為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:

1.ticktime:cs通訊心跳時間【c-client,s-server】

zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。ticktime以毫秒為單位。

ticktime=2000  單位是毫秒

2.initlimit:lf初始通訊時限

集群中的follower伺服器(f)與leader伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量)。【leader等那個沒有啟動的follower,如果超過時限了,視為你啟動失敗了】

initlimit=5  表示最多能容忍10秒 超過10秒認為follower有問題

3.synclimit:lf同步通訊時限

集群中的follower伺服器與leader伺服器之間請求和應答之間能容忍的最多心跳數(ticktime的數量)。

synclimit=2  【如果一次同步失敗了,再同步一次,2次】

4.datadir:資料檔案目錄

zookeeper儲存資料的目錄,預設情況下,zookeeper將寫資料的日誌檔案也儲存在這個目錄裡。

datadir=/home/michael/opt/zookeeper/data  

不要配到乙個tmp目錄下我是老大,我得知道哪個是小弟,小弟知道哪個是大哥,在這裡配置,server.*** 每一台server都有自己的乙個id,不能重複。後面是主機名(ip)+leader和follower之間的通訊埠+leader死掉了之後小弟們的選舉老大的選舉埠

2888:lf通訊埠,3888選舉埠

修改資料檔案目錄:

然後在檔案最後配他們之間的聯絡:

現在是乙個集群,意味著有多台機器,怎樣建立他們之間的聯絡呢,需要告訴他們怎麼聯絡

[root@itcast01 zookeeper-3.4.5]# pwd

/itcast/zookeeper-3.4.5

[root@itcast01 zookeeper-3.4.5]# mkdir data   剛檔案中寫了這個目錄,現在把它建立出來

[root@itcast01 zookeeper-3.4.5]# cd data

[root@itcast01 data]# touch myid      新建乙個myid

[root@itcast01 data]# vim myid     往裡面寫1就可以,因為之前我們寫了server.1=itcast01:2888:3888 ,ip就是1

把它拷貝到itcast02的根目錄:

[root@itcast01 data]# scp /itcast/ root@itcast02:/

連不上,看到17分,以後再試

自己來搭乙個vue專案

準備npm node cli 檢查方式 npm v node v vue version shift 滑鼠右鍵 開啟 powershell 如果沒許可權 管理員身份開啟powershell set executionpolicy remotesigned 選擇yvue create 專案名 空格選中...

用thrift搭乙個單程序服務

首先寫乙個服務的功能類,例如print 一些東西 hellohandler.py bin python encoding utf8 import os import sys import json import hashlib import logging import time import ra...

記錄乙個使用zookeeper資料同的乙個問題

今天在做zookeeper資料同步的時候,不知道是自己的啟動步驟錯了還是配置配有配,使用zookeeper做資料同步的時候資料一致無法同步到zookeeper,並且專案中的斷點也一直進不去。配置zookeeper作為資料同步方式,修改admin和bootstrap的配置檔案 zookeeper ur...