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システムに追加されていることがわかります。
次に、以下の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サービスは、システムの起動時に自動的に開始されます。
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のインストールが完了したら、「arangosh」という名前のArangoDBシェルを使用してarangoDBにログインし、ArangoDBの新しいデータベースとユーザーを作成する方法を学習します。 arangoshコマンドラインを使用すると、ArangoDBへの接続を確立できます。これは、MySQLのmysqlコマンド、PostgreSQLのpgsql、またはMongoDBのmongoshに似ています。
以下のコマンドを実行して、ArangoDBシェルにログインします。 ユーザー名を指定しなかった場合、システムに基づいて自動的に接続されます。 この場合、ユーザーは 根。
sudo arangosh
ArangoDBのルートパスワードを入力します。 接続すると、次の出力が表示されます。 次のスクリーンショットで、次のように接続されているArangoDbへの詳細な接続を確認できます。 根 デフォルトデータベースへのユーザー _システム およびArangoDBサーバー tcp://127.0.0.1:8529。
新しいユーザーを作成するには、ユーザーモジュールをロードする必要があります。 次のクエリを実行して、 ユーザー モジュールを作成し、新しいユーザーを作成します 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。
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。
次に、Webブラウザーをオンにして、ポート付きのArangoDBサーバーのIPアドレスにアクセスします 8529。
以下にArangoDBのログインページが表示されます。 データベースのユーザーとパスワードを入力して、 ログイン。 この例では、デフォルトを使用しています 根 ArangoDBのユーザー。
接続するデータベースを選択し、ボタンをクリックします DBを選択:dbname。
以下に、ArangoDB管理ダッシュボードを示します。
次に、をクリックします ユーザー 左側のメニューとユーザーが表示されます testuser 作成したばかりです。
最後に、をクリックします データベース メニューとあなたが見るでしょう testdb ArangoDBで入手できます。
結論
おめでとう! これで、Debian11サーバーにArangoDBをインストールする方法を完了して学習しました。 また、ArangoDBシェルを使用してデータベースとユーザーを作成する方法も学習しました。 最後に、デプロイメントでArangoDBWeb管理コンソールを有効にする方法も学習しました。
The post Debian11にArangoDBNoSQLデータベースをインストールする方法 appeared first on Gamingsym Japan.