前書き
OrientDBは、グラフおよびドキュメントデータベースをサポートするマルチモデルNoSQLデータベースです。これは、任意のオペレーティングシステムで実行できるJavaアプリケーションです。また、ACIDを完全にサポートし、マルチマスターレプリケーションをサポートします。
この記事では、Ubuntu14.04サーバーにOrientDBの最新のコミュニティエディションをインストールして構成する方法を学習します。
このチュートリアルに従うには、次の条件が必要です。
sudo
コマンドを使用できる非rootアカウントを持つUbuntu サーバーが必要で、ファイアウォールがオンになっています。サーバーを持っていない学生は、[こちら](https://cloud.tencent.com/product/cvm?from=10680]から購入できます。 )ですが、個人的には、無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用して実験し、インストールを学習した後、[サーバーを購入](https://cloud.tencent.com/product/cvm?from=10680)することをお勧めします。)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)
このステップでは、最新の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
バイナリが配置されたので、サーバーを起動してコンソールに接続できます。その前に、インストールディレクトリに移動します。
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
サーバーが実行されているので、コンソール(つまり、コマンドラインインターフェイス)を使用してサーバーに接続できます。
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は実行中です。
この時点で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
スクリプトが構成されたので、スクリプトをそれぞれのシステムディレクトリにコピーできます。コンソールの実行を担当するスクリプトについては、次の / 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
すべてが整ったら、サービスを開始できます。
sudo service orientdb start
実際に開始したことを確認します。
sudo service orientdb status
netstat
のステップ3のコマンドを使用して、サーバーがポートでリッスンしていることを確認することもできます。サーバーが起動しない場合は、 / opt / orientdb / log
ディレクトリのエラーログファイルの手がかりを確認してください。
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