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サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

CentOS 7へのNetdataのインストール

CentOS 7へのNetdataのインストール

別のシステムを使用していますか?Netdataは、リアルタイムのシステムメトリックモニタリングの分野における新星です。同じ種類の他のツールと比較すると、Netdata:

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

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

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

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

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

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

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

CentOS 7にElggをインストールする

CentOS 7にElggをインストールする

別のシステムを使用していますか?Elggはオープンソースのソーシャルネットワーキングエンジンであり、キャンパスのソーシャルネットワークや

CentOS 7にFroxlor Server Management Panelをインストールする方法

CentOS 7にFroxlor Server Management Panelをインストールする方法

Froxlorは、オープンソースの無料で軽量かつ強力なサーバー管理パネルであり、Webホスティングサービスの確立と管理に最適です。ティ

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

CentOS 7でMatrix SynapseとRiotを使用してチャットサーバーを作成する

Matrixは、分散型リアルタイム通信用のオープンスタンダードの通信プロトコルです。マトリックスは、上記に分散されているホームサーバーとして実装されています

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

CentOS 7にVtiger CRM Open Source Editionをインストールする方法

Vtiger CRMは、企業が売り上げを伸ばし、顧客サービスを提供し、利益を増やすのに役立つ人気の顧客関係管理アプリケーションです。私

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

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

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

この記事では、CentOS 7サーバーにApache 2.4をインストールするプロセスの概要を説明します。前提条件:最新のCentOS 7サーバー。sudoユーザー。Ste

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

PHPを5から7に更新する方法(NGINX / Apache、CentOS 7)

はじめにこのチュートリアルでは、NGINXまたはApacheを使用してPHP 5 *を7に更新する方法について説明します。前提条件始める前に、リポジトリを追加する必要があります

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

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

MoinMoinは、Pythonで書かれたオープンソースのファイルシステムベースのWikiエンジンです。今日、MoinMoinはオープンソースコミュニティで広く使用されています。多くのベンダー

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

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

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

CentOS 7へのPritunlのインストール

CentOS 7へのPritunlのインストール

PritunlはOpenVPNのオープンソース管理インターフェイスです。プライベートネットワークが可能で、ネイティブIPv6サポートがあり、使用方法は比較的簡単です。ター

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re

CentOS 7にphpPgAdminをインストールする

CentOS 7にphpPgAdminをインストールする

phpPgAdminは、広く使用されているPostgreSQL管理ツールです。これを使用して、直感的なWebインターフェイスでPostgreSQLデータベースを管理できます。この記事では、

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、