2017-03-17 13 views
1

私は下記の声明に問題があります。私はこれが飼育係の定足数を設定するには?

私はserver.1の引数として何を渡す必要があるために使用されているものを理解していなかったように私はzoo1

は、上記の文はどういう意味
server.1=zoo1:2888:3888  
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888 

、文を実行

を試していません

私が合格し、uは例を挙げて説明することができます

に使用する上記のステートメントは何であるべきこと値

私は4台のコンピュータのクラスタを持っています高可用性が

Machine 1 and 2 - Zookeeper, zkfc, Namenode, Resourcemanager, Journal node 
Machine3 - Zookepper, Journal node 
Machine4 - Datanode 

を有効にして親切に

答えて

1

これらのエントリは、飼育係サーバの定足数を定義するのに役立ちます。 XはASCII内のサーバ数がある

server.X=server_name:port1:port2 

server.X

server.1=zoo1:2888:3888  
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888 

そして、彼らはパターンに従います、。それぞれのZookeeperサーバーのZookeeperデータディレクトリの下にmyidという名前のファイルを作成します。このファイルには、サーバ番号Xがエントリとして含まれている必要があります。

server_nameは、Zookeeperサービスが開始されたノードのhostnameです。

port1、ZooKeeperサーバーはこのポートを使用して、フォロワーをリーダーに接続します。

port2このポートはリーダー選挙に使用されます。

新しいリーダーが発生し、フォロワーはこのポートを使用して リーダーへのTCP接続を開きます。デフォルトのリーダー選挙ではTCPの も使用されているため、現在、リーダー選挙のために別のポートが必要です。これは で、サーバーエントリの2番目のポートです。

関連する問題