このセクションでは、orientdbの概要、および開発者がそれを使用する理由について概要を説明します。
また、orientdb内の大きな件名についても言及し、関連するトピックにリンクする必要があります。 orientdbのドキュメントは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。
OrientDBには2つのエディションがあります。
Community EditionはApache 2ライセンスの下でオープンソースプロジェクトとしてリリースされています。このライセンスでは、オープンソースプロジェクトと商業プロジェクトの両方に対して自由に自由に使用できます。
Enterprise Editionは、Community Editionの上に構築された商用ソフトウェアです。エンタープライズは、OrientDBエンジンを開発したのと同じチームによって開発されました。 Community Editionの拡張機能として、次のようなエンタープライズ機能を提供します。
Community Editionは、ダウンロード用のバイナリパッケージ、またはGitHubのソースコードとして入手できます。 Enterprise Editionライセンスは、 サポート購入に含まれています。
前提条件
OrientDBの両方のエディションは、Java仮想マシン(JVM)を実装するオペレーティングシステム上で実行されます。これらの例としては、
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にあります。このプロセスでは、システムにGitとApache 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
ブランチがあります。このメモを書く時として、支店の状態は次のとおりです。
ビルドプロセスは、すべての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のサービスとしてデータベース・サーバーを管理するために必要ないくつかの追加ステップがあります。この手順は、オペレーティングシステムによって異なります。
OrientDBの新しいバージョンにアップグレードするときには、最初にインストールした方法に応じてメソッドが異なります。バイナリダウンロードからインストールした場合は、上記のダウンロードプロセスを繰り返し、シンボリックリンクまたはショートカットを更新して新しいディレクトリを指すようにします。
OrientDBがソースから構築されたシステムでは、最新のソースコードをプルダウンしてソースからコンパイルします。
$ git pull origin master $ mvn clean install
ソースからビルドするときに、Gitを使って異なるバージョンのOrientDBをビルドするようにブランチを切り替えることができます。例えば、
$ git checkout 2.2.x $ mvn clean install
master
代わりに2.2.x
ブランチをビルドします。
エンジン、オペレータ、工場などの内部コンポーネントのOrientDBは、Java SPI Service Provider Interfaceを使用します。つまり、OrientDBのjarファイルには、コンポーネントの実装が含まれているMETA-INF/services
ファイルが付属しています。単一の実行可能なjarファイルを作成するときは、異なるorientdb - *。jarファイル内の同じ名前のファイルを連結しなければならないことに注意してください。 Maven Shade Pluginを使用している場合は、 Service Resource Transformerを使用してそれを行うことができます。
特定の環境にOrientDBをインストールする方法の詳細については、以下のガイドを参照してください。