もっと詳しく

ArangoDBは、ArangoDBGmbHによって開発された最新のマルチモデルデータベースシステムです。 これは、3つの異なるデータモデル、ドキュメント、グラフ、およびキー/値をサポートする無料のオープンソースデータベースシステムです。 ArangoDBは、高性能でACIDトランザクションを提供する柔軟なデータベースシステムであり、垂直方向と水平方向に簡単に拡張できます。

ArangoDBは、AQLと呼ばれる統合クエリ言語を提供します。これにより、データをさまざまなデータモジュールに保存できます。 AQLは、単一のクエリでさまざまなデータアクセスパターンを組み合わせることができる宣言型クエリ言語です。

このチュートリアルでは、Debian11サーバーにマルチモデルデータベースシステムであるArangoDBをインストールして設定する方法を説明します。

前提条件

  • LinuxサーバーDebian11。
  • sudo/root権限を持つroot以外のユーザー。

ArangoDBのインストール

デフォルトでは、ArangoDBは、Debian、Ubuntu、CentOSなどの最も人気のあるLinuxディストリビューション用のバイナリパッケージを提供します。 これにより、開発者と管理者はArangoDBを自分のマシンまたはサーバーに簡単にインストールできます。

ArangoDBをインストールする前に、以下のaptコマンドを実行して gnupg2 パッケージユーティリティと apt-transport-https HTTPS接続を介した安全なインストール。

sudo apt install -y gnupg2 apt-transport-https

インストールが完了したら、ArangoDBのGPGキーをダウンロードして、Debianシステムに追加します。

curl -OL https://download.arangodb.com/arangodb39/DEBIAN/Release.key
sudo apt-key add - < Release.key

次に、以下のコマンドを使用して、DebianシステムのArangoDBリポジトリを追加します。

echo 'deb https://download.arangodb.com/arangodb39/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Debianリポジトリを更新して更新します。

sudo apt update

以下のスクリーンショットでは、ArangoDBリポジトリがDebianシステムに追加されていることがわかります。

arangodbリポジトリを追加

次に、以下のaptコマンドを使用してArangoDBパッケージをインストールします。

sudo apt install arangodb3 arangodb3-dbg

インストール中に、ArangoDBのルートパスワードを設定するように求められます。 パスワードを入力して、 わかった

ルートパスワードの設定

ルートパスワードを繰り返して、 わかった

ルートパスワードを繰り返す

データベースを自動的にアップグレードするには、 はい それを有効にします。

自動的にアップグレードを有効にする

これで、ArangoDBの古いデータベースデータをバックアップするように求められます。これは、に基づいて保存されます。 日にち の中に / var / lib ディレクトリ。 選択する はい データベースをバックアップします。

バックアップデータベース-アップグレード前

これでArangoDBのインストールが完了しました。

次に、以下のコマンドを使用してArangoDBサービスを開始して有効にします。

sudo systemctl start arangodb3
sudo systemctl enable arangodb3

最後に、以下のコマンドを使用してArangoDbサービスを確認します。

sudo systemctl status arangodb3

以下のスクリーンショットからわかるように、サービスarangodb3が実行され、有効になっています。 arangodb3サービスは、システムの起動時に自動的に開始されます。

arangodb3を確認する

ArangoDB展開のためのシステム最適化のセットアップ

ArangoDBの展開では、特にArangoDBのパフォーマンスを向上させるために、特定の構成を使用してシステムを最適化する必要があります。

次に、システムが起動するたびに自動的に実行されるbashスクリプトを作成します。 このスクリプトは、ArangoDBを実行するためにDebianシステムを自動的に最適化します。

まず、 sysfsutils 以下のaptコマンドを使用してパッケージ化します。

sudo apt install sysfsutils -y

インストールが完了したら、新しいbashスクリプトを作成します /etc/init.d/arangodb-os-optimization を使用して ナノ 編集者。

sudo nano /etc/init.d/arangodb-os-optimization

以下のbashスクリプトをファイルに追加します。

#!/bin/bash

### BEGIN INIT INFO
# Provides: arangodb-memory-configuration
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Set arangodb kernel parameters
# Description: Set arangodb kernel parameters
### END INIT INFO

# 1 - Raise the vm map count value
sudo sysctl -w "vm.max_map_count=2048000"

# 2 - Disable Transparent Huge Pages
sudo bash -c "echo madvise > /sys/kernel/mm/transparent_hugepage/enabled"
sudo bash -c "echo madvise > /sys/kernel/mm/transparent_hugepage/defrag"
 
# 3 - Set the virtual memory accounting mode
sudo bash -c "echo 0 > /proc/sys/vm/overcommit_memory"

完了したら、ファイルを保存して閉じます。

次に、権限を次のように変更して、スクリプトを実行可能にします。 755 また + x 以下のコマンドを使用します。

sudo chmod +x /etc/init.d/arangodb-os-optimization

最後に、以下のコマンドを使用して、起動時に実行するスクリプトを追加します。

sudo update-rc.d arangodb-os-optimization defaults

これで、ArangoDBのインストールが完了し、ArangoDBを実行するための自動最適化スクリプトが追加されました。

arangodb最適化スクリプトを設定する

ArangoDBに接続し、データベースとユーザーを作成します

ArangoDBのインストールが完了したら、「arangosh」という名前のArangoDBシェルを使用してarangoDBにログインし、ArangoDBの新しいデータベースとユーザーを作成する方法を学習します。 arangoshコマンドラインを使用すると、ArangoDBへの接続を確立できます。これは、MySQLのmysqlコマンド、PostgreSQLのpgsql、またはMongoDBのmongoshに似ています。

以下のコマンドを実行して、ArangoDBシェルにログインします。 ユーザー名を指定しなかった場合、システムに基づいて自動的に接続されます。 この場合、ユーザーは

sudo arangosh

ArangoDBのルートパスワードを入力します。 接続すると、次の出力が表示されます。 次のスクリーンショットで、次のように接続されているArangoDbへの詳細な接続を確認できます。 デフォルトデータベースへのユーザー _システム およびArangoDBサーバー tcp://127.0.0.1:8529

arangodbarangoshshellにログインします

新しいユーザーを作成するには、ユーザーモジュールをロードする必要があります。 次のクエリを実行して、 ユーザー モジュールを作成し、新しいユーザーを作成します testuser パスワード付き testpassword

const users = require('@arangodb/users');
users.save('testuser', 'testpassword');

次に、以下のクエリを実行して、新しいデータベースを作成します testdb ユーザーに管理アクセス(rw-読み取りと書き込み)を許可します testuser

db._createDatabase('testdb');
users.grantDatabase('testuser', 'testdb', 'rw');

タイプ 出口 ArangoDBシェルからログアウトするか、を押すだけです Ctrl + c

新しいデータベースとユーザーを作成する

最後に、テストユーザーを確認し、 testdb データベースで、次のコマンドを実行して、ユーザーとしてArangoDBに接続します testuser データベースへ testdb

sudo arangosh --server.endpoint tcp://127.0.0.1:8529 --server.username testuser --server.database testdb

テストユーザーのパスワードを入力すると、次の出力が表示されます。

以下のスクリーンショットでは、ユーザーとして接続されているArangoDBへの現在の詳細な接続が表示されます。 testuser データベースへ testdb ArangoDBサーバー上 tcp://127.0.0.1:8529

新しいユーザーを使用してarangodbにログインします

ArangoDBWeb管理コンソールを有効にする

ArangoDBの主な利点の1つは、ArangoDBの展開を管理するためのWebベースの管理コンソールを提供することです。 デフォルトの管理ダッシュボードは、ローカルホストまたは127.0.0.1の同じポート8529で実行されています。

ここで、サーバーでArangoDBを実行している場合は、バインドアドレスをサーバーのIPアドレスに変更して、ArangoDBWeb管理コンソールにアクセスできるようにする必要があります。

構成を編集する /etc/arangodb3/arangod.conf を使用して ナノ 編集者。

sudo nano /etc/arangodb3/arangod.conf

デフォルトのエンドポイントアドレスをから変更します 127.0.01 サーバーのIPアドレスに。 この例では、サーバーのIPアドレスは 192.168.5.20

endpoint = tcp://192.168.5.20:8529

完了したら、ファイルを保存して閉じます。

次に、ArangoDBサービスを再起動して、ArangoDB構成に新しい変更を適用します。

sudo systemctl restart arangodb3

以下のコマンドを使用して、サーバーのリスニングポートとIPアドレスを確認します。

ss -plnt

次のスクリーンショットでわかるように、ArangoDBはサーバーのIPアドレスで実行されています 192.168.5.20 デフォルトポート付き 8529

arangodbWeb管理コンソールを有効にする

次に、Webブラウザーをオンにして、ポート付きのArangoDBサーバーのIPアドレスにアクセスします 8529

http://192.168.5.20:8529/

以下にArangoDBのログインページが表示されます。 データベースのユーザーとパスワードを入力して、 ログイン。 この例では、デフォルトを使用しています ArangoDBのユーザー。

arangodbにログインします

接続するデータベースを選択し、ボタンをクリックします DBを選択:dbname

接続するデータベースを選択します

以下に、ArangoDB管理ダッシュボードを示します。

ArangoDB管理dfashboard

次に、をクリックします ユーザー 左側のメニューとユーザーが表示されます testuser 作成したばかりです。

ArangoDBリストユーザー

最後に、をクリックします データベース メニューとあなたが見るでしょう testdb ArangoDBで入手できます。

ArangoDBリストデータベース

結論

おめでとう! これで、Debian11サーバーにArangoDBをインストールする方法を完了して学習しました。 また、ArangoDBシェルを使用してデータベースとユーザーを作成する方法も学習しました。 最後に、デプロイメントでArangoDBWeb管理コンソールを有効にする方法も学習しました。

The post Debian11にArangoDBNoSQLデータベースをインストールする方法 appeared first on Gamingsym Japan.