13

私は Zookeeper を初めて使用し、それをインストールして実行するのは実際の問題です。ここで何が間違っているのかわかりませんが、より明確にするために何をしているのかを説明します。

1.- Apache が提供するインストール ガイドに従いました。これは、ファイルを抽出してホーム ディレクトリに移動した Zookeeper ディストリビューション (安定版リリース) をダウンロードすることを意味します。

2.- Ubuntu 12.04 を使用しているため、.bashrc ファイルを次のように変更しました。

export ZOOKEEPER_INSTALL=/home/myusername/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin

3.- conf/zoo.cfg に構成ファイルを作成します。

tickTime=2000
dataDir=/var/zookeeper
clientPort=2181

また、試してみました:

dataDir=/var/log/zookeeper

dataDir=/var/bin/zookeeper

4.- start コマンドの実行時

zkServer.sh start or `bin/zkServer.sh start` nothing happens and always returns this

JMX enabled by default
Using config: /home/sasuke/zookeeper-3.4.5/bin/../conf/zoo.cfg
mkdir: cannot create directory `/var/zookeeper': Permission denied
Starting zookeeper ... /home/sasuke/zookeeper-3.4.5/bin/zkServer.sh: line 113: /var/zookeeper/zookeeper_server.pid: No such file or directory
FAILED TO WRITE PID

Java がインストールされており、zookeper ディレクトリ内に、実行されていないと思われる Zookeeper.jar ファイルがあります。ここでstackoverflowをチェックすると、入力後にzookeeperを実行できると言った男がいました

ssh localhost

しかし、私がそれをやろうとすると、このエラーが発生します

ssh: connect to host localhost port 22: Connection refused

助けてください。私はそれを解決しようとしてここにいる時間が長すぎます。

Zookeeper の入門ガイド: http://zookeeper.apache.org/doc/r3.1.2/zookeeperStarted.html 前のケースは shh localhost で解決 Zookeeper: FAILED TO WRITE PID

更新: ログの権限は次のとおりです。

drwxr-xr-x 19 root root     4096 Oct 10 07:52 log

そして飼育係の場合:

drwxr-xr-x  2 zookeeper         zookeeper    4096 Mar 23  2012 zookeeper

これらのいずれかを変更する必要がありますか?

4

11 に答える 11

13

私は同じ問題を抱えていました。私の場合、Zookeeper を起動して構成ファイルを直接指定すると便利でした。

/bin/zkServer.sh start conf/zoo.conf

于 2015-03-30T13:05:19.070 に答える
6

必要な権限がないようです。所有者は/var/logroot になります。Zookeeper は、プロセス ID とデータのスナップショットをそのディレクトリに保存します。生成された Zookeeper サーバーのプロセス ID はファイルに保存されます - zookeeper_server.pid(3.3.6 以降)

root 権限を持っている場合は、sudo(root) 権限で Zookeeper を起動できます。動作するはずですが、絶対にお勧めしません。ディレクトリの所有者と同じ (またはそれ以上の) パーミッションで Zookeeper を開始してください。

のように、ホーム フォルダーに新しいディレクトリを作成します/home/username/zookeeper-data。そのディレクトリdataDirをポイントすると、機能するはずです。

于 2013-10-10T13:10:55.997 に答える
4

デフォルトの ZooKeeper インストール (tar 抽出) には という名前の conf ファイルが付属していますがconf/zoo_sample.cfg、同じ抽出でbin/zkServer.shは conf ファイルが呼び出されることが想定さzoo.cfgれているため、「No such file or dir」および「failed to write pid」エラーが発生します。zkServer.sh を実行して Zookeeper インスタンスを開始または停止する前に、次のいずれかを行います。

  • zoo_sample.cfgconf dir の名前を に変更するzoo.cfgか、または
  • confファイルに名前(およびパス)を付けます(Ilya Lapitan の提案に従って)、またはもちろん
  • zkServer.sh を編集してください ;-)
于 2017-05-01T04:31:04.793 に答える
1

dataDir のディレクトリを作成するときは、必ず-pオプションを使用してください。これにより、ファイルを配置するアプリケーションの必要に応じて、後続のディレクトリを作成できます。

mkdir -p /var/log/zookeeperData 次に設定します。

dataDir=/var/log/zookeeperData

于 2016-03-17T03:19:38.630 に答える
1

これにはあらゆる種類の理由が考えられるようです。ここには非常に多くの役立つ回答があります!

私の場合、zoo.cfg ファイルに不適切な行末があり、文字が見えない可能性があったため、飼育係は や などのディレクトリを作成しようとしていまし/var/zookeeper?/var/zookeeper\r。Zoo_sample.conf を削除するとともに、zoo.cfg を少し修正しました。

于 2019-07-12T15:08:58.887 に答える
0

これは、ディスク容量が少ないために発生します。Zookeeper が Zookeeper データ フォルダ内に pid ファイルを作成できないことが原因です。

于 2014-12-10T06:10:12.357 に答える
0

/usr/local/etc/ に移動します。zookeeper ディレクトリが
ディレクトリを
削除し
、サーバーを再起動します - zkServer start

于 2017-06-15T17:48:41.263 に答える