内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ZooKeeper集群怎樣安裝和部署-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“ZooKeeper集群怎樣安裝和部署”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ZooKeeper集群怎樣安裝和部署”這篇文章吧。

創(chuàng)新互聯(lián)公司專注于革吉網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供革吉營(yíng)銷型網(wǎng)站建設(shè),革吉網(wǎng)站制作、革吉網(wǎng)頁(yè)設(shè)計(jì)、革吉網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造革吉網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供革吉網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。創(chuàng)新互聯(lián)專注于定日網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供定日營(yíng)銷型網(wǎng)站建設(shè),定日網(wǎng)站制作、定日網(wǎng)頁(yè)設(shè)計(jì)、定日網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造定日網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供定日網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。創(chuàng)新互聯(lián)建站專注于會(huì)寧網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供會(huì)寧營(yíng)銷型網(wǎng)站建設(shè),會(huì)寧網(wǎng)站制作、會(huì)寧網(wǎng)頁(yè)設(shè)計(jì)、會(huì)寧網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造會(huì)寧網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供會(huì)寧網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

0、ZooKeeper還可以用作其他用途,例如:

    數(shù)據(jù)發(fā)布與訂閱(配置中心)
    負(fù)載均衡
    命名服務(wù)(Naming Service)
    分布式通知/協(xié)調(diào)
    集群管理與Master選舉
    分布式鎖
    分布式隊(duì)列
1、介紹與系統(tǒng)要求
ZooKeeper可以運(yùn)行在多種系統(tǒng)平臺(tái)上面,表1展示了zk支持的系統(tǒng)平臺(tái),以及在該平臺(tái)上是否支持開(kāi)發(fā)環(huán)境或者生產(chǎn)環(huán)境。
系統(tǒng)             開(kāi)發(fā)環(huán)境          生產(chǎn)環(huán)境
Linux           支持              支持
Solaris         支持              支持
FreeBSD         支持              支持
Windows         支持              不支持
MacOS           支持              不支持

Zookeeper安裝方式有三種,單機(jī)模式和集群模式以及偽集群模式。

■ 單機(jī)模式:Zookeeper只運(yùn)行在一臺(tái)服務(wù)器上,適合測(cè)試環(huán)境;
■ 偽集群模式:就是在一臺(tái)物理機(jī)上運(yùn)行多個(gè)Zookeeper 實(shí)例;
■ 集群模式:Zookeeper運(yùn)行于一個(gè)集群上,適合生產(chǎn)環(huán)境,這個(gè)計(jì)算機(jī)集群被稱為一個(gè)“集合體”(ensemble)

Zookeeper通過(guò)復(fù)制來(lái)實(shí)現(xiàn)高可用性,只要集合體中半數(shù)以上的機(jī)器處于可用狀態(tài),它就能夠保證服務(wù)繼續(xù)。為什么一定要超過(guò)半數(shù)呢?這跟Zookeeper的復(fù)制策略有關(guān):zookeeper確保對(duì)znode 樹(shù)的每一個(gè)修改都會(huì)被復(fù)制到集合體中超過(guò)半數(shù)的機(jī)器上。
所以ZooKeeper集群模式的部署,3個(gè)ZooKeeper服務(wù)進(jìn)程是建議的最小進(jìn)程數(shù)量,而且不同的服務(wù)進(jìn)程建議部署在不同的物理機(jī)器上面,以減少機(jī)器宕機(jī)帶來(lái)的風(fēng)險(xiǎn),以實(shí)現(xiàn)ZooKeeper集群的高可用。
ZooKeeper是用Java編寫(xiě)的,運(yùn)行在Java環(huán)境上,因此,在部署zk的機(jī)器上需要安裝Java運(yùn)行環(huán)境。為了正常運(yùn)行zk,我們需要JRE1.6或者以上的版本。ZooKeeper對(duì)于機(jī)器的硬件配置沒(méi)有太大的要求。

2、下載安裝
可以從https://zookeeper.apache.org/releases.html下載ZooKeeper,目前最新的穩(wěn)定版本為 3.4.11 版本,我們今天選擇3.4.10版本。
# tar zvxf zookeeper-3.4.10.tar.gz
# mv zookeeper-3.4.10 ../zk
# cd ../zk
[root@galera01 zk]# ls -l
drwxr-xr-x  2 1001 1001    4096 Mar 23  2017 bin
-rw-rw-r--  1 1001 1001   84725 Mar 23  2017 build.xml
drwxr-xr-x  2 1001 1001    4096 Mar 23  2017 conf
drwxr-xr-x 10 1001 1001    4096 Mar 23  2017 contrib
drwxr-xr-x  2 1001 1001    4096 Mar 23  2017 dist-maven
drwxr-xr-x  6 1001 1001    4096 Mar 23  2017 docs
-rw-rw-r--  1 1001 1001    1709 Mar 23  2017 ivysettings.xml
-rw-rw-r--  1 1001 1001    5691 Mar 23  2017 ivy.xml
drwxr-xr-x  4 1001 1001    4096 Mar 23  2017 lib
-rw-rw-r--  1 1001 1001   11938 Mar 23  2017 LICENSE.txt
-rw-rw-r--  1 1001 1001    3132 Mar 23  2017 NOTICE.txt
-rw-rw-r--  1 1001 1001    1770 Mar 23  2017 README_packaging.txt
-rw-rw-r--  1 1001 1001    1585 Mar 23  2017 README.txt
drwxr-xr-x  5 1001 1001    4096 Mar 23  2017 recipes
drwxr-xr-x  8 1001 1001    4096 Mar 23  2017 src
-rw-rw-r--  1 1001 1001 1456729 Mar 23  2017 zookeeper-3.4.10.jar
-rw-rw-r--  1 1001 1001     819 Mar 23  2017 zookeeper-3.4.10.jar.asc
-rw-rw-r--  1 1001 1001      33 Mar 23  2017 zookeeper-3.4.10.jar.md5
-rw-rw-r--  1 1001 1001      41 Mar 23  2017 zookeeper-3.4.10.jar.sha1


bin目錄:zk的可執(zhí)行腳本目錄,包括zk服務(wù)進(jìn)程,zk客戶端,等腳本。
conf目錄:配置文件目錄。zoo_sample.cfg為樣例配置文件,log4j.properties為日志配置文件。
lib目錄:zk依賴的包。
contrib目錄:一些用于操作zk的工具包。
recipes目錄:zk某些用法的代碼示例


3、集群模式運(yùn)行配置
單機(jī)模式的zk進(jìn)程雖然便于開(kāi)發(fā)與測(cè)試,但并不適合在生產(chǎn)環(huán)境使用。在生產(chǎn)環(huán)境下,我們需要使用集群模式來(lái)對(duì)zk進(jìn)行部署。在集群模式下,建議至少部署3個(gè)zk進(jìn)程,或者部署奇數(shù)個(gè)zk進(jìn)程。
在集群模式下,所有的zk進(jìn)程可以使用相同的配置文件(是指各個(gè)zk進(jìn)程部署在不同的機(jī)器上面),例如如下配置:
# mkdir -p /opt/zkdata
# cd /opt/zk/conf
# cp zoo_sample.cfg zk.cfg
# vi zk.cfg
tickTime=2000
dataDir=/opt/zkdata
clientPort=2181
initLimit=5
syncLimit=2
server.0=192.168.56.111:2888:3888
server.1=192.168.56.112:2888:3888
server.3=192.168.56.113:2888:3888

設(shè)置選擇配置文件的名字在zkEnv.sh文件里面,默認(rèn)為zoo.cfg,這里已修改為zk.cfg

tickTime參數(shù):tickTime則是上述兩個(gè)超時(shí)配置的基本單位,例如對(duì)于initLimit,其配置值為5,說(shuō)明其超時(shí)時(shí)間為 2000ms * 5 = 10秒。
initLimit參數(shù):ZooKeeper集群模式下包含多個(gè)zk進(jìn)程,其中一個(gè)進(jìn)程為leader,余下的進(jìn)程為follower。
當(dāng)follower最初與leader建立連接時(shí),它們之間會(huì)傳輸相當(dāng)多的數(shù)據(jù),尤其是follower的數(shù)據(jù)落后leader很多。
initLimit配置follower與leader之間建立連接后進(jìn)行同步的最長(zhǎng)時(shí)間。
syncLimit參數(shù):配置follower和leader之間發(fā)送消息,請(qǐng)求和應(yīng)答的大時(shí)間長(zhǎng)度。如果follower在設(shè)置時(shí)間內(nèi)不能與leader通信,那么此follower將會(huì)被丟棄。
maxClientCnxns參數(shù):
這個(gè)操作將限制連接到Zookeeper的客戶端數(shù)量,并限制并發(fā)連接的數(shù)量,通過(guò)IP來(lái)區(qū)分不同的客戶端。此配置選項(xiàng)可以阻止某些類別的Dos攻擊。將他設(shè)置為零或忽略不進(jìn)行設(shè)置將會(huì)取消對(duì)并發(fā)連接的限制。
例如,此時(shí)我們將maxClientCnxns的值設(shè)為1,如下所示:
# set maxClientCnxns
   maxClientCnxns=1
啟動(dòng)Zookeeper之后,首先用一個(gè)客戶端連接到Zookeeper服務(wù)器上。之后如果有第二個(gè)客戶端嘗試對(duì)Zookeeper進(jìn)行連接,或者有某些隱式的對(duì)客戶端的連接操作,將會(huì)觸發(fā)Zookeeper的上述配置。
minSessionTimeout和maxSessionTimeout參數(shù):
即最小的會(huì)話超時(shí)和大的會(huì)話超時(shí)時(shí)間。在默認(rèn)情況下,minSession=2*tickTime;maxSession=20*tickTime。
server.id=host:port1:port2
其中id為一個(gè)數(shù)字,表示zk進(jìn)程的id,這個(gè)id也是dataDir目錄下myid文件的內(nèi)容。
host是該zk進(jìn)程所在的IP地址,port1表示follower和leader交換消息所使用的端口,port2表示選舉leader所使用的端口。
dataDir參數(shù):該參數(shù)沒(méi)有默認(rèn)值,必須配置,其配置的含義跟單機(jī)模式下的含義類似,不同的是集群模式下還有一個(gè)myid文件。
myid文件的內(nèi)容只有一行,且內(nèi)容只能為1~255之間的數(shù)字,這個(gè)數(shù)字亦即上面介紹server.id中的id,表示zk進(jìn)程的id。

# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zk/bin/../conf/zk.cfg
Starting zookeeper ... STARTED

./zkCli.sh -server 192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181


# ./zkCli.sh -server 192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181
Connecting to 192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181
2018-03-12 14:20:23,468 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
2018-03-12 14:20:23,473 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=galera02
2018-03-12 14:20:23,473 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.7.0_45
2018-03-12 14:20:23,474 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/jre
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/opt/zk/bin/../build/classes:/opt/zk/bin/../build/lib/*.jar:/opt/zk/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/zk/bin/../lib/slf4j-api-1.6.1.jar:/opt/zk/bin/../lib/netty-3.10.5.Final.jar:/opt/zk/bin/../lib/log4j-1.2.16.jar:/opt/zk/bin/../lib/jline-0.9.94.jar:/opt/zk/bin/../zookeeper-3.4.10.jar:/opt/zk/bin/../src/java/lib/*.jar:/opt/zk/bin/../conf:
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=2.6.32-431.el6.x86_64
2018-03-12 14:20:23,475 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2018-03-12 14:20:23,476 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2018-03-12 14:20:23,476 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/opt/zk/bin
2018-03-12 14:20:23,477 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@6c8d5190
2018-03-12 14:20:23,494 [myid:] - INFO  [main-SendThread(192.168.56.113:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server 192.168.56.113/192.168.56.113:2181. Will not attempt to authenticate using SASL (unknown error)
Welcome to ZooKeeper!
2018-03-12 14:20:23,581 [myid:] - INFO  [main-SendThread(192.168.56.113:2181):ClientCnxn$SendThread@876] - Socket connection established to 192.168.56.113/192.168.56.113:2181, initiating session
JLine support is enabled
2018-03-12 14:20:23,868 [myid:] - INFO  [main-SendThread(192.168.56.113:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server 192.168.56.113/192.168.56.113:2181, sessionid = 0x26218afe3bd0000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181(CONNECTED) 0]

[zk: 192.168.56.111:2181,192.168.56.112:2181,192.168.56.113:2181(CONNECTED) 0] quit
Quitting...
2018-03-12 14:22:41,435 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@519] - EventThread shut down for session: 0x26218afe3bd0000
2018-03-12 14:22:41,436 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x26218afe3bd0000 closed


4、查看目前zk集群狀態(tài)
[root@galera01 bin]#  ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zk/bin/../conf/zk.cfg
Mode: follower

[root@galera02 bin]#  ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zk/bin/../conf/zk.cfg
Mode: leader

[root@galera03 bin]#  ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zk/bin/../conf/zk.cfg
Mode: follower
----------------------------------------------------------End------------------------------------------------

以上是“ZooKeeper集群怎樣安裝和部署”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

本文標(biāo)題:ZooKeeper集群怎樣安裝和部署-創(chuàng)新互聯(lián)
本文路徑:http://www.rwnh.cn/article2/cehsoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司域名注冊(cè)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司做網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
绥宁县| 长治市| 和田市| 赞皇县| 田东县| 宝丰县| 湘乡市| 巴青县| 常山县| 右玉县| 准格尔旗| 绥芬河市| 扬中市| 普定县| 平乐县| 江川县| 长寿区| 临颍县| 宁远县| 吐鲁番市| 丰都县| 荔浦县| 贡嘎县| 恭城| 九龙城区| 当阳市| 珠海市| 定安县| 板桥市| 陆丰市| 南汇区| 岢岚县| 通河县| 广宁县| 富平县| 红桥区| 新乐市| 通海县| 察隅县| 德昌县| 报价|