0

Openshift の django フレームワークでソーシャル ネットワークを作成したい場合は、少なくともグラフ データベース (Neo4j など) とリレーショナル データベース (Mysql など) が必要です。openshiftにはNeo4j用のカートリッジがないため、プロジェクトにNeo4jを追加するのに問題がありました。次に、DIY でインストールすることにしましたが、ファイルの開始と停止の機能を理解していません。次に、.openshift/action hooksサーバーに neo4j をインストールするために次の手順を実行します。

1.自分のアカウントに ssh:

ssh 1238716...@something-prolife.rhcloud.com

2.書き込み権限のあるフォルダーに移動し(app-root / repo /に移動し、その中でmkdirテストを行います)、ここからneo4jパッケージをダウンロードします。前に作成した test フォルダーに展開します。

tar -xvzf neo4j-community-1.9.4-unix.tar.gz

3.最後に、neo4j ファイルを実行して開始します。

neo4j-community-1.9.4/bin/neo4j start

しかし、これらのログが表示され、neo4j を実行できません。

process [3898]... waiting for server to be ready............ Failed   
to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.

このデータベースを openshift で実行するにはどうすればよいですか? どこが間違っていますか?ログはどこにありplease check the logsますか?

4

3 に答える 3

0

neo4j を実行できる方法は 2 つあります: 組み込みまたはスタンドアロン (残りのサービスを介して公開)。

スタンドアロンは、あなたがやろうとしていることです。neo4j をセットアップする正しい方法は、openshift 用のカートリッジを作成し、そのカートリッジをギアに追加することだと思います。これについてはいくつかの議論がありましたが、誰もこれを行うのに時間をかけなかったようです. https://www.openshift.com/forums/openshift/neo4j-cartridgeを確認してください。独自のカートリッジを作成する場合は、私がお手伝いします。ドキュメントは次のとおりです: https://www.openshift.com/developers/download-cartridges

もう1つのオプションは、私が使用した組み込みモードで実行されています。Java EE アプリケーションをセットアップし (neo4j 組み込みモード ライブラリは Java でのみ使用できるため)、neo4j ライブラリをプロジェクトに配置する必要があります。次に、いくつかのルートを公開し、パラメーターを確認して、サーブレット内で neo4j クエリを実行します。

于 2014-03-02T15:15:03.660 に答える