0

Centos7.1 で incubator-hawq をビルドした後、初期化してみました。しかし、以下のエラーが発生します。

20160516:18:10:43:002036 hawqinit.sh:host-172-16-0-105:hawqadmin-[INFO]:-Loading hawq_toolkit...
ALTER ROLE
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-20160516:18:10:43:002036 hawqinit.sh:host-172-16-0-105:hawqadmin-[INFO]:-Loading hawq_toolkit...
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Master init successfully
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Init segments in list: ['hawq-master']
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[DEBUG]:-Start to init segment on node 'hawq-master'
20160516:18:10:44:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-Total segment number is: 1
fgets failure: Success
The program "postgres" is needed by initdb but was either not found in the same directory as "/usr/hawq/bin/initdb" or failed unexpectedly.
Check your installation; "postgres -V" may have more information.
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Postgres initdb failed
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Segment init failed on host-172-16-0-105
20160516:18:10:45:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Postgres initdb failed
20160516:18:10:45:002318 hawqinit.sh:host-172-16-0-105:hawqadmin-[ERROR]:-Segment init failed on host-172-16-0-105
20160516:18:10:45:001766 hawq_init:host-172-16-0-105:hawqadmin-[ERROR]:-HAWQ init failed on hawq-master
20160516:18:10:46:001766 hawq_init:host-172-16-0-105:hawqadmin-[INFO]:-0 of 1 segments init successfully
20160516:18:10:46:001766 hawq_init:host-172-16-0-105:hawqadmin-[ERROR]:-Segments init failed, exit

コマンドを入力すると、以下が表示されます。

[hawqadmin@host-172-16-0-105 hawqAdminLogs]$ postgres -V
postgres (HAWQ) 8.2.15

何かアドバイス?ありがとう!

4

5 に答える 5

1

上に貼り付けたエラーから、2 つの考えられる原因:

postgres(1)呼び出されたバイナリは ではありません。パスを確認するために/usr/hawq/bin/postgres使用できます。which postgres

(2) postgres の依存ライブラリが間違っている可能性があります。lddfor linux またはotoolfor mac を使用して、依存するすべての lib パスを出力し、それらを確認できます。

さらに、hawq の初期化時にエラーが発生した場合は、ログインを確認~/hawqAdminLogs/してください。特定のエラー メッセージが表示される場合があります。

根本的な原因を見つけるのに役立つことを願っています。

于 2016-07-04T09:10:36.643 に答える
1

「postgres -V」が機能する場合、それは postgres バイナリが良好であることを意味します。

「hawq init cluster」を実行する前に、次のことを確認してください。

1) greenplum_path.sh の $GPHOME は、hawq バイナリのディレクトリに正しく設定されています。つまり、この場合は /usr/hawq です。

2) ソース $GPHOME/greenplum_path.sh

3) initdb と postgres のバイナリが $GPHOME/bin にあるかどうかを確認します

于 2016-07-04T06:55:18.150 に答える
0
  1. hawqのコンパイルとインストールが成功したことを確認してください
  2. postgresがinitdbと同じディレクトリにあることを確認してください
  3. PC に複数の postgres がある場合は、postgres のパス (initdb と同じディレクトリ) が PATH にあることを確認してください。
于 2016-07-12T03:07:21.703 に答える