欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ZooKeeper入門教程二在單機和集群環(huán)境下的安裝搭建及使用

 更新時間:2022年01月28日 14:44:31   作者:愛碼叔(稀有氣體)  
本文是ZooKeeper入門系列教程,涵蓋ZooKeeper的安裝使及單機集群環(huán)境搭建,通過實例和大量圖表,結(jié)合實戰(zhàn),幫助學習者理解和運用,有需要的朋友可以借鑒參考下

通過本篇學習掌握zookeeper環(huán)境的搭建,為后續(xù)學習做好準備

1、下載

首先我們下載最新穩(wěn)定版本的zookeeper

http://www.dbjr.com.cn/softs/578345.html

2、解壓

下載完成后,我們解開壓縮包

3、創(chuàng)建配置文件

解壓后的路徑下找到conf文件夾,進入conf文件夾復制zoo_sample.cfg,命名為zoo.cfg

# 每個tick的毫秒數(shù)。后面的initLimit和syncLimit都以tick為單位
tickTime=2000
#初始化同步階段時長
initLimit=10
# 同步確認時長
syncLimit=5
# 快照存儲路徑,不要使用/tmp。這里使用只是為了示例
dataDir=/tmp/zookeeper
# 客戶端端口好
clientPort=2181

#可連接的client的最大數(shù)
#如果需要處理更多的clinet,請增加此數(shù)量
#maxClientCnxns=60
# Be sure to read the maintenance section of the 
#
# administrator guide before turning on autopurge.
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

對于學習來說,一般無需做修改。生產(chǎn)環(huán)境,需要修改dataDir。其他參數(shù)后續(xù)調(diào)優(yōu)。

4、單機啟動ZooKeeper

在ZooKeeper根目錄下執(zhí)行 bin/zkServer.sh start

?  zookeeper-3.4.12 bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /Users/yimingli/dev/tool/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

5、通過客戶端連接ZooKeeper

?  zookeeper-3.4.12 bin/zkCli.sh

6、通過客戶端執(zhí)行基本命令

1、創(chuàng)建znode,名為/my_test,攜帶數(shù)據(jù)testData

[zk: localhost:2181(CONNECTED) 0] create /my_test testData

2、查看znode信息

[zk: localhost:2181(CONNECTED) 2] get /my_test

返回如下:

testData
cZxid = 0x2e9
ctime = Mon Oct 29 10:50:46 CST 2018
mZxid = 0x2e9
mtime = Mon Oct 29 10:50:46 CST 2018
pZxid = 0x2e9
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0

3、修改znode數(shù)據(jù)

[zk: localhost:2181(CONNECTED) 3] set /my_test testDataV2

4、創(chuàng)建子znode

[zk: localhost:2181(CONNECTED) 0] create /my_test/tester1 testData

5、列出子znode

[zk: localhost:2181(CONNECTED) 5] ls  /my_test
[tester1]

6、刪除znode

有子節(jié)點的znode不能直接刪除,否則會報錯。

[zk: localhost:2181(CONNECTED) 6] delete /my_test
Node not empty: /my_test

我們刪除/my_test/tester1。

[zk: localhost:2181(CONNECTED) 8] delete /my_test/tester1

再次查看該znode。

[zk: localhost:2181(CONNECTED) 9] get /my_test/tester1
Node does not exist: /my_test/tester1

已經(jīng)被成功刪除了。

7、集群配置和啟動

我們配置和啟動一個三臺server的集群。

1、修改zoo.cfg文件

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=ip1:2888:3888
server.2=ip2:2888:3888
server.3=ip3:2888:3888

initLimit,zookeeper用來限制zookeeper服務器連接到leader的時長。

syncLimit,一個服務器多久在leader那里過期。

以上兩種過期時間,單位都是tickTime,

本例initLimit時長為5個tickTime=5*2000ms=10秒

server.x列出了所有的zookeeper服務。集群啟動它通過查看data下面的myid來知道自己是哪臺服務器。

2888用來連接其它server。3888用來leader選舉。

2、復制2份zookeeper到另外兩臺server上。

3、在配置的dataDir路徑下創(chuàng)建myid文件,文件內(nèi)容為對應自己的server.x的x值。比如zoo1這臺sever,myid文件中內(nèi)容為1.

4、啟動每個zookeeper

5、查看本機狀態(tài),是leader還是follower

?  zookeeper-3.4.12 bin/zkServer.sh status

至此我們已經(jīng)把zookeeper集群啟動起來了,并且做了驗證,有一臺是leader,另外兩臺是follower。

我們還可以做個實驗,看zookeeper集群是否工作正常。

1、連接其中一臺server,創(chuàng)建一個znode。

?  zookeeper-3.4.12 bin/zkCli.sh -server ip1:2181
[zk: ip1:2181(CONNECTED) 10] create /zk_test my_data

2、連接另外一臺server,列出所有根節(jié)點下znode。

?  zookeeper-3.4.12 bin/zkCli.sh -server ip2:2181
[zk: ip2:2181(CONNECTED) 10] ls /

輸出如下:

[zk_test]

可以看到集群已經(jīng)能夠正常工作,server間可以正常進行數(shù)據(jù)的復制。

客戶端連接集群方法如下:

?  zookeeper-3.4.12 bin/zkCli -server ip1:2181,ip2:2181,ip3:2181

客戶端會自動隨機選擇集中一臺連接。

小結(jié):

至此,ZooKeeper單機環(huán)境和集群環(huán)境的搭建講解完成,更多關(guān)于ZooKeeper單機集群環(huán)境的安裝搭建使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 通過代碼實例解析JAVA類生命周期

    通過代碼實例解析JAVA類生命周期

    這篇文章主要介紹了通過代碼實例解析JAVA類生命周期,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 詳解Spring IOC 容器啟動流程分析

    詳解Spring IOC 容器啟動流程分析

    這篇文章主要介紹了Spring IOC 容器啟動流程分析,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Spring WebFlux的使用指南

    Spring WebFlux的使用指南

    這篇文章主要介紹了Spring WebFlux的使用指南,幫助大家更好的理解和學習使用Spring框架,感興趣的朋友可以了解下
    2021-05-05
  • Java String 拼接字符串原理詳解

    Java String 拼接字符串原理詳解

    在本篇文章里小編給大家分享的是關(guān)于Java String 拼接字符串原理詳解的相關(guān)資源內(nèi)容,有需要的朋友們可以跟著學習參考下。
    2020-02-02
  • Springboot動態(tài)配置AOP切點詳解

    Springboot動態(tài)配置AOP切點詳解

    這篇文章主要介紹了Springboot動態(tài)配置AOP切點詳解,Springboot 可以定義注解切點去攔截注解修飾的類方法以及execution(xxxx)切點去攔截具體的類方法,默認情況下我們都會使用注解@PointCut去定義切點,然后定義切面攔截切點,需要的朋友可以參考下
    2023-09-09
  • SpringSecurity認證流程詳解

    SpringSecurity認證流程詳解

    這篇文章主要介紹了SpringSecurity認證流程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 使用MDC快速查詢應用接口全部執(zhí)行日志

    使用MDC快速查詢應用接口全部執(zhí)行日志

    這篇文章主要為大家介紹了使用MDC快速查詢應用接口全部執(zhí)行日志的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 實例總結(jié)Java多線程編程的方法

    實例總結(jié)Java多線程編程的方法

    在本篇文章里我們給大家總結(jié)了Java多線程編程的方法以及相關(guān)實例代碼,需要的朋友們可以學習下。
    2018-10-10
  • Spring注解方式防止重復提交原理詳解

    Spring注解方式防止重復提交原理詳解

    這篇文章主要為大家詳細介紹了Spring注解方式防止重復提交原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java利用POI讀寫Excel文件工具類

    Java利用POI讀寫Excel文件工具類

    這篇文章主要為大家詳細介紹了Java利用POI讀寫Excel文件的工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論