ArangoDBとは何ですか?
ArangoDBは、高可用性でスケーラブルなマルチモデルNoSQLデータベースであり、グラフやドキュメントをネイティブに処理し、全文検索を含みます。これは、ArangoDBGmbHによって開発および保守されている無料のオープンソースソフトウェアです。このシステムは、1つのデータベースコアで3つの異なるデータモデルをサポートし、AQL(ArangoDBクエリ言語)と呼ばれる統合クエリ言語を備えています。このクエリ言語は宣言型であり、1つのクエリでさまざまなデータアクセスパターンを組み合わせることができます。このソフトウェアは、Windows、macOS、Linux、Kubernetes、Docker、およびマネージドクラウドを含む複数のシステムに実装できます。 GitHub、StackOverflow、Googleグループ、Slackに強力なコミュニティサポートベースがあります。
利用可能なArangoDBソフトウェアには2つのバージョンがあります:
- コミュニティバージョン
- エンタープライズバージョン
オプション
コミュニティエディションには、次の機能オプションがあります。
- マルチモデル :ドキュメント、グラフ、キーと値のペアなど、アプリケーションに適したデータモデリング
- 参加 :結合を使用して柔軟なアドホッククエリを実行します。これは、データの冗長性が少ないことを意味します。
- トランザクション :データベースサーバー内でFoxx Javascriptフレームワークを使用したアプリケーション開発により、データの安全性と一貫性が維持されます
通常、Enterprise Editionには、セキュリティとスケーラビリティに関してより多くの利用可能なオプションがあります。下のグラフは主な違いを示しています。
このチュートリアルでは、ソフトウェアのコミュニティバージョンをインストールします。
前提条件
このソフトウェアをインストールするための要件は次のとおりです。
- Ubuntu Server20.04LTSのLWインスタンス。
- rootユーザーアカウントまたはsudo権限を持つユーザーへのアクセス。
ArangoDBのインストール方法
インストールプロセス自体は、標準のaptベースのソフトウェアインストールに関しては一般的で簡単です。プロセスを開始するには、ArangoDBGPGリポジトリのセキュリティキーを追加します。このキーは、ファイルのダウンロードが変更または改ざんされていないことを確認します。
root@host:~# wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -
次に、このコマンドを使用してリポジトリをソースに追加します。
root@host:~# echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | tee /etc/apt/sources.list.d/arangodb.list
次に、aptを更新して、このコマンドを使用して使用可能なソフトウェアを更新します。
root@host:~# apt-get update
次に、 apt-transport-httpsをインストールします ソフトウェアの依存関係。 apt-transport-https packageは、 libapt-pkgを使用してパッケージマネージャーを介してhttpsを使用できるようにします 図書館。これにより、インストールが安全に保たれます。以下のコマンドを使用してください。
root@host:~# apt-get -y install apt-transport-https
次に、ArangoDBソフトウェアをインストールできます。
root@host:~# apt-get -y install arangodb3=3.7.6-1
セットアップ中に、データベースファイルを自動的にアップグレードするかどうかを尋ねられます。 「はい」を選択します 。」この設定は、ユーザーによる手動の介入を必要とせずに、新しいソフトウェアの更新が自動的に完了することを示しています。
次に、使用するデータベースストレージエンジンの種類を選択するように求められます。 自動を選択します ここ。代替手段はrocksdb またはmmfiles 。
注:ストレージエンジンタイプを選択すると、既存のすべてのデータベースをダンプして再インポートしない限り、変更できません。最後に、「はい」を選択します 」を使用して、ArangoDBソフトウェアをアップグレードする前に既存のデータベースをバックアップします。これらのバックアップは、 / var / lib / arrangodb- $ dateに保存されます。 フォルダ。
これでインストールが続行され、すぐに完了します。コマンドプロンプトに戻ると、インストールは完了です。
デバッグパッケージのインストール
デバッグシンボルパッケージをインストールするオプションもあります(デフォルトでは必要ありません)。デバッグシンボルパッケージは、データベースのクラッシュのトラブルシューティングを行います。必要なクラッシュ情報を、コールサイトへのバックトレースとともにログファイルに書き込みます。このバックトレース情報は、ArangoDBサポートに送信して、さらに調査およびレビューすることができます。これらのバックトレースは、デバッグシンボルパッケージがインストールされている場合にのみ適用できます。
このソフトウェアをデプロイするには、次のコマンドを実行します。
root@host:~# apt-get install arangodb3-dbg=3.7.6-1
ArangoDBシェルへのアクセス
ArangoDBソフトウェアを起動する方法はいくつかあります。具体的な起動コマンドは、Linuxディストリビューションと選択したArangoDB実装のタイプ(例:シングルサーバー)によって異なります。 、マスタースレーブ 、アクティブフェイルオーバー 、クラスター 、 DC2DC )。
ArangoDBシェル内での作業を開始するには、次のコマンドを実行します。
root@host:~# arangosh
次に、インストールプロセス中に作成された管理者パスワードを入力するように求められます。認証されると、ArangoDBシェル(MySQLシェルに似ています)が表示され、データベースの管理を開始できます。
インストールを保護する
セットアップの次のフェーズでは、ArangoDBの新しい管理者パスワードを確立します。インストールプロセスでは、強力なパスワードを入力するように求められます。パスワードを入力してから、もう一度パスワードを再入力して続行します。
root@host:~# shell> arangosh --server.username "root@mydatabase" --server.database mydatabase
ユーザー認証
ArangoDBソフトウェアを使用すると、データベースへのアクセスを特定のユーザーに制限できます。デフォルトの「ルート」 ユーザーはインストールプロセス中に作成され、すべてのデータベースにアクセスできます。ベストプラクティスとして、各アプリケーションデータベースへのアクセス権を持つユーザーを作成する必要があります。すべてのユーザーがデータベースシステムの管理者と見なされることに注意してください。
新しいデータベースとユーザーを作成するには、 arangoshを使用します 指図。 アランゴッシュ コマンドは、コマンドラインでサーバーと対話するために使用される同期シェルを作成します。
root@host:~# arangosh> db._createDatabase("mydatabase");
root@host:~# arangosh> var users = require("@arangodb/users");
root@host:~# arangosh> users.save("root@mydatabase", "password");
root@host:~# arangosh> users.grantDatabase("root@mydatabase", "mydatabase");
これで、ユーザー root @ mydatabaseを使用してデータベースに接続できます。 。
サービスを有効にする
次に、ArangoDBサービスを開始して有効にするには、次のコマンドを実行します。
root@host:~# systemctl start arangodb3
root@host:~# systemctl enable arangodb3
ArangoDBの操作
新しいデータベースを作成する
最初のデータベースを作成するには、次のコマンドを実行します。
root@host:~# >shell db._createDatabase("newlwdb");
新しいユーザーを作成する
次に、次のコマンドを使用して上記のデータベースにアクセスするための新しいユーザーを作成します。
root@host:~# >shell var users = require("@arangodb/users");
root@host:~# >shell users.save("lwuser@localhost", "PASSWORD");
root@host:~# >shell users.grantDatabase("lwuser@example", "newlwdb");
root@host:~# >shell where PASSWORD is a strong/unique password.
データベースの確認
これで、このコマンドを使用して新しいデータベースが作成されたことを確認できます。
root@host:~# >shell db._databases()
「newlwdb」が表示されます ’が返されました。
シェルを離れるには、「 Exit」を使用します ' 指図。再接続するには、次のコマンドで新しいユーザーとデータベースを利用します。
root@host:~# >shell arangosh --server.username “lwuser@localhost" --server.database newlwdb
Webインターフェイス
ArangoDBは、Webベースのインターフェイス(コードネームAardvark )も提供します。 )基本的なデータベースの相互作用のため。これにより、次のタスクを管理できます。
- データベース
- コレクション
- ドキュメント
- ユーザー
- グラフ
- ログ
さらに、クエリをより適切に実行して説明することができます。データベース統計とサーバーステータスも提供されます。このウェブインターフェースは、 arangodの後に利用可能になります プロセスが開始されます。
データベースにアクセスする
http:// ip:8529 を介して、ブラウザでこのインターフェースにアクセスできます。 。インターフェイスのデフォルトユーザーはrootであり、認証は暗黙的に有効になっています。
データベースの選択
ログインすると、ユーザーはどのデータベースを使用するかを尋ねられます。デフォルトでは、インストールには_systemデータベースが含まれています。このデータベースを選択して、Webインターフェイスに進みます。
サーバー統計を示すダッシュボードが表示されます
ダッシュボードビュー
ダッシュボードインターフェイスは、スタンドアロンインスタンスとクラスター化セットアップで異なります。スタンドアロンインターフェースはそのように表示されます。
クラスターダッシュボードビューは次のようになります。
ソフトウェアのWebサイトにあるArangoDBダッシュボードで利用できる機能は他にもたくさんあります。
基本コマンド
以下は、ArangoDB:コマンドライン環境で使用される基本的なコマンドラインクライアントツールです。
- アランゴダンプ : このコマンドは、ArangoDBに保存されているデータと構造のバックアップを作成します。
- アランゴアストア :これは、 Arangodumpを使用して作成されたバックアップを復元するために使用されるコマンドです。 コマンド。
- Arangoimport: このコマンドは、JSON、CSV、およびTSV形式のデータをArangoDBサーバーにインポートするために使用されます。
- Arangoexport: このコマンドは、ArangoDBサーバーからJSON、CSV、またはXML形式にデータをエクスポートするために使用されます。
- アランゴベンチ: これは、ArangoDBソフトウェアで使用されるテストおよびベンチマークツールです。これは、パフォーマンスとサーバー機能を測定するためにデータベースにテスト要求を送信するために使用されます。
- Arangoinspect :このコマンドは、ArangoDBサーバーのセットアップに関する情報を収集して、ArangoDBサポートのトラブルシューティングを容易にします。
緊急コンソール
ArangoDBデータベースには、主に2つの操作モードがあります。
- サーバーモード —このモードはクライアントの要求に応答します。
- 緊急モード —このモードでは、ArangoDBはコンソールを使用して、緊急時に(たとえば、データベースが破損している場合)すぐにデータベースにアクセスします。緊急コンソールでは、すべての標準コマンドを発行できます。ただし、このモードでは、サーバーはクライアント要求を処理できません。
通常、開発者でない限り、緊急コンソールにアクセスする必要はありません。
結論
ArangoDBは、オープンソースのマルチモデルデータベースシステムであるフリーソフトウェアであり、ドキュメント、グラフ、その他のキー値を含む柔軟なデータモデリングに最適なフレームワークであると多くの人に考えられています。
私たちは、Hosting™で最も役立つ人間であることに誇りを持っています!
Liquid Web Supportは、データベースの作成と使用に関連する多くの質問に答えることができます。私たちは、複数のWebホスティング技術、特にこの記事で説明されている技術についての深い知識を持っています。このチュートリアルについてご不明な点がございましたら、24時間年中無休でご利用いただけます。
フルマネージドVPSサーバー、クラウド専用、VMWareプライベートクラウド、プライベート親サーバー、マネージドクラウドサーバー、または専用サーバーの所有者であり、概説されている手順のいずれかを実行することに不安がある場合は、このプロセスを支援するためのチャットまたはサポートチケットである@800.580.4985に電話で連絡できます。