1. 程式人生 > >Zookeeper使用(2)--ZooKeeper的單機部署(Linux環境)

Zookeeper使用(2)--ZooKeeper的單機部署(Linux環境)

這段時間一直在忙工作上的事,原來準備更新Zookeeper的文章,一直沒有時間。看著這個專欄一直空著,還是抽了點時間準備繼續寫下去。這一篇開始,我們來看看如何搭建zookeeper服務。

先從簡單的看起吧。我們先從一臺機器上搭建一個zookeeper例項服務開始。這裡,我們下載的是3.4.10版本。

首先我們進行解壓縮:

tar -xzvf zookeeper-3.4.10.tar.gz

然後我們就可以看到生成了一個zookeeper-3.4.10資料夾,這個資料夾中有我們想要的文件、原始碼和二進位制可執行程式等所有的東西。


對於我們來說,只需要關注bin目錄和conf目錄。

bin目錄:包含一些指令碼檔案,用於啟動zookeeper服務,連線zookeeper服務和設定環境變數等;

conf目錄:存放一些配置檔案,包含zookeeper伺服器的配置和日誌的相關配置。

接下來我們就看看如何啟動zookeeper服務。首先在conf目錄下有一個配置檔案zoo_sample.cfg,這個配置檔案是zookeeper配置檔案的樣本。如果我們在啟動zookeeper服務的時候沒有自行指定配置檔案,那麼將會預設使用conf/目錄下的zoo.cfg配置檔案,因此如果我們不想自己寫配置檔案,那麼可以直接將zoo_sample.cfg改名為zoo.cfg並直接使用。

我們進入到zookeeper的配置檔案內部,看看都有哪些配置:


其中:

tickTime:Zookeeper 伺服器之間或客戶端與伺服器之間心跳的時間間隔。
dataDir:Zookeeper 儲存資料的目錄,預設情況下,Zookeeper 將寫資料的日誌檔案也儲存在這個目錄裡。
clientPort:Zookeeper 伺服器監聽埠,用來接受客戶端的訪問請求。

maxClientCnxns:zookeeper能夠接收的最大客戶端連線數。

這時候我們切換到bin目錄,並使用自帶的zkServer.sh指令碼啟動服務,如下所示:


從上面的截圖可以看到,我們在使用zkServer.sh的時候,可以攜帶一些引數,如start、stop、restart、start-foreground(用於在前臺輸出一些資訊,但是一旦退出控制檯服務就會停止)、status。

我們可以使用status引數來檢視zookeeper的狀態。


從上可以看出,這個zookeeper是處於standalone狀態。

接下來,就是客戶端工具來連線服務了,如下所示

使用./zkCli.sh即可,如果zookeeper服務不是在本機和2181埠,那麼還要進行指定,使用./zkCli.sh -server ip:port即可。


至此,基於單伺服器的單例項zookeeper服務變部署完成,日常開發情況下可以幫助我們替代所有需要使用到zookeeper的地方。而在現網環境或者說生產環境下,我們就不能簡單的使用一個zookeeper服務了,這時候就需要搭建zookeeper叢集,下一章我們將詳細講述如何進行部署,敬請期待,謝謝。

如果想了解我最新的博文,請關注我的部落格。如果想看到更多相關技術文章並願意支援我繼續寫下去,歡迎給我打賞,對您的打賞我表示感謝。吐舌頭

相關推薦

Zookeeper使用2--ZooKeeper單機部署Linux環境

這段時間一直在忙工作上的事,原來準備更新Zookeeper的文章,一直沒有時間。看著這個專欄一直空著,還是抽了點時間準備繼續寫下去。這一篇開始,我們來看看如何搭建zookeeper服務。 先從簡單的

微服務框架Docker容器部署Dubbo、Zookeeper、Dubbo-admin

  此係列文章將會描述Java框架Spring Boot、服務治理框架Dubbo、應用容器引擎Docker,及使用Spring Boot整合Dubbo、Mybatis等開源框架,其中穿插著Spring

Spark入門實戰系列--2.Spark編譯與部署--Hadoop編譯安裝

二進制包 1.10 不能 mapr 修復 att 機器 mave end 【註】該系列文章以及使用到安裝包/測試數據 能夠在《[傾情大奉送–Spark入門實戰系列] (http://blog.csdn.net/yirenboy/article/deta

Elasticsearch學習1之安裝部署單機多節點模式

Elasticsearch叢集環境部署(單機多節點) 1. 環境準備 ps: 由於elasticsearch 2.x版本不支援bigdesk外掛,本文采用1.7.3版本 1.1 安裝jdk 下載好的jdk-8u77-linux-x64.tar.

Hadoop基礎教程-第2章 Hadoop快速入門2.4 Hadoop單機執行

第2章 Hadoop快速入門2.4 Hadoop單機執行緊接上一節內容,首先切換到Hadoop根目錄 或者cd /opt/hadoop-2.7.3進入Hadoop根目錄 通過pwd命令可以知道當前所在目錄[root@node1 hadoop-2.7.3]# pwd注意:本節命令都將在/opt/hadoop-2

Go語言實現區塊鏈與加密貨幣-Part3交易優化,單機模擬多節點通訊

交易(二) 在這個系列文章的一開始,我們就提到了,區塊鏈是一個分散式資料庫。不過在之前的文章中,我們選擇性地跳過了“分散式”這個部分,而是將注意力都放到了“資料庫”部分。到目前為止,我們幾乎已經實現了一個區塊鏈資料庫的所有元素。今天,我們將會分析之前跳過的一些機制。而在本篇文章中,我們將

docker簡易環境搭建實戰篇:以人人網開源專案renren-fast搭建分散式部署後端篇

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast)搭建分散式部署(後端篇) 寫在前面:注:閱讀本文前,請先閱讀docker標籤的docker簡易系列的文章。 後端最終實現的架構圖: 第一步 簡單瞭解人人開源專案renren-fast 官網:h

docker簡易環境搭建實戰篇:以人人網開源專案renren-fast-vue搭建分散式部署前端篇

docker簡易環境搭建實戰篇:以人人網開源專案(renren-fast-vue)搭建分散式部署(前端篇) 寫在前面:注:閱讀本文前,請先閱讀docker標籤的docker簡易系列的文章。 前端最終實現的架構圖: 第一步 修改前端專案配置 修改專案目錄中 static/co

libgo 源碼剖析2. libgo調度策略源碼實現

func cpp 支持 vat 結構 empty 一個 ota 要去 本文將從源碼實現上對 libgo 的調度策略進行分析,主要涉及到上一篇文章中的三個結構體的定義: 調度器 Scheduler(簡稱 S) 執行器 Processer(簡稱 P) 協程 Task(簡稱 T

如何優化Java程式:十進位制轉十六進位制2的31次方以內的正整數

程式碼如下: package com.java; import java.util.Scanner; public class TestTransform {  public static void main(String[] args) {     Scanner

微信小程式教程、開發資源下載彙總2.8日更新,持續更新中……

實在不會玩這個編輯器,後面新增的demo也不知道怎麼加連線,得辛苦大家自己手動複製了http://www.jianshu.com/p/8c9dbf2bbf84 一、IDE 二、開發學習教程 教程系列一: 教程系列二:

Ecs服務部署專案Linux環境

安裝jdk: 當使用這個命令安裝時:wget  http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz  

ZooKeeper在Windows系統上單機部署和使用

今天學習一下ZooKeeper的部署和使用。 1. 下載ZooKeeper並解壓到D盤根目錄,如下圖。 2. 更改配置 zoo.cfg (1) 進入conf目錄,發現有zoo_sample.cfg檔案。拷貝該檔案並重命名為zoo.cfg。 (2)

使用python編寫BurpSuite外掛2. 編寫你的第一個burp外掛

執行外掛的一些基本要點 在我們以任何語言執行burp外掛之前,我們需要明白:burp尋找一個名為BurpExtender的class來啟動(class不需要包含任何引數),之後再呼叫registerExtenderCallbacks()方法,且該方法包含cal

OpenStackQueens詳細安裝部署-基礎環境安裝

本系列文章將在CentOS7環境下手動安裝OpenStack Q版本,手動安裝對大家問題定位能力有極大的幫助。文章如果有不正確的地方歡迎大家留言指出。 一、安裝環境準備 OpenStack官方的硬體要求如下圖所示,其中虛線節點是可選部分,是塊儲存節點

OpenStackQueens詳細安裝部署-映象服務glance安裝

本篇文章是本系列的第三篇文章,將繼續進行OpenStack映象服務的安裝 四、安裝映象服務 4.1 (控制節點)配置映象資料庫 連線資料庫 # mysql -u root -pfuai123 建立glance資料庫並設定訪問許可權

OpenStackQueens詳細安裝部署-網路服務neutron安裝

本篇文章是本系列的第五篇文章,將繼續進行OpenStack網路服務的安裝 六、安裝網路服務 6.1 (控制節點)配置資料庫 - 連線資料庫 # mysql -u root -pfuai123 建立資料庫並配置許可權 MariaDB

java的輸入輸出流與檔案操作2.讀入寫出及關流

1.如何讀取檔案。 可以一個位元組一個位元組的讀,也可以使用緩衝,一塊一塊資料的讀。 一般使用第二種,因為比較快。 @Test public void TestRead() throws IOEx

10022--- 白話MyCat——MyCat部署執行Linux環境與使用步驟詳解

原文 MyCAT 可以視為“Mysql”叢集的企業級資料庫,用來替代昂貴的Oracle叢集,其背後是阿里曾經開源的知名產品Cobar。MyCAT的目標是:低成本的將現有的單機資料庫和應用平滑遷移到“雲”端,解決資料儲存和業務規模迅速增長情況下的資料瓶頸問題。 一、部署步

OpenStackQueens詳細安裝部署-介面horizon安裝

本篇文章是本系列的第六篇文章,將繼續進行OpenStack介面的安裝 七、安裝介面 7.1 (控制節點)安裝軟體包並配置相關檔案 - 安裝軟體包 # yum install open