Looking for orientdb Answers? Try Ask4KnowledgeBase
Looking for orientdb Keywords? Try Ask4Keywords

orientdborientdbを使い始める


備考

このセクションでは、orientdbの概要、および開発者がそれを使用する理由について概要を説明します。

また、orientdb内の大きな件名についても言及し、関連するトピックにリンクする必要があります。 orientdbのドキュメントは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

インストールまたはセットアップ

OrientDBには2つのエディションがあります。

  • Community EditionApache 2ライセンスの下でオープンソースプロジェクトとしてリリースされています。このライセンスでは、オープンソースプロジェクトと商業プロジェクトの両方に対して自由に自由に使用できます。

  • Enterprise Editionは、Community Editionの上に構築された商用ソフトウェアです。エンタープライズは、OrientDBエンジンを開発したのと同じチームによって開発されました。 Community Editionの拡張機能として、次のようなエンタープライズ機能を提供します。

    • ノンストップのバックアップとリストア
    • スケジュールされた完全バックアップと増分バックアップ
    • クエリプロファイラ
    • 分散クラスタリング構成
    • メトリック記録
    • 設定可能なアラートによるライブ監視

Community Editionは、ダウンロード用のバイナリパッケージ、またはGitHubのソースコードとして入手できます。 Enterprise Editionライセンスは、 サポート購入に含まれています。

前提条件

OrientDBの両方のエディションは、Java仮想マシン(JVM)を実装するオペレーティングシステム上で実行されます。これらの例としては、

  • Linux、ARM(Raspberry Piなど)を含むすべてのディストリビューション、
  • Mac OS X
  • 95 / NT以降のMicrosoft Windows
  • Solaris
  • HP-UX
  • IBM AIX

OrientDBには、バージョン1.7以上のJavaが必要です。

注意 :OSGiのコンテナでは、OrientDBは使用していますConcurrentLinkedHashMap が提供する実装concurrentlinkedhashmap LRUベースのキャッシュを作成することを。このライブラリは、通常システムパッケージとして公開されていないsun.miscパッケージを積極的に使用します。この制限を克服するには、値がsun.misc プロパティorg.osgi.framework.system.packages.extra をフレームワークプロパティのリストに追加する必要があります。

プラットフォームを起動するVMに引数を渡すのと同じくらい簡単かもしれません:

$ java -Dorg.osgi.framework.system.packages.extra=sun.misc

ドッカーを使用する

Dockerをコンピュータにインストールしている場合は、これがOrientDBを実行する最も簡単な方法です。コマンドラインから次のように入力します。

$ docker run -d –-name orientdb -p 2424:2424 -p 2480:2480
   -e ORIENTDB_ROOT_PASSWORD=root orientdb:latest
 

「root」の代わりに、使用するルートのパスワードを入力します。

バイナリインストール

OrientDBは、システムにデータベースをインストールするためのコンパイル済みバイナリー・パッケージを提供します。オペレーティングシステムに応じて、これはOrientDBを実行するのに必要なすべての関連ファイルを含む、タールまたは圧縮されたパッケージです。デスクトップインストールの場合は、 OrientDB Downloadsにアクセスし、システムに最適なパッケージを選択してください。

サーバーのインストールでは、 wget ユーティリティーを使用できます。

$ wget https://orientdb.com/download.php?file=orientdb-community-2.2.0.tar.gz

Webブラウザまたはwget どちらを使用する場合でも、ダウンロードしたファイルを解凍したり、使いやすいディレクトリに展開します(Linuxでは/opt/orientdb/ )。関連するファイルとスクリプトをorientdb-community-2.2.0 というディレクトリが作成されます。これは、システム上でOrientDBを実行するために必要となります。

ソースコードのインストール

バイナリパッケージをダウンロードするだけでなく、Community EditionのソースコードからOrientDBをコンパイルするオプションもあります。これはGitHubにあります。このプロセスでは、システムにGitApache Mavenをインストールする必要があります。

OrientDBをソースコードからコンパイルするには、Community Editionリポジトリをクローンし、新しく作成したディレクトリでMaven( mvn )を実行します。

$ git clone https://github.com/orientechnologies/orientdb
$ git checkout develop
$ cd orientdb
$ mvn clean install

テストをスキップすることは可能です:

$ mvn clean install -DskipTests

開発ブランチには、次のバージョンのOrientDB用のコードが含まれています。安定版はマスターブランチでタグ付けされます。管理されている各バージョンについて、OrientDBには独自のhotfix ブランチがあります。このメモを書く時として、支店の状態は次のとおりです。

  • 開発:次の3.0.xリリース(3.0.x-SNAPSHOT)の進行中の作業
  • 2.2.x:次の2.2.x安定リリース(2.2.x-SNAPSHOT)のホットフィックス
  • 2.1.x:次の2.1.x安定版(2.1.x-SNAPSHOT)のホットフィックス
  • 2.0.x:次の2.0.x安定版(2.0.x-SNAPSHOT)のホットフィックス
  • マスターの最後のタグは2.2.0です

ビルドプロセスは、すべてのjarファイルをローカルMavenリポジトリにインストールし、 target ディレクトリ内のdistribution モジュールの下にアーカイブを作成します。執筆時点では、ブランチ2.1.xからビルドしました。

$ls -l distribution/target/
total 199920
    1088 26 Jan 09:57 archive-tmp
     102 26 Jan 09:57 databases
     102 26 Jan 09:57 orientdb-community-3.0.0-SNAPSHOT.dir
48814386 26 Jan 09:57 orientdb-community-3.0.0-SNAPSHOT.tar.gz
53542231 26 Jan 09:58 orientdb-community-3.0.0-SNAPSHOT.zip
$

ディレクトリorientdb-community-3.0.0-SNAPSHOT.dir は、展開されていないOrientDBディストリビューションが含まれています。あなたが関与したい場合は、OrientDBに貢献してください。

各配布パッケージには、 GratefulDeadConcertsというサンプルデータベースが含まれています。データベースを生成することは可能です:

$ cd distribution/
$ mvn  prepare-package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building OrientDB Community Distribution ...
...
Importing GRAPHML database from ../graphdb/src/test/resources/graph-example-2.xml with options ()...
Done: imported 809 vertices and 8049 edges
Imported in 1141ms. Vertexes: 809

データベースはターゲットディレクトリ内に作成されます

$ ls target/databases/
GratefulDeadConcerts/
権限を更新する

Linux、Mac OS XおよびUNIXベースのオペレーティングシステムの場合、ソースからコンパイルした後に、いくつかのファイルのアクセス権を変更する必要があります。

$ chmod 755 bin/*.sh
$ chmod -R 777 config

これらのコマンドは、 bin/config/ ディレクトリおよびシェルスクリプト内のファイルに対する実行権限を更新し、コンパイルしたスクリプトまたはプログラムを確実に実行できるようにします。

インストール後の作業

バイナリをインストールするデスクトップユーザーのために、OrientDBがインストールされ、インストールのパッケージbin ディレクトリにあるシェルスクリプトを使用して実行できます。サーバーの場合、OrientDBのサービスとしてデータベース・サーバーを管理するために必要ないくつかの追加ステップがあります。この手順は、オペレーティングシステムによって異なります。

  • Unix、Linux、Mac OS Xにサービスとしてインストールする
  • Microsoft Windowsにサービスとしてインストールする

アップグレード

OrientDBの新しいバージョンにアップグレードするときには、最初にインストールした方法に応じてメソッドが異なります。バイナリダウンロードからインストールした場合は、上記のダウンロードプロセスを繰り返し、シンボリックリンクまたはショートカットを更新して新しいディレクトリを指すようにします。

OrientDBがソースから構築されたシステムでは、最新のソースコードをプルダウンしてソースからコンパイルします。

$ git pull origin master
$ mvn clean install

ソースからビルドするときに、Gitを使って異なるバージョンのOrientDBをビルドするようにブランチを切り替えることができます。例えば、

$ git checkout 2.2.x
$ mvn clean install

master 代わりに2.2.x ブランチをビルドします。

OrientDBで単一の実行可能なjarを構築する

エンジン、オペレータ、工場などの内部コンポーネントのOrientDBは、Java SPI Service Provider Interfaceを使用します。つまり、OrientDBのjarファイルには、コンポーネントの実装が含まれているMETA-INF/services ファイルが付属しています。単一の実行可能なjarファイルを作成するときは、異なるorientdb - *。jarファイル内の同じ名前のファイルを連結しなければならないことに注意してください。 Maven Shade Pluginを使用している場合は、 Service Resource Transformerを使用してそれを行うことができます。

その他のリソース

特定の環境にOrientDBをインストールする方法の詳細については、以下のガイドを参照してください。