Redis®*はオープンソースのインメモリ型データ構造ストアであり、オプションでディスクへのデータの書き込みと永続化を行うことができ、キー・バリュー・データベース、キャッシュ、メッセージ・ブローカーとして使用することができる。Redisは、組み込みのトランザクション、レプリケーション、および文字列、ハッシュ、リスト、セットなどのさまざまなデータ構造のサポートを備えています。
注: このMarketplace Appでは、Redis Sentinelを使用して高可用性と冗長性を備えたRedisクラスタを作成するために、3台または5台のコンピュートインスタンスが導入されます。これらのコンピュート・インスタンスは、それぞれ別の項目として請求書に記載されますのでご注意ください。代わりに1つのCompute InstanceにRedisをデプロイするには、LinodeMarketplace を通してRedisをデプロイするを参照してください。
Marketplace アプリのデプロイ
LinodeMarketplace では、Cloud Managerを使用して、Compute Instances上にアプリケーションクラスタを簡単にデプロイすることができます。完全な手順については、 Marketplace Appsを始めるを参照してください。
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linode作成ページが表示されます。 Marketplaceタブが表示されます。
- Select Appセクションで、デプロイするクラスタアプリを選択します。Marketplace クラスタとしてデプロイされるアプリには、アプリ名の横にクラスタラベルが表示されます。
- Creating a Compute Instance(コンピュートインスタンスの作成)ガイドの手順とアドバイスに従って、フォームを完成させます。選択したMarketplace Appによっては、利用可能な追加構成オプションがあります。互換性のあるディストリビューション、推奨プラン、およびこのMarketplace Appで利用可能な追加の構成オプションについては、以下の「構成オプション」のセクションを参照してください。
- Create Linode」ボタンをクリックします。最初のCompute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この時間より前にインスタンスの電源を切ったり再起動したりすると、他のCompute Instanceがデプロイされず、ソフトウェアのインストールが失敗する可能性があります。
アプリが完全にインストールされたことを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイ後に始める)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
予想されるデプロイメント時間Redisクラスタは、最初のCompute Instanceのプロビジョニングが終了してから15~30分以内に完全にデプロイされ、設定される必要があります。
設定オプション
- 対応するディストリビューション
Ubuntu
22.04 LTS - 推奨最小プラン:すべてのプランタイプとサイズが使用できますが、本番環境で大規模なデータベースを使用する場合は、High Memory Compute Instanceの使用を検討してください。
Redis Sentinelのオプション
- LinodeAPI トークン (必須):あなたの API トークンは、このクラスタの一部として追加のコンピュートインスタンスをデプロイするために使用されます。最低限、このトークンはLinodeへのRead/Writeアクセス権を持っている必要があります。まだ API トークンをまだ持っていない場合は、Get anAPI Access Tokenを参照して作成してください。
- 限定sudoユーザー (必須):このクラスター展開の一部として、sudoアクセス権を持つ限定ユーザーアカウントが作成されます。この限定ユーザーの希望するユーザー名を入力します。パスワードは自動的に作成されることに注意してください。ユーザー名とパスワードの取得」を参照してください。
- すべてのノードにSSH Keysを追加しますか? Yesを選択すると、ルートユーザーアカウント(「SSHキー」セクション)に追加されたSSHキーは、デプロイされたすべてのCompute Instance上の限定ユーザーアカウントにも追加されます。
- Redisクラスターのサイズです:利用可能なオプション(3または5)から、希望するクラスターのサイズを選択します。この場合、対応する数のCompute Instanceが作成されることにご注意ください。
TLS/SSL証明書オプション
以下のフィールドは、自己署名TLS/SSL証明書を作成する際に使用します。
- 国または地域 (必須):お客様またはお客様の組織の国または地域を入力してください。
- 州または都道府県(必須):お客様またはお客様の組織の都道府県を入力してください。
- Locality (必須):あなたやあなたの所属する組織の町などの所在地を入力してください。
- 組織 (必須):所属する組織名を入力してください。
- Eメールアドレス (必須):証明書ファイルに使用する電子メールアドレスを入力してください。このメールアドレスは、証明書の有効期限が切れたときなど、証明書の状態に関する通知を受け取ることができます。
- CA コモンネーム:自己署名認証局のコモンネームです。
- コモンネーム:ドメインに使用されるコモンネームです。
警告 ダブルクォーテーション文字()は使用しないでください。"
)を、ユーザーおよびデータベースパスワードフィールドを含む、App固有の設定フィールドのいずれかに含めることができます。この特殊文字は、デプロイ時に問題を引き起こす可能性があります。
展開後のスタートアップ
ユーザー名とパスワードの取得
クラスタのプロビジョニングが完了したら、以下の手順で、デプロイ時に代理で生成されたパスワードを取得し保存します。
- 新しいCompute Instanceにログインします。 リッシュ または エスエスエイチ を使用しています。
root
ユーザーと、インスタンス作成時に入力した関連パスワードでログインできます。このデプロイの一部としてSSHキーを含めることを選択した場合、これらのキーを使用して、次のいずれかの方法でログインすることもできます。root
ユーザー、またはデプロイ時に指定した限定ユーザーアカウントになります。 - パスワードが保存されているのは
.deployment-secrets.txt
ファイルは、ユーザーのホームディレクトリにあります。このファイルは、お好みのテキストエディタまたはcat
コマンドを使用します。以下のコマンドで、以下を置き換えます。 [ユーザー名]をクリック を、デプロイ時に作成した限定sudoユーザーで実行します。
cat /home/[username]/.deployment-secrets.txt
このファイルには、Redis の認証情報と、システムの限定ユーザー名とパスワードが含まれています。
# BEGIN ANSIBLE MANAGED BLOCK
# system user
user: example-user
password: R(9C!Iwp4dirlC<;~{7^$XMB#v\)yaB\
# redis password
redis-cli --askpass --tls --cacert /etc/redis/tls/ca.crt:
7znrp73fCHjpislibge3tRi44tjNKSsTLoAHs1aSZRg=
# END ANSIBLE MANAGED BLOCK
Redisにアクセスする CLI
- 新しいCompute Instanceにログインします。 リッシュ または エスエスエイチ のどちらかを使用します。
root
ユーザーまたは限定ユーザーと、インスタンスの作成時に入力した関連するパスワードが必要です。 - redis-cli を使用するには、以下のいずれかのコマンドを実行してください。
redis-cli
:任意のコマンドを入力できる対話型モードを開きます。redis-cli [argument]
である。 [引数]です。 は、実行したい引数またはコマンドです。たとえば、次のように実行します。redis-cli ping
が出力されるはずです。PONG
は、redisが正しく設定されていれば
redis-cli および利用可能なコマンドの詳細については、redis-cli 、Redis コマンドラインインターフェイスを参照してください。
Redisの使い方を決める
Redisの構成には、いくつかの種類があります。例えば、スタンドアロンのRedisインストールとして構成することも、プライマリ(マスター)と2つのレプリカを持つRedisクラスタとして構成することもできます。次のステップとして、以下のリソースを参照して、ユースケースに必要な展開の種類を決定してください。
- Redis Clustersについては、関連するチュートリアルをご覧ください。
- Redis Sentinelは、高可用性に焦点を当てたもう一つの展開構成です。詳細は、Redis Sentinelのドキュメントを参照してください。
- Redisのクイックスタートを読んで、Redisのセキュリティ確保と、アプリケーションでRedisを使用するためのクライアント・ライブラリのインストールについて学びましょう。
- Redisの設定ファイルについては、Redisの設定資料を参照してください。
Redisのデプロイメントをどのように構成するかを決定したら、SSHでLinode に接続して構成を完了します。
*RedisはRedis Ltd.の登録商標です。そのいかなる権利も Redis Ltd. に留保されています。Akamai Technologies, Inc. による使用は参照のみを目的としたものであり、Redis とアカマイの間にいかなるスポンサーシップ、推奨、または提携関係があることを示すものではありません。
Redis Sentinel ClusterMarketplace アプリはLinodeによってLinodeのために構築されました。アプリのデプロイに関するサポートは、Linodeサポートにお問い合わせください。ツールやソフトウェア自体のサポートについては、 Redisの公式ドキュメントを参照してください。