Ubuntu 14でRethinkDBクラスターをセットアップする

前書き

RethinkDBは、データをJSONドキュメントとして保存するNoSQLデータベースです。非常に直感的なクエリ言語があり、「テーブル結合」や「グループ化」など、従来のRDBMSで一般的に利用できる機能があります。このチュートリアルでは、Ubuntu 14.04を実行する3つのVultr VPSサーバーを使用してRethinkDBクラスターをセットアップする方法について説明します。

取り付け

次のコンテンツをテンプレートとして使用して、新しいVultr起動スクリプトを作成します。

#!/usr/bin/env bash

echo ">>> Installing RethinkDB<<<"

# Add RethinkDB Repo to list of Repos
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -

# Update Apt Repo & Install RethinkDB
sudo apt-get update
sudo apt-get install -qq rethinkdb

選択したサーバータイプ場所サーバーサイズを選択して、Vultr VMインスタンスを起動します。オペレーティングシステムの選択については、必ずUbuntu 14.04 x64を選択し、[ プライベートネットワークを有効にする ]オプションをオンにしてください。また、注文する前に、上記で作成した起動スクリプトを必ず選択してください。

新しいVMインスタンスに接続する

新しいVMインスタンスの準備ができたら、ターミナル/コマンドプロンプトからSSH経由で接続します。

ssh root@[vultr-ip-address]

パスワードの入力を求められたら、Vultr管理者の[サーバー情報]タブにある初期パスワードを使用します。

Enterキーを入力passwdして押すと、パスワードを更新できます。Ubuntuは新しいパスワードの入力を求めます(この方法で、覚えやすいものを選択できます)。

データベースへのアクセス

以下のコマンドを実行してRethinkDBを起動します。RethinkDBのWeb管理インターフェイスにアクセスしようとしたときに問題が発生しないように、「すべてにバインド」していることに注意してください。

rethinkdb --bind all

RethinkDBが起動したら、コマンドラインまたはWebインターフェースからアクセスします。

ウェブアクセス

Web経由でアクセスするには、Webブラウザーのアドレスバーに入力してポート8080を使用しますhttp://[vultr-ip-address]:8080。RethinkDBのすばらしいWeb管理ツールが表示されるはずです。

コマンドラインアクセス

コマンドライン経由でアクセスするには、新しいターミナル/コマンドプロンプトセッションを開始し、前述のようにSSH経由でサーバーに接続します。次に、コマンドを発行しrethinkdb admin join 127.0.0.1:29015ます。必ずポート29015を使用してください。

テストデータベースを削除

今後は、データベースの操作にWebインターフェースを使用します。参照http://[vultr-ip-address]:8080して「テーブル」リンクをクリックしてアクセスします。RethinkDBにはすでに「テスト」データベースがインストールされていることがわかります。「データエクスプローラー」リンクをクリックし、以下のコマンドを実行して「テスト」データベースを削除します。

r.dbDrop('test')

データベースで遊ぶ

RethinkDBの管理の「データエクスプローラー」セクションで、以下のコードを実行して「tweetDB」という名前の新しいデータベースを作成します。

r.dbCreate('tweetDB')

次に、「tweets」テーブルを作成します。

r.db('tweetDB').tableCreate('tweets')

「tweets」テーブルにいくつかのレコードを挿入します。

r.db('tweetDB').table('tweets').insert([
    {
        name: 'Lami',
        twitterHandle: 'mrLami',
        message: 'Best cloud hosting on the planet - vultr'
    },
    {
        name: 'Vultr Hosting',
        twitterHandle: '@TheVultr',
        message: '50% off on new instances - coupon - tgif'
    }
])

「tweets」テーブルをクエリして結果を確認します。

r.db('tweetDB').table('tweets')

ツリービューの下に次のように表示されます(IDは異なります)。

[
    {
        "id":  "6afe436c-7db4-4c86-b4db-3279acb3265d" ,
        "message":  "50% off on new instances - coupon - tgif" ,
        "name":  "Vultr Hosting" ,
        "twitterHandle":  "@TheVultr"
    } ,
    {
        "id":  "fd328cd5-d9f4-40ee-8a32-880cd8cda15d" ,
        "message":  "Best cloud hosting on the planet - vultr" ,
        "name":  "Lami" ,
        "twitterHandle":  "mrLami"
    }
]

クラスターの設定

このガイドの「インストール」「新しいVMインスタンスへの接続、および「データベースへのアクセス」セクションの手順を使用して、2番目と3番目のマシンを起動します。新しいインスタンスのそれぞれに「テスト」データベースを削除していることを確認し、しないでください彼らに新しいデータベースを追加。

2番目と3番目のインスタンスから「test」データベースを削除した後、コマンドプロンプトに戻り、Ctrl + C(MacではCmd + C)を発行してRethinkDBを停止します。次に、以下のコマンドを使用して、これらのインスタンスでRethinkDBを再起動します(基本的に、新しい2番目と3番目のインスタンスに最初のインスタンスに参加するように指示しています)。

$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all

2番目と3番目のインスタンスで、Web管理インターフェイスにアクセスし、[データエクスプローラー]セクションに移動します。次のクエリを実行してツイートのリストを取得します。

 r.db('tweetDB').table('tweets')

マスター(最初のVMセットアップ)インスタンスから既にレプリケートされていることがわかります。

結論

RethinkDBは、この記事の執筆時点ではまだ初期段階ですが、多くの期待が持て、強力なWebベースの管理インターフェイスを備えているため、通常、データベースのスケーリング(シャーディング、レプリケーション)に伴う困難なタスクを数回の操作で簡単に実行できます。クリック。

詳しくは、RethinkDB Docsをご覧ください。また、#rethinkdb IRCチャネルをチェックして、コミュニティから詳細を学んでください。

他のバージョン

CentOS 7

Ubuntu 14

ラミアダボニャン脚本の作品



Leave a Comment

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

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

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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