導航:首頁 > IDC知識 > zookeeper集群配置域名

zookeeper集群配置域名

發布時間:2020-12-05 08:40:46

1、如何測試zookeeper集群是否搭建成功

ookeeper是什麼
Zookeeper,一種分布式應copy用的協作服務,是Google的Chubby一個開源的實現,是Hadoop的分布式協調服務,它包含一個簡單的原語集,應用於分布式應用的協作服務,使得分布式應用可以基於這些介面實現諸如同步、配置維護和分集群或者命名的服務。
zookeeper是一個由多個service組成的集群,一個leader,多個follower,每個server保存一份數據部分,全局數據一致,分布式讀寫,更新請求轉發由leader實施.
更新請求順序進行,來自同一個client的更新請求按其發送順序依次執行,數據更新原子性,一次數據更新要麼成功,要麼失敗,全局唯一數據試圖,client無論連接到哪個server,數據試圖是一致的.
為什麼要用zookeeper
大部分分布式應用需要一個主控、協調器或控制器來管理物理分布的子進程(如資源、任務分配等),目前,大部分應用需要開發私有的協調程序,缺乏一個通用的機制.協調程序的反復編寫浪費,且難以形成通用、伸縮性好的協調器,ZooKeeper:提

2、兩台Linux 搭建zookeeper集群, java.net.BindException: Cannot assign requested address (Bind failed)

配置的ip地址有問題吧

3、zookeeper在配置偽集群模式時,myid文件是什麼,什麼格式

格式就是沒有任何格式。
你新建一個txt
然後把後綴名直接刪掉,改名為
myid
沒有任何後綴名。再右鍵打開方式中選擇文本就可以了。

4、一台windows系統怎麼zookeeper集群

Zookeeper 作為一個分布式抄的服務襲框架,主要用來解決分布式集群中應用系統的一致性問題,它能提供基於類似於文件系統的目錄節點樹方式的數據存儲,但是 Zookeeper 並不是用來專門存儲數據的,它的作用主要是用來維護和監控你存儲的數據的狀態變化。通過監控這些數據狀態的變化,從而可以達到基於數據的集群管理,後面將會詳細介紹 Zookeeper 能夠解決的一些典型問題,這里先介紹一下,Zookeeper 的操作介面和簡單使用示例。常用介面列表客戶端要連接 Zookeeper 伺服器可以通過創建 org.apache.zookeeper. ZooKeeper 的一個實例對象,然後調用這個類提供的介面來和伺服器交互。前面說了 ZooKeeper 主要是用來維護和監控一個目錄節點樹中存儲的數據的狀態,所有我們能夠操作 ZooKeeper 的也和操作目錄節點樹大體一樣,如創建一個目錄節點,給某個目錄節點設置數據,獲取某個目錄節點的所有子目錄節點,給某個目錄節點設置許可權和監控這個目錄節點的狀態變化。

5、zookeeper在大數據分布式集群中的作用有哪些

copyZookeeper 分布式服務框架是 Apache Hadoop 的一個子項目,它主要是用來解決分布式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理、Leader 選舉、隊列管理等。

6、如何使用Zookeeper集群Tomcat

(1)解壓zookeepertar -xf -C /home/myuser/zookeeper/
復制zookeeper文件夾3份別重名名 並且創建數據快內照及志存放文件夾命名zooAzooBzooC (2)編輯應zookeeper配置文件復制zookeeperconfzoo_sample.cfgzoo.cfgcd /home/myuser/zookeeperA/conf
cp zoo_sample.cfg zoo.cfg
(3)修改容zoo.cfg# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10

7、Zookeeper作為管理集群的框架,怎麼實現集群的高可用

下面是一個集群模式下啟動Zookeeper服務的例子

這里假定我們運行Zookeeper集群的三台機版器名分別為fanbinx1,fanbinx2,fanbinx3

首先是權zoo.cfg配置文件

[plain] view plain copy print?
tickTime=2000
dataDir=/tmp/zookeeper/data
clientPort=2181

8、zookeeper 集群為什麼是3個以上節點

因為在zookeeper的選舉過程中,為了保證選舉過程最後能選出leader就一定不能出現兩台機版器得票相同權的僵局,所以一般就會要求zk集群的server數量一定要是奇數,也就是2n+1台。

並且,如果集群出現問題,其中存活的機器必須大於n+1台,否則leader就無法獲得多數server的支持,系統就自動掛掉,所以一般是3個或者3個以上節點。

9、zookeeper 偽集群要將安裝包復制三份嗎

ookeeper是什麼Zookeeper,一種分布式應用的協作服務,是Google的Chubby一個開源的實現版,是Hadoop的分布式協調服務,它包含一個簡單的原語集,應用權於分布式應用的協作服務,使得分布式應用可以基於這些介面實現諸如同步、配置維護和分集群或者命名的服務。zookeeper是一個由多個service組成的集群,一個leader,多個follower,每個server保存一份數據部分,全局數據一致,分布式讀寫,更新請求轉發由leader實施.更新請求順序進行,來自同一個client的更新請求按其發送順序依次執行,數據更新原子性,一次數據更新要麼成功,要麼失敗,全局唯一數據試圖,client無論連接到哪個server,數據試圖是一致的.為什麼要用zookeeper大部分分布式應用需要一個主控、協調器或控制器來管理物理分布的子進程(如資源、任務分配等),目前,大部分應用需要開發私有的協調程序,缺乏一個通用的機制.協調程序的反復編寫浪費,且難以形成通用、伸縮性好的協調器,ZooKeeper:提

10、zookeeper集群後客戶端怎麼連接

Zookeeper 不僅可以單機提供服務,同時也支持多機組成集群來提供服務,實際上Zookeeper還支持另外一種偽集群的方式,也就是可以在一台物理機上運行多個Zookeeper實例.
Zookeeper通過復制來實現高可用性,只要集合體中半數以上的機器處於可用狀態,它就能夠保證服務繼續。
集群容災性:
 3台機器只要有2台可用就可以選出leader並且對外提供服務(2n+1台機器,可以容n台機器掛掉)。
Zookeeper偽分布式環境搭建:
1、去Zookeeper官網下載最新版本的Zookeeper.
[root@localhost zookeeper-cluster]# pwd
/export/search/zookeeper-cluster
[root@localhost zookeeper-cluster]# ls
zookeeper-3.4.6.tar.gz
[root@localhost zookeeper-cluster]#
[root@localhost zookeeper-cluster]# tar -zxvf zookeeper-3.4.6.tar.gz
#創建第一個集群節點
[root@localhost zookeeper-cluster]# mv zookeeper-3.4.6 zookeeper-3.4.6-node1
[root@localhost zookeeper-cluster]# cd zookeeper-3.4.6-node1
[root@localhost zookeeper-3.4.6-node1]# pwd
/export/search/zookeeper-cluster/zookeeper-3.4.6-node1
#創建數據存放路徑
[root@localhost zookeeper-3.4.6-node1]# mkdir data
[root@localhost zookeeper-3.4.6-node1]# cd ../
#創建第二第三個集群節點
[root@localhost zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node2 -R
[root@localhost zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node3 -R
[root@localhost zookeeper-cluster]# ls
zookeeper-3.4.6-node1 zookeeper-3.4.6-node2 zookeeper-3.4.6-node3 zookeeper-3.4.6.tar.gz
[root@localhost zookeeper-cluster]# cd zookeeper-3.4.6-node1/conf/
[root@localhost conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
#創建zoo.cfg文件
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
2、配置zoo.cfg文件:
#zookeeper-3.4.6-node1的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
#zookeeper-3.4.6-node2的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2182
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node2/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
#zookeeper-3.4.6-node3的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2183
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node3/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
參數說明:
tickTime=2000:
tickTime這個時間是作為Zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳;
initLimit=10:
initLimit這個配置項是用來配置Zookeeper接受客戶端(這里所說的客戶端不是用戶連接Zookeeper伺服器的客戶端,而是Zookeeper伺服器集群中連接到Leader的Follower 伺服器)初始化連接時最長能忍受多少個心跳時間間隔數。
當已經超過10個心跳的時間(也就是tickTime)長度後 Zookeeper 伺服器還沒有收到客戶端的返回信息,那麼表明這個客戶端連接失敗。總的時間長度就是 10*2000=20 秒;
syncLimit=5:
syncLimit這個配置項標識Leader與Follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是5*2000=10秒;
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data
dataDir顧名思義就是Zookeeper保存數據的目錄,默認情況下Zookeeper將寫數據的日誌文件也保存在這個目錄里;
clientPort=2181
clientPort這個埠就是客戶端連接Zookeeper伺服器的埠,Zookeeper會監聽這個埠接受客戶端的訪問請求;
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
server.A=B:C:D:
A是一個數字,表示這個是第幾號伺服器,B是這個伺服器的ip地址
C第一個埠用來集群成員的信息交換,表示的是這個伺服器與集群中的Leader伺服器交換信息的埠
D是在leader掛掉時專門用來進行選舉leader所用
3、創建ServerID標識
除了修改zoo.cfg配置文件,集群模式下還要配置一個文件myid,這個文件在dataDir目錄下,這個文件裡面就有一個數據就是A的值,在上面配置文件中zoo.cfg中配置的dataDir路徑中創建myid文件
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data/myid
1
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/data/myid
22
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/data/myid
3
4、啟動zookeeper
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
5、檢測集群是否啟動
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2181
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2182
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2183
#或者
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkCli.sh
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkCli.sh
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkCli.sh

與zookeeper集群配置域名相關的知識