CentOS 7にOrientDB Community Editionをインストールして構成する方法

OrientDBは次世代のマルチモデルオープンソースNoSQL DBMSです。複数のデータモデルのサポートにより、OrientDBはスケーラブルで高性能な運用データベースにより多くの機能と柔軟性を提供できます。

このチュートリアルでは、CentOS 7サーバーインスタンスにOrientDB Community Editionをインストールする方法を示します。

前提条件

  • 十分なメモリを備えたVultr CentOS 7サーバーインスタンス。2GB以上のメモリを推奨。そのIPアドレスがであるとし203.0.113.1ます。
  • サーバーインスタンスにsudoユーザーとしてログインしました。
  • サーバーインスタンスが最新の安定した状態に更新されました

ステップ1:OpenJDK 8パッケージをインストールする

OrientDBにはJava 1.7以降が必要です。このチュートリアルでは、次のようにOpenJDK 8パッケージをインストールすることを選択します。

sudo yum install -y java-1.8.0-openjdk-devel

OpenJDK 8をインストールしたら、次のコマンドを使用して結果を確認します。

java -version

問題がなければ、出力は次のようになります。

openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

次に、JAVA_HOME環境変数を設定する必要があります。

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

ステップ2:OrientDBをインストールする

この記事の執筆時点でのOrientDB Community Editionの最新の安定リリースであるLinux用のOrientDB 2.2.26 GA Community Editionは、公式のOrientDBダウンロードページからダウンロードしてください

cd
wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz

ダウンロードしたアーカイブを/optディレクトリに解凍します。

sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt

毎日の使用と将来の更新を簡素化するためにソフトリンクを作成します。

sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb

手順3(オプション):より少ないメモリを使用するようにOrientDB Community Editionを構成する

OrientDB Community Editionをスムーズに実行するには、マシンに2GB以上のメモリが必要ですが、それでも、最初はメモリが少ないサーバーにデプロイできます。

これを行うには、viテキストエディターを使用して/opt/orientdb/bin/server.shファイルを開きます。

sudo vi /opt/orientdb/bin/server.sh

行を見つけます:

ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"

ご覧のとおり、XmsおよびXmxパラメータは、OrientDBを実行するときのJava仮想マシンの初期および最大メモリ割り当てプールを指定します。OrientDBのメモリ使用量を減らすには、この行を次のように変更します。

 ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"

注:の値はXms128m以上である必要があります。そうしないと、OrientDBサーバーが起動しません。

保存して終了:

:wq!

ステップ4:OrientDBサーバーを手動で起動する

/opt/orientdb/bin/server.shSSHターミナルウィンドウでスクリプトを実行して、OrientDBサーバーを手動で起動できます。

sudo /opt/orientdb/bin/server.sh

これは、OrientDBサーバーを初めて実行するので、スクリプトは、OrientDB rootユーザーのパスワードを設定するように要求しますyourpasswordhere。パスワードフィールドを空白のままにすると、スクリプトは自動的にOrientDB rootユーザーのパスワードを生成します。ここで作成した資格情報は、後でバイナリ接続(OrientDBコンソール)またはWeb接続(OrientDB Studio)を使用してログインするときの認証に使用されます。

OrientDBサーバーが正しく起動すると、次のようなメッセージ行が表示されます。

2017-08-22 04:02:09:065 INFO  OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]

終了するときはいつでも、を押しCtrl-Cて、OrientDBサーバーを停止します。

ステップ5:OrientDBサーバーに接続する

OrientDBサーバーが稼働しているときは、ポート2424(バイナリー接続の場合)およびポート2480(HTTP接続の場合)で待機します。つまり、OrientDBコンソールだけでなくWebブラウザーを使用して、実行中のOrientDBサーバーに接続できます。

オプション1:OrientDBコンソールを使用する

server.shスクリプトが実行されているSSH接続を維持し、同じサーバーインスタンスへの2番目のSSH接続を確立します。

2番目のSSHコンソールウィンドウで、次のコマンドを使用してサーバーでOrientDBコンソールを起動します。

sudo /opt/orientdb/bin/console.sh

コンソールのシェルで、OrientDBサーバーに次のように接続します。

orientdb> connect remote:127.0.0.1 root yourpasswordhere

OrientDBサーバーに正常に接続すると、以下の出力が表示されます。

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

ジョブexitが終了したら、「OrientDBコンソール」と入力して終了します。

注:ローカルconsole.sh (on Linux)またはconsole.bat (on Windows)スクリプトを使用して、OrientDBサーバーに接続することもできます。その場合は、サーバーの2424ポートで受信トラフィックを許可する必要があります。

sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
オプション2:Webブラウザ経由

OrientDBサーバーに接続するためのより直感的な方法は、Webブラウザーを使用することです。

まず、以下のように、OrientDBサーバーの2480ポートを開く必要があります。

sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload

次に、お気に入りのWebブラウザーをにポイントするとhttp://203.0.113.1:2480、と呼ばれるページにリダイレクトされますOrientDB Studio。このページでは、root以前に設定したユーザーの資格情報を使用してログインできます。

OrientDB Studio Webインターフェイスでは、OrientDBコンソールで実行できるほとんどすべてのことを実行できます。システムをナビゲートして、クエリをテストしてください。

ステップ6:サービスとしてOrientDBを構成する

ステップ2では、OrientDBを/opt/orientdb-community-importers-2.2.26ディレクトリにインストールしました。しかし、これまでのところ、これらのファイルはすべて、手動でしか実行できない一連のスクリプトにすぎません。運用サーバーをセットアップするには、OrientDBをシステムブート時に開始されるシステムレベルのデーモンとして構成する必要があります。

1)Ctrl-C最初のターミナルウィンドウでを押して、OrientDBサーバーを停止します。

2)OrientDBサーバーを実行するためorientdborientdbグループに属する専用ユーザーを作成します。

sudo useradd -r orientdb -s /sbin/nologin

3)OrientDBディレクトリの所有権を変更します。

sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26

4)viエディターを使用して/opt/orientdb/bin/orientdb.shファイルを開きます。

sudo vi /opt/orientdb/bin/orientdb.sh

次の行を見つけます。

ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

それらを次のものに置き換えます。

ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"

保存して終了:

:wq!

5)OrientDBの設定への不正アクセスを防ぐために、次のようにその設定ファイルへの権限を変更する必要があります。

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

6)OrientDBサービスを管理するためのsystemd起動スクリプトを作成します。

sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system

viエディターを使用してこのファイルを開きます。

sudo vi /etc/systemd/system/orientdb.service

次の行を見つけます。

User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh

それらを次のものに置き換えます。

User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh

保存して終了:

:wq!

OrientDBサービスを開始して有効にします。

sudo systemctl daemon-reload
sudo systemctl start orientdb.service
sudo systemctl enable orientdb.service

それでおしまい。この方法で、OrientDBはシステムの起動時に自動的に起動します。これでチュートリアルは終了です。読んでくれてありがとう。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。