Ubuntu14.04にOrientDBをインストールして構成する方法

前書き

OrientDBは、グラフおよびドキュメントデータベースをサポートするマルチモデルNoSQLデータベースです。これは、任意のオペレーティングシステムで実行できるJavaアプリケーションです。また、ACIDを完全にサポートし、マルチマスターレプリケーションをサポートします。

この記事では、Ubuntu14.04サーバーにOrientDBの最新のコミュニティエディションをインストールして構成する方法を学習します。

準備 ##

このチュートリアルに従うには、次の条件が必要です。

ステップ1-OracleJavaをインストールする

OrientDBはJavaアプリケーションであり、Java1.6以降が必要です。 Java 6および7よりもはるかに高速であるため、Java8を強くお勧めします。これは、このステップでインストールするJavaバージョンです。

Java JREをインストールするには、次のパーソナルパッケージアーカイブ(PPA)を追加します。

sudo add-apt-repository ppa:webupd8team/java

パッケージデータベースを更新します。

sudo apt-get update

次に、OracleJavaをインストールします。この特定のパッケージを使用してインストールすると、インストールされるだけでなく、デフォルトのJavaJREにもなります。プロンプトが表示されたら、ライセンス契約に同意します。

sudo apt-get install oracle-java8-set-default

インストール後、それがデフォルトのJavaJREになっていることを確認します。

java -version

期待される出力は次のとおりです(正確なバージョンは異なる場合があります)。

java version "1.8.0_60"Java(TM) SE Runtime Environment(build 1.8.0_60-b27)
Java HotSpot(TM)64-Bit Server VM(build 25.60-b23, mixed mode)

**ステップ2-OrientDB **をダウンロードしてインストールします##

このステップでは、最新のOrientDB CommunityEditionをダウンロードしてインストールします。この発行の時点では、OrientDB Community2.1.3が最新バージョンでした。新しいバージョンがリリースされている場合は、以下に一致するようにバージョン番号を変更してください。

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

ダウンロードしたtarballには、システムでOrientDBを実行するために必要なコンパイル済みのバイナリファイルが含まれているため、適切なディレクトリに解凍するだけです。この / optはLinux上のサードパーティプログラムの従来の場所であるため、そこで解釈してみましょう。

sudo tar -xf download.php?file=orientdb-community-2.1.3.tar.gz -C /opt

これらのファイルは、 orientdb-community-2.1.3という名前のディレクトリに抽出されます。使いやすくするために、名前を変更しましょう。

sudo mv /opt/orientdb-community-2.1.3/opt/orientdb

ステップ3-サーバーを起動します

バイナリが配置されたので、サーバーを起動してコンソールに接続できます。その前に、インストールディレクトリに移動します。

cd /opt/orientdb

次に、サーバーを起動します。

sudo bin/server.sh

一連の出力を生成することに加えて、サーバーを初めて起動すると、** root **ユーザーアカウントのパスワードを指定するように求められます。これは、サーバーへのアクセスに使用される内部OrientDBアカウントです。たとえば、OrientDBを管理するためのWebベースのインターフェイスであるOrientDBStudioにアクセスするためのユーザー名とパスワードの組み合わせです。パスワードを指定しない場合、パスワードは自動的に生成されます。ただし、自分で指定し、プロンプトが表示されたら指定することをお勧めします。

サーバーの起動によって生成される出力の一部は、サーバーとOrientDBStudioがリッスンしているポートを示しています。

2015- 10- 1211:27:45:095 INFO  Databases directory:/opt/orientdb/databases [OServer]2015-10-1211:27:45:263 INFO  Listening binary connections on 0.0.0.0:2424(protocol v.32, socket=default)[OServerNetworkListener]2015-10-1211:27:45:285 INFO  Listening http connections on 0.0.0.0:2480(protocol v.10, socket=default)[OServerNetworkListener]
​
...
​
2015- 10- 1211:27:45:954 INFO  OrientDB Server v2.1.3(build UNKNOWN@r;2015-10-0410:56:30+0000) is active.[OServer]

OrientDBがターミナルウィンドウで実行されているため、同じドロップレットの2番目のターミナルウィンドウで、サーバーがポート2424(バイナリ接続の場合)および2480(HTTP接続の場合)でリッスンしていることを確認します。バイナリ接続をリッスンしていることを確認するには、次のコマンドを実行します。

sudo netstat -plunt | grep 2424

出力は次のようになります

tcp6       00:::2424:::*                    LISTEN      1617/java

HTTP接続をリッスンしていることを確認するには、次のコマンドを実行します。

sudo netstat -plunt | grep 2480

期待される出力は次のとおりです。

tcp6       00:::2480:::*                    LISTEN      1617/java

ステップ4-コンソールに接続する

サーバーが実行されているので、コンソール(つまり、コマンドラインインターフェイス)を使用してサーバーに接続できます。

sudo /opt/orientdb/bin/console.sh

次のように表示されます。

OrientDB console v.2.1.3(build UNKNOWN@r;2015-10-0410:56:30+0000) www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0
​
orientdb>

次に、サーバーインスタンスに接続します。必要なパスワードは、以前にサーバーを起動したときに指定したものです。

connect remote:127.0.0.1 root root-password

接続されている場合、出力は次のようになります。

Connecting to remote Server instance [remote:127.0.0.1]with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>

「exit」と入力して終了します。

exit

これで、OrientDBをインストールし、手動で起動して接続しました。これはすべて問題ありません。ただし、サーバーを再起動するときに手動で起動できることも意味します。これは良くない。次の手順では、サーバー上の他のデーモンと同じように実行するようにOrientDBを構成および設定します。

ターミナルウィンドウに「CTRL-C」と入力しても、OrientDBは実行中です。

ステップ5-OrientDBを構成する

この時点でOrientDBがシステムにインストールされていますが、これはサーバー上の一連のスクリプトにすぎません。このステップでは、構成ファイルを変更し、システム上でデーモンとして実行するように構成します。これには、 / opt / orientdb / bin / orientdb.shスクリプトと / opt / orientdb / config / orientdb-server-config.xml構成ファイルの変更が含まれます。

まず、 / opt / orientdb / bin / orientdb.shスクリプトを変更して、誰が実行し、インストールディレクトリを指すかをOrientDBに指示しましょう。

したがって、最初に、OrientDBで実行するシステムユーザーを作成します。このコマンドは、** orientdb **グループも作成します。

sudo useradd -r orientdb -s /bin/false

新しく作成されたOrientDBユーザーおよびグループにOrientDBディレクトリおよびファイルの所有権を付与します。

sudo chown -R orientdb:orientdb /opt/orientdb

それでは、 orientdb.shスクリプトにいくつか変更を加えましょう。まず、次の方法で開きます。

sudo nano /opt/orientdb/bin/orientdb.sh

まず、正しいインストールディレクトリを指定してから、実行するユーザーを指定する必要があります。したがって、ファイルの先頭で次の2行を探します。

# You have to SET the OrientDB installation directory here
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

そして、それらを次のように変更します。

# You have to SET the OrientDB installation directory here
ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"

それでは、システムユーザーがスクリプト sudoを実行できるようにしましょう。

さらに下のスクリプトの開始機能で、次の行を見つけて、 の前に文字を追加してコメントアウトします。次のようになります。

# su -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"- $ORIENTDB_USER

コメントアウトした行の直後に、次の行をコピーして貼り付けます。

sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"

** Stop **機能の下で、次の行を探してコメントアウトします。写真のようになっている必要があります。

# su -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &"- $ORIENTDB_USER

コメントアウトした行の直後に、次の行をコピーして貼り付けます。

sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &"

ファイルを保存して閉じます。

次に、構成ファイルを開きます。

sudo nano /opt/orientdb/config/orientdb-server-config.xml

** storages タグを変更し、オプションで users タグに別のユーザーを追加します。したがって、 storages 要素までスクロールし、次のように表示されるように変更します。 ユーザー名パスワード**はログイン資格情報であり、サーバーへのログインに使用します。

/opt/orientdb/config/orientdb-server-config.xml<storages><storage path="memory:temp" name="temp" userName="username" userPassword="password" loaded-at-startup="true"/></storages>

[ユーザー]タブまでスクロールすると、手順3でOrientDBサーバーを最初に起動したときに指定したrootユーザーのユーザー名とパスワードが表示されます。ゲストアカウントも表示されます。他のユーザーを追加する必要はありませんが、必要に応じて、DigitalOceanサーバーへのログインに使用するユーザー名とパスワードを追加できます。以下は、** users **タグにユーザーを追加する方法の例です。

/opt/orientdb/config/orientdb-server-config.xml<user name="username" password="password" resources="*"/>

ファイルを保存して閉じます。

最後に、ファイルのアクセス許可を変更して、権限のないユーザーがファイルを読み取れないようにします。

sudo chmod 640/opt/orientdb/config/orientdb-server-config.xml

手順6-起動スクリプトをインストールする

スクリプトが構成されたので、スクリプトをそれぞれのシステムディレクトリにコピーできます。コンソールの実行を担当するスクリプトについては、次の / usr / binディレクトリにコピーします。

sudo cp /opt/orientdb/bin/console.sh /usr/bin/orientdb

次に、サービスまたはデーモンの開始と停止を担当するスクリプトを / etc / init.dディレクトリにコピーします。

sudo cp /opt/orientdb/bin/orientdb.sh /etc/init.d/orientdb

/ etc / init.dディレクトリに切り替えます。

cd /etc/init.d

次に、他のシステムデーモンと同様に、システムが新しいスクリプトを認識し、起動時にスクリプトを開始するように、 rc.dディレクトリを更新します。

sudo update-rc.d orientdb defaults

次の出力が得られるはずです。

update-rc.d: warning:/etc/init.d/orientdb missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for/etc/init.d/orientdb .../etc/rc0.d/K20orientdb ->../init.d/orientdb
 /etc/rc1.d/K20orientdb ->../init.d/orientdb
 /etc/rc6.d/K20orientdb ->../init.d/orientdb
 /etc/rc2.d/S20orientdb ->../init.d/orientdb
 /etc/rc3.d/S20orientdb ->../init.d/orientdb
 /etc/rc4.d/S20orientdb ->../init.d/orientdb
 /etc/rc5.d/S20orientdb ->../init.d/orientdb

ステップ7-OrientDBを開始

すべてが整ったら、サービスを開始できます。

sudo service orientdb start

実際に開始したことを確認します。

sudo service orientdb status

netstatのステップ3のコマンドを使用して、サーバーがポートでリッスンしていることを確認することもできます。サーバーが起動しない場合は、 / opt / orientdb / logディレクトリのエラーログファイルの手がかりを確認してください。

ステップ8-OrientDBStudioに接続する

OrientDB Studioは、OrientDBを管理するためのWebインターフェイスです。デフォルトでは、ポート2480でリッスンしています。接続するには、ブラウザーを開き、アドレスバーに次のように入力します。

http://server-ip-address:2480

ページが読み込まれると、ログイン画面が表示されます。 rootと以前に設定したパスワードにログインできるはずです。

ページが読み込まれない場合は、ファイアウォールによってブロックされている可能性があります。したがって、ポート2480でOrientDBトラフィックを許可するには、ファイアウォールにルールを追加する必要があります。これを行うには、IPv4トラフィック用のIPTablesファイアウォールルールファイルを開きます。

sudo /etc/iptables/rules.v4

** INPUT **チェーンに、次のルールを追加します。

- A INPUT -p tcp --dport 2480-j ACCEPT

iptablesを再起動します。

sudo service iptables-persistent reload

これは、OrientDBStudioに接続するために使用する必要があります。

結論として ##

おめでとう! OrientDB CommunityEditionをサーバーにインストールしました。

OrientDBの公式ドキュメントへの詳細とリンクは、[orientdb.com](http://orientdb.com/docs/last/)にあります。

その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。

参照:「Ubuntu14.04にOrientDBをインストールして構成する方法」

Recommended Posts

Ubuntu14.04にOrientDBをインストールして構成する方法
Ubuntu16.04にNATSをインストールして構成する方法
Ubuntu18.04にGogsをインストールして構成する方法
Ubuntu18.04にCyberpanelをインストールして構成する方法
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu16.04にownCloudをインストールして構成する方法
Ubuntu18.04にAnsibleをインストールして構成する方法
Ubuntu16.04にElasticsearchをインストールして構成する方法
Ubuntu14.04にPostGISをインストールして構成する方法
Ubuntu16.04にSphinxをインストールして構成する方法
Ubuntu12.04にAppScaleをインストールして構成する方法
Ubuntu14.04にPostGISをインストールして構成する方法
Ubuntu 16.04 /18.04にPycharmとIpythonをインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
Ubuntu20.04にDockerをインストールして使用する方法
CentOS8にVNCをインストールして構成する方法
Ubuntu18.04にComposerをインストールして使用する方法
Ubuntu18.04にWineをインストールして使用する方法
Ubuntu16.04にphpMyAdminをインストールして保護する方法
CentOS8にRedisをインストールして構成する方法
Ubuntu20.04にComposerをインストールして使用する方法
Ubuntu14.04にBaasBoxをインストールして使用する方法
Ubuntu16.04にPostgreSQLをインストールして使用する方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にOwncloudをインストールして構成する方法
Ubuntu16.04にDockerをインストールして使用する方法
CentOS8にRedmineをインストールして構成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
UbuntuにMySQLをインストールして構成する
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法