1

debian.neo4j.orgの指示に従ってDebian パッケージをダウンロードした後、debian に neo4j をインストールするのに苦労しています。

Neo4j は intself をインストールしているようですが、120 秒後にサービスの開始に失敗します。

120 秒以内に開始できませんでした

apt-get の出力は次のとおりです。

root@turing:/home/iain# apt-get install neo4j
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  neo4j
0 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Need to get 0 B/37.5 MB of archives.
After this operation, 57.8 MB of additional disk space will be used.
Selecting previously deselected package neo4j.
(Reading database ... 22082 files and directories currently installed.)
Unpacking neo4j (from .../archives/neo4j_1.9.1_all.deb) ...
Processing triggers for man-db ...
Setting up neo4j (1.9.1) ...
Adding system user `neo4j' (UID 106) ...
Adding new user `neo4j' (UID 106) with group `nogroup' ...
Not creating home directory `/var/lib/neo4j'.
Running in headless (-h) mode
Installing with user neo4j
update-rc.d: using dependency based boot sequencing
WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual.
Using additional JVM arguments:  -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled
Starting Neo4j Server...process [21881]... waiting for server to be ready................................................................................................................................. Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.
invoke-rc.d: initscript neo4j-service, action "start" failed.
dpkg: error processing neo4j (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 neo4j
E: Sub-process /usr/bin/dpkg returned an error code (1)

120 秒待った後、インストールは失敗し、出力には「Neo4j サーバーが起動に失敗した可能性があります。ログを確認してください」というメッセージが含まれます。

インデックスのバージョンが変更され、接続がアップグレードされました

/var/log/neo4j/console.log にログ ファイルがあります。

長い Java 例外スタック トレースが含まれていますが、私にとってはあまり役に立ちません。

例外メッセージのほとんどは、「正常に初期化されましたが、開始に失敗しました」のようなものです。次に例を示します。

Component 'org.neo4j.kernel.extension.KernelExtensions@1d37992' was successfully initialized, but failed to start. Please see attached cause exception.

最終的な原因は次のようになります。

Caused by: org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: Index version (managed by /var/lib/neo4j/data/graph.db/index/lucene-store.db) has changed and cannot be upgraded unless allow_store_upgrade=true is supplied in the configuration
        at org.neo4j.kernel.impl.index.IndexProviderStore.readRecordsWithNullDefaults(IndexProviderStore.java:133)
        at org.neo4j.kernel.impl.index.IndexProviderStore.<init>(IndexProviderStore.java:65)
        at org.neo4j.index.impl.lucene.LuceneDataSource.newIndexStore(LuceneDataSource.java:299)
        at org.neo4j.index.impl.lucene.LuceneDataSource.start(LuceneDataSource.java:223)
        at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491)
        ... 20 more

UpgradeNotAllowedByConfigurationException は、「インデックス バージョン (/var/lib/neo4j/data/graph.db/index/lucene-store.db によって管理される) が変更されたため、構成で allow_store_upgrade=true が指定されていない限りアップグレードできない」と述べています。

アップグレードではなく、初めてインストールしようとしています。Debian パッケージによって決定されたデフォルトの構成を使用していると思います。

編集:私はこの問題を回避しました。設定ファイルがあります/etc/neo4j/neo4j.properties。次のような 2 行が含まれています。

# Enable this to be able to upgrade a store from 1.4 -> 1.5 or 1.4 -> 1.6
# allow_store_upgrade=true

2 行目のコメントを外して再度インストールしようとすると、UpgradeNotAllowedByConfigurationException は発生しません。

ただし、インストールはまだタイムアウトで失敗します。

問題を解決して neo4j サービスを開始するにはどうすればよいですか?

4

1 に答える 1