CentOS 7インストールZookeeper 3.4.10
2101 ワード
Zookeeperはオープンソースの分散協調サービスで、ヤフーによって作成され、google chubbyに基づいています.分散データ整合性ソリューションデータの公開/購読(コンフィギュレーションセンタ:disconf)負荷等化(Dubbo Zookeeperメカニズムによる負荷等化)ネーミングサービスmaster選挙(kafka)分散キュー分散ロック
Zookeeperの特性シーケンス整合性同じクライアントから開始されたトランザクション要求は、最終的にzookeeperの に厳格に適用される.原子間のすべてのトランザクション要求の処理結果は、クラスタ全体のすべてのマシンでの適用状況が一致している.すなわち、クラスタ全体のすべてのマシンがトランザクションの適用に成功したか、 が適用されていないかのいずれかである.信頼性サーバがトランザクションデータの適用に成功し、クライアントに応答すると、このデータはクラスタ全体で同期され、保持された であるに違いない.リアルタイム性1つのトランザクションが正常に適用されると、クライアントは直ちにサーバ側からトランザクション変更後の最新データ状態を読み出すことができる.(Zookeeperは一定時間、ほぼリアルタイムを保証するのみ) Zookeeperインストール
スタンドアロン環境のインストール
ダウンロード
zookeeperのインストールパッケージをダウンロードhttp://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz
解凍
/usr/local/zookeeperに解凍
コンフィギュレーション
cdから/usr/local/zookeeper/conf、copy zoo.cfg
スナップショット・ファイルとログ・ファイル・ディレクトリの作成
zoo.cfgファイルtickTime=2000 zookeeperの最小時間単位長を変更(ms)initLimit=10 followerノードが起動すると、leaderノードとデータの同期が完了する時間syncLimit=5 leaderノードとfollowerノードのハートビート検出を行う最大遅延時間dataDir=/usr/local/zookeeper/data zookeeperサーバがスナップショットファイルを格納するディレクトリdataLogDirはzookeeperトランザクションログの格納パスを構成し、デフォルトでは、dataDirディレクトリのクライアントとサービス側の接続を確立するポート番号を指定します:2181
うんてん
zookeeper実行コマンド
ZooKeeperサービスへの接続
zookeeperのコマンド操作
ノードを作成します.デフォルトでは、永続化ノード-sはノードが整列しているかどうかを示します.-eは一時ノードであるかどうかを示します.
指定したpathの情報を取得
ノードpathに対応するdata楽観ロックを変更する概念データベースにはversionフィールドがあり、データ行のバージョン番号を制御します.
ノードの削除
Zookeeperの特性
スタンドアロン環境のインストール
ダウンロード
zookeeperのインストールパッケージをダウンロードhttp://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz
解凍
/usr/local/zookeeperに解凍
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/zookeeper
コンフィギュレーション
cdから/usr/local/zookeeper/conf、copy zoo.cfg
cp zoo_sample.cfg zoo.cfg
スナップショット・ファイルとログ・ファイル・ディレクトリの作成
mkdir data
mkdir logs
zoo.cfgファイルtickTime=2000 zookeeperの最小時間単位長を変更(ms)initLimit=10 followerノードが起動すると、leaderノードとデータの同期が完了する時間syncLimit=5 leaderノードとfollowerノードのハートビート検出を行う最大遅延時間dataDir=/usr/local/zookeeper/data zookeeperサーバがスナップショットファイルを格納するディレクトリdataLogDirはzookeeperトランザクションログの格納パスを構成し、デフォルトでは、dataDirディレクトリのクライアントとサービス側の接続を確立するポート番号を指定します:2181
tickTime=2000
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
うんてん
zookeeper実行コマンド
sh zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
ZooKeeperサービスへの接続
sh zkCli.sh -server ip:port
zookeeperのコマンド操作
ノードを作成します.デフォルトでは、永続化ノード-sはノードが整列しているかどうかを示します.-eは一時ノードであるかどうかを示します.
create [-s] [-e] path data acl
指定したpathの情報を取得
get path [watch]
ノードpathに対応するdata楽観ロックを変更する概念データベースにはversionフィールドがあり、データ行のバージョン番号を制御します.
set path data [version]
ノードの削除
delete path [version]