1. 程式人生 > >Zookeeper的安裝單機版和叢集版

Zookeeper的安裝單機版和叢集版

自己寫部落格,很大一部分原因是因為自己安裝過的軟體也老是忘記安裝步驟,每次都是百度的,寫下來供自己參考,當然,有什麼不足的地方,請大神批評指正!!!!!都是搞技術的,有錯指出來就行,歡迎各位騷擾!!!!

Zookeeper的單機版安裝

從官網上下載zookeeper的安裝包

使用wget 命令下載zookeeper安裝包到linux環境下

解壓zookeeper到安裝目錄(安裝目錄自己指定)

tar -zxvf zookeeper-3.4.6.tar.gz -C /export/servers/ 

進入到我們的安裝目錄,這就是解壓後的檔案

建立軟連線,方便版本更換

ln -s zookeeper-3.4.6 zookeeper

建立成功,進入到zookeeper的conf目錄

cd zookeeper/conf/ 有三個檔案,zookeeper的配置檔案叫做zoo.cfg,這裡邊沒有,我們把 zoo_sample.cfg 拷貝一份出來,

使用vim 編輯器編輯zoo.cfg 這是原本的配置,

我們需要更改的地方有以下幾點

dataDir是zookeeper的資料目錄,可以任意選擇,但是這個目錄必須要提前建立好,zookeeper是不會幫你建立的

dataDir=/export/servers/data/zookeeper

dataLogdir是zookeeper的日誌目錄,應該要謹慎的選擇日誌目錄,如果將日誌存放在比較繁忙的裝置上,將大大影響系統性能
dataLogDir=/export/servers/logs/zookeeper

限制zookeeper的客戶端連結數量,設定為0或者不設定表示取消對併發連線的設定

maxClientCnxns=0

最小會話超時時間和最大會話超時時間
minSessionTimeout=4000
maxSessionTimeout=10000

server.id 其中1表示這是第幾號server,用來做叢集中的區別的192.168.64.131是該server所在的ip地址

2888是該server和叢集中的leader通訊埠,3888是選舉leader的埠

server.1=192.168.64.131:2888:3888

在之前設定的dataDir中新建myid檔案,寫入一個數字,該數字表示這是第幾號server,該數字必須和zoo.cfg檔案中的server.X中的X一 一對應

更改後的檔案如下


進入到zookeeper的安裝目錄 執行bin/zkServer.sh start

如圖所示,使用jps命令檢視程序是否啟動成功

出現 QuorumPeerMain這個程序的時候就說明zookeeper已經安裝成功了

接下里進入zookeeper的客戶端檢視 

進入zookeeper的安裝目錄執行bin/zkCli.sh

執行ls /   檢視當前根目錄下的節點 發現有一個zookeeper的節點

至此zookeeper的單機版安裝成功!

叢集版

想來想去,叢集版的安裝其實也很簡答,沒必要寫兩篇來搞,

上邊我們已經搭建出來一臺zookeeper,叢集其實就是多劃分了幾臺機器,將zookeeper從單機變成一個叢集版

叢集環境準備:

jdk 1.6+

zookeeper安裝包

虛擬機器3臺,

配置動態IP或者靜態IP

保證三臺機器之間的通訊是暢通的,可以在/etc/hosts編輯

例如 我的三臺機器的ip地址是192.168.64.137,192.168.64.138,192.168.64.139

在hosts檔案中配置的就是

192.168.64.137   zk01

192.168.64.138   zk02

192.168.64.139   zk03

使用ping 命令分別測試機器是否可以連通

OK 可以ping通

修改zookeeper的配置檔案在原來的基礎上更改一點就可以的

server.id  的編號是根據機器的順序來寫的,當然也可以隨便寫,為了規範我們用順序的數字來表示機器

更改後儲存退出,

分發到其他機器 使用scp命令 我第二臺機器的域名是zk02 存放zookeeper的位置是/export/servers/

 scp -r  zookeeper  zk02:/export/servers/

scp -r  zookeeper  zk03:/export/servers/

分別在zk02 和zk03上的zookeeper配置檔案中指定的資料目錄中新建檔案myid,每臺機器的myid檔案的內容要和在第一臺機器中的zoo.cfg 配置的一樣

更改完畢後準備啟動叢集

先配置環境變數

分別在每臺機器上之執行命令zkServer.sh start,使用jps分別在每臺機器上檢視程序

再執行zkServer.sh status

zk01

zk02

zk03

一臺領導者,兩臺跟隨者

叢集安裝完成!

相關推薦

Zookeeper安裝單機叢集

自己寫部落格,很大一部分原因是因為自己安裝過的軟體也老是忘記安裝步驟,每次都是百度的,寫下來供自己參考,當然,有什麼不足的地方,請大神批評指正!!!!!都是搞技術的,有錯指出來就行,歡迎各位騷擾!!!! Zookeeper的單機版安裝 從官網上下載zookeeper的安裝

通過策略模式來實現redis的單機叢集的轉換

(1)首要介面JedisClient package com.wine.jedis; public interface JedisClient { String set(String key, String value); String get(String key); Boo

redis單機叢集工具類

單機版叢集版共同實現的介面 package com.hr.common.redis; public interface JedisClient { String set(String key ,String value); String get(Stri

使用jedis客戶端連線redis,單機叢集

單機版 1.入門例項 @Test public void testJedis(){ //建立一個jedis物件,需要指定服務的ip和埠號 Jedis jedis=new Jedis("192.168.25.11",

專案中使用redis單機叢集

redis搭建請看上一篇文章新增jedis依賴: <!-- Redis客戶端 --> <dependency> <groupId>redis.clients</groupId> &l

springBoot整合Redis(單機叢集

        Spring Boot中除了對常用的關係型資料庫提供了優秀的自動化支援之外,對於很多NoSQL資料庫一樣提供了自動化配置的支援,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。        Redis是一個開

redis單機叢集特性(學習筆記1)

關係型資料庫&nosql 1、複雜的查詢 在傳統的關係型資料庫中查詢一個複雜的業務需要寫很複雜的 sql 語句。 2、伸縮性 在傳統的關係型資料庫業務增大系統需要擴容只能是縱向的形式擴充套件.操作效能也與遇到瓶頸 3、傳統資料庫遵循 ACID 規則。而 Nosql 一般為分散式而分散式一

Linux伺服器redis單機叢集搭建

Linux的下載命令,根據需要版本進行下載即可: [[email protected] bin]# wgethttp://download.redis.io/releases/redis-4.0.8.tar.gz 2.linux下redis單機版搭建        2.1 redis需要c

jedis整合spring單機叢集

1.1.1  Redis-cli 自帶客戶端。使用最多的。 1.1.1  圖形化介面客戶端 只支援單機版,不支援叢集。 1.1.1  Jedis客戶端 1.1.1.1        單機版 public class JedisTest { @Test

CentOS 7 安裝Redis單機叢集

Redis下載 http://download.redis.io/releases/redis-4.0.11.tar.gz 一、單機版搭建 1.上傳壓縮包到 /usr/download (我自定義放安裝包的目錄) 2.安裝gcc編譯環境,命令 yum install gcc-c++

Docker安裝單機redis5叢集redis5

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85147086 謝謝 Docker安裝單機版redis5和叢集版redis5 單機Redis 搜尋redis 拉取r

spring data redis 操作redis 單機叢集

maven 配置 <redis.clients.version>2.9.0</redis.clients.version> <spring.data.redis.version>1.7.2.RELEASE</spring.da

zookeeper安裝-單機

1.源自http://zookeeper.apache.org    1.1從映象網站下載安裝包。            url:http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.3.6/ 這是3.3.6版本的   

Hbase的安裝與部署(叢集

HBase 部署與使用 部署 Zookeeper 正常部署 $ ~/modules/zookeeper-3.4.5/bin/zkServer.sh start 首先保證 Zookeeper 叢集的正常部署,並啟動之: Hadoop 正常部署 $ ~/modules/hadoop-2.7.2/sbi

solr單機叢集整合spring

一、引言 今個起個大早,陽光依舊耀眼,趕緊把solr剩下未完成的結束掉。solr單機版、叢集版咱們都已經搭建好了,之前solr單機版也使用java中的solrj來維護索引庫,那麼今天講下solr叢集版

Redis4.0.10單機叢集的搭建

Redis單機版的搭建一、上傳redis-4.0.10.tar.gz至伺服器二、安裝gccyum install gcc-c++三、解壓redis-4.0.10.tar.gz  tar -zxvf redis-4.0.10.tar.gz –C /usr/local四、進入到r

Tomcat所有版本安裝綠色下載地址

[size=medium]Version Links Tomcat 7.0.12 DownloadTomcat 7.0.11 DownloadTomcat 7.0.8 DownloadTomcat 7.0.6 DownloadTomcat 6.0.32 DownloadTom

【三】storm安裝高可用HA叢集

環境ubuntu16.04jdk1.8安裝python3(2或3都行)安裝zookeeper3.4.9安裝使用storm1.1.1解壓tar -zxvf apache-storm-1.1.1.tar.gz修改名字mv apache-storm-1.1.1 storm新增環境變

[教程] 4月22更新:WIN下懶人安裝教程(U盤硬碟

原文出處:http://bbs.pcbeta.com/viewthread-920341-1-1.html 謝謝博主大神,基本上看得懂, 不懂的就google一下, 我6個小時下載軟體到安裝完成。 2012.4.22更新: =====================

ZooKeeper 單機模式叢集模式的環境搭建

ZooKeeper環境搭建 下載最新穩定版的 Zookeeper Standalone Operation   1、 將下載的 ZooKeeper 解壓,進入 conf 目錄,複製一份 zoo_sample.cfg 的配置檔案命名為 zoo.cfg