CentOS 7でRethinkDBクラスターをセットアップする

前書き

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

取り付け

CentOS 7をオペレーティングシステムとして使用し、プライベートネットワークを有効にしたVultr VMを起動します。

VMの準備ができたら、ログインしてRethinkDB yumリポジトリをリポジトリのリストに追加します。

sudo wget http://download.rethinkdb.com/centos/6/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo

次に、RethinkDBをインストールします。

sudo yum install rethinkdb

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

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

rethinkdb --bind all

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

注: Web管理ツールが表示されない場合は、Ctrl + Cコマンドを発行してRethinkDBを停止します。CentOSファイアウォールを開き、RethinkDBを再起動します。

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
rethinkdb --bind all

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

今後は、データベースの操作に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の未来は、日々成長を続けています。