ZKの基本情報とインストール - Zookeeper01

飼育係のまず、基本的な情報

1.1背景

私たちの前にあるかどうかは、HDFSを学ぶ、またはRedisのクラスタを学ぶ、私たちは、飼育係の選挙を使用します。これは、Redisのの創造につながりました。

我々は、以前の飼育係を使用する場合、我々は3つのノードを使用することを知っています。リーダーノードと2人のフォロワーは選挙ノード。そのため、クラスタモードでは、このノードの障害リーダーの単一のポイントは理論的には、そこにあるが、実際には、これは確かに可能なその高いのリーダーです。

  Zookeeper有两种可运行的状态:1.可用状态。2.不可用状态。

  不可用状态恢复到可用状态应该越来越好。

1.2.Zookeeperないデータベース

飼育係は、ファイルシステムであり、構造がツリー(Linuxのディレクトリツリーに似ている)の構造が、何の定義ファイルやフォルダが存在しない、木の様々な枝、単にノード(ノード)である、そうではありませんファイルや大量のデータを保存します。我々は、彼らが多くの場合、このような現象を参照してください、いくつかの古いプロジェクトを見てください。ZKを開始遷移時間中に分散プロジェクトは、データを格納するために使用しますが、技術の発展に伴い、新たな開発はなぜ、この機能を使用するためにストレージを排除するのだろうか?

zk在设计的时候,任何方向设计都是以“快速”优先,而速度快,往往带来的缺陷是在数据传输的时候,不能传输(大文件)。相反,我们学习过的redis,可以作为一个数据库进行使用。zk的node可以存储小量数据,这个数据量大小约1MB。

1.3。一時的および恒久的なノードのノード

各クライアント際に、接続されたクライアント、およびセッションを持つことになります。セッションに頼って、我々は知ることができ、いくつかのノードは、一時的および恒久的なノードのノードです。

セッションはセッションが消滅したときに、ロックが他のビジネス・ロジックの設計に行く必要はありません、ロックを消え、ロックがあるときにいたとき、一時的なノードの存在と、セッションがロックを作成し、確立されていますコード。

1.4。特徴&保護

  • シーケンシャル一貫性 - クライアントアプリケーションの更新が順次送信されます
  • アトミック - 更新の成功または失敗、部分的な結果
  • 統合ビュー - に関係なく、そのサーバーのクライアント接続、クライアントは、同じビューのサービスが表示されます
  • 信頼性 - アプリケーションはそれ以来更新されたら、それはクライアントカバレッジを更新していきます
  • 適時 - お客様のシステムビューは、特定の時間で最新であることが保証され

第二に、インストール

2.1。ソースの取得

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz

2.2。開梱、optディレクトリに移動

tar -xf apache-zookeeper-3.5.5-bin.tar.gz
mv apache-zookeeper-3.5.5-bin zookeeper-3.5.5
mv zookeeper-3.5.5 /opt

2.3。プロファイルの変更

mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改dataDir=/var/zk

server.1=192.168.118.151:2888:3888
server.2=192.168.118.152:2888:3888
server.3=192.168.118.153:2888:3888
server.4=192.168.118.154:2888:3888

mkdir /var/zk

echo 1 >> /var/zk/myid
echo 2 >> /var/zk/myid
echo 3 >> /var/zk/myid
echo 4 >> /var/zk/myid

2.4。編集ZOOKEEPER_HOME

vim /etc/profile

export ZOOKEEPER_HOME=/opt/zookeeper-3.5.5
export PATH=.:$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

2.5。ZKを回し

zkServer.sh start

2.6。zkcli.sh回し

zkcli.sh

2.7.zkcli.sh使用

ls / 查看node
create /ooxx "" 创建一个ooxx节点
get -s /ooxx 获取一个ooxx
  • cZxid、mZxid、pZxidについて
这个/ooxx的数据最大1M,这个数据也是二进制安全的

cZxid是事务id,递增的。 

cZxid,mZxid,pZxid 代表create modify parent

pZxid的子节点与最近一次创建/删除的时间,与本节点/子节点有关,与孙子节点无关
  • セッションごとzkCliは、ログファイルに保存された、のSessionIdを作成し、

  • ポートを使用してください
    • 3888:と選挙主要投票
    • 2888:リーダーが持つ書き込み要求を受け入れ、

おすすめ

転載: www.cnblogs.com/littlepage/p/11543093.html