Zookeeper簡介和安裝(二)

来源:https://www.cnblogs.com/sunrisexq/archive/2018/04/26/8849655.html
-Advertisement-
Play Games

一、簡介: Zookeeper是一個分散式協調服務,提供的服務如下: 命名服務:類似於DNS,但僅對於節點 配置管理:服務配置信息的管理 集群管理:Dubbo使用Zookeeper實現服務治理 分散式鎖:選舉一個leader,這樣某一時刻只有一個服務在幹活,當leader出問題時釋放鎖,立即切到另一 ...


一、簡介:

Zookeeper是一個分散式協調服務,提供的服務如下:

命名服務:類似於DNS,但僅對於節點

配置管理:服務配置信息的管理

集群管理:Dubbo使用Zookeeper實現服務治理

分散式鎖:選舉一個leader,這樣某一時刻只有一個服務在幹活,當leader出問題時釋放鎖,立即切到另一個服務

二、下載:

點這裡

三、偽分散式集群搭建:

1、進入C:\zookeeper-3.3.6\conf目錄,將zoo_sample.cfg拷貝成3份,分別為:zoo1.cfg、zoo2.cfg、zoo3.cfg

zoo1.cfg內容:

#心跳時間
tickTime=2000
#初始連接能容忍最多心跳次數
initLimit=10
#leader與follower之間的通信時長
syncLimit=5
#保存數據的目錄
dataDir=C:/zookeeper/zk1
#zk監聽埠號
clientPort=2181
#
server.1=master:2888:3888
server.2=slave1:2889:3889
server.3=slave2:2890:3890

zoo2.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.
dataDir=C:/zookeeper/zk2/
# the port at which the clients will connect
clientPort=2182


server.1=master:2888:3888
server.2=slave1:2889:3889
server.3=slave2:2890:3890
View Code

zoo3.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.
dataDir=C:/zookeeper/zk3/
# the port at which the clients will connect
clientPort=2183


server.1=master:2888:3888
server.2=slave1:2889:3889
server.3=slave2:2890:3890
View Code

 2、hosts配置

127.0.0.1 master
127.0.0.1 slave1
127.0.0.1 slave2

 

3、zk保存數據的目錄,zk1目錄新建myid的文件,內容為1,zk2目錄新建myid的文件,內容為2,以此類推

   

4、進入C:\zookeeper-3.3.6\bin目錄,將zkServer.cmd拷貝成3份,分別為:zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd

zkServer-1.cmd內容:

@echo off
REM Licensed to the Apache Software Foundation (ASF) under one or more
REM contributor license agreements.  See the NOTICE file distributed with
REM this work for additional information regarding copyright ownership.
REM The ASF licenses this file to You under the Apache License, Version 2.0
REM (the "License"); you may not use this file except in compliance with
REM the License.  You may obtain a copy of the License at
REM
REM     http://www.apache.org/licenses/LICENSE-2.0
REM
REM Unless required by applicable law or agreed to in writing, software
REM distributed under the License is distributed on an "AS IS" BASIS,
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
REM See the License for the specific language governing permissions and
REM limitations under the License.

setlocal
call "%~dp0zkEnv.cmd"

set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo1.cfg

echo on
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

endlocal

zkServer-2.cmd和zkServer-3.cmd只是set ZOOCFG指定的cfg文件不一樣

5、啟動zkServer-1.cmd、zkServer-2.cmd、zkServer-3.cmd

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 手把手教你寫網路爬蟲(8) 作者:拓海 摘要:從零開始寫爬蟲,初學者的速成指南! 封面: 字元編解碼是爬蟲里必學的一項知識,在我們的爬蟲生涯中早晚會爬到亂碼的網頁,與其遇到時驚慌失措,不如早學早好,徹底避免亂碼問題。 字元編碼簡介 什麼是字元集 在介紹字元編碼之前,我們先瞭解下什麼是字元集。 字元( ...
  • How to: Debug a Release Build You can debug a release build of an application. To debug a release build Open the Property Pages dialog box for the pro ...
  • Lesson Nine 2018-04-27 02:05:08 this: 1.可以用來修飾屬性、方法、構造器 2.this理解為當前對象或當前正在創建的對象.比如:this.name,this.show(); 1 class TriAngle{ 2 private double base; 3 p ...
  • 如果不加單引號會使得除變數和int類型的值不能傳遞 轉發和重定向的區別 轉發需要填寫完整路徑,重定向只需要寫相對路徑。原因是重定向是一次請求之內已經定位到了伺服器端,轉發則需要兩次請求每次都需要完整的路徑。 Request和response在解決中文亂碼時的區別 Request只需要規定編碼集,而r ...
  • 不知道你有沒有發現現在身邊學java的人越來越越多呢?其實在小編高考的時候,身邊選電腦專業的同學非常少。別誤會,就是幾年前而已。可能是因為小編是小縣城的,身邊很多人甚至都不知道有程式員這一職業。現在學java的人越來越多,學好java真的很有錢途嗎? 為什麼學java的人越來越多? 小編認為一個是 ...
  • 之前用過 Laravel,框架自帶的 artisan 命令,用得爽到爆。現在工作需要,要學習 FuelPHP,首先看到框架目錄結構,有 coposer.json 框架可以用 composer 管理,一定也有自己的命令工具。 對於新手來說,不妨先用命令自動生成文件,然後看這些生成的文件瞭解基本的 CR ...
  • 配置Windows2008伺服器openjdk時候出現這問題 原因是CLASSPATH配置出了問題,網上錯誤配置太多,一錯傳10,10傳百 CLASSPATH 外話,配置時候還需 JAVA_HOME Path ...
  • 代碼呢分兩部分,一部分是client端跟server端兩個。你只需要想辦法讓小伙伴運行你的client端腳本就OK啦。不過在此之前你一定要在你的電腦上運行server端哦~這樣子的話,client端會在你的小伙伴電腦上隨機生成一個密碼然後通過socket發給server端也就是發給你哦~ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...