このページでは、リードレプリカの有効化と管理について説明します。
リードレプリカを使用した Redis インスタンスの作成
Console
Google Cloud コンソールで [Memorystore for Redis] ページに移動します。
[インスタンスを作成] をクリックします。
Redis インスタンスの作成の手順に従いますが、[階層] を選択した場合はこの手順に戻ります。
[スタンダード] ティアを選択します。
[リードレプリカの構成] プルダウンで、必要なリードレプリカの数を選択します。
他の Memorystore 構成に関するその他のガイダンスについては、Redis インスタンスの作成の手順に戻るか、[作成] ボタンをクリックします。
gcloud
次のコマンドを入力します。variables は、適切な値に置き換えてください。
gcloud redis instances create instance-id --size=size --region=region-id --replica-count=count --read-replicas-mode=read-replicas-enabled --tier=standard
ここで
- count は 1~5 の値です。これにより、リードレプリカの数が設定されます。
既存の Redis インスタンスでリードレプリカの有効化
Console
Google Cloud コンソールで [Memorystore for Redis] ページに移動します。
インスタンスの ID をクリックします。
[構成] セクションで、[リードレプリカ] の横にある [有効にする] をクリックします。
(省略可)カスタム IP 範囲を指定します
インスタンスがダイレクト ピアリングの接続モードを使用する場合、他の既存の範囲との重複がない限り、ブロックサイズが少なくとも
/28
の特定の CIDR 範囲を入力できます。たとえば、次のように入力します。10.100.0.0/28
インスタンスがプライベート サービス アクセス接続モードを使用する場合は、サイズ
/28
の既存の割り振り範囲をプルダウン メニューから選択できます。プルダウン メニューから表示可能な IP アドレス範囲を割り振る手順については、IP 割り振りの作成をご覧ください。
[リードレプリカを有効にする] をクリックします。
gcloud
インスタンスのリードレプリカを有効にするには、variables を適切な値に置き換えて、次のコマンドを入力します・。
gcloud beta redis instances update --read-replicas-mode=READ_REPLICAS_ENABLED --secondary-ip-range=SECONDARY_RANGE
ここで
- SECONDARY_RANGE は次のオプションのいずれかです。
auto
。auto
は、両方のネットワーク接続モードでサポートされます。- インスタンスがダイレクト ピアリング接続モードを使用する場合は、サイズが
/28
の有効な CIDR IP アドレス範囲を指定する必要があります。例:--secondary-ip-range=10.100.0.0/28
- インスタンスがプライベート サービス アクセス接続モードを使用する場合、サイズ
/28
の割り振り範囲の名前を指定する必要があります。例:--secondary-ip-range=my-secondary-range-memorystore
リードレプリカ対応インスタンスのスケーリング
Redis インスタンスのレプリカノードを追加または削除する
Console
- Google Cloud Console で [Memorystore for Redis] ページに移動します。
Memorystore for Redis - レプリカノードを追加または削除するインスタンスのインスタンス ID をクリックします。
- [編集] をクリックします。
- [リードレプリカの構成] で、必要なレプリカの数を入力します。
- [保存] をクリックします。
gcloud
次のコマンドを入力します。variables は、適切な値に置き換えてください。
gcloud redis instances update instance-id --region=region-id --replica-count=count
ここで
- count は 1~5 の値です。これにより、リードレプリカの数が設定されます。
Redis ノードのサイズのスケーリング
Console
- Google Cloud Console で [Memorystore for Redis] ページに移動します。
Memorystore for Redis - サイズを変更するインスタンスのインスタンス ID をクリックします。
- [編集] をクリックします。
- [容量] で、フィールドに新しいサイズを入力して、インスタンスの容量を更新します。
- [保存] をクリックします。
gcloud
次のコマンドを入力します。variables は、適切な値に置き換えてください。
gcloud redis instances update instance-id --region=region-id --size=size
ここで
- size は、プライマリ ノードを含む、インスタンス内の各 Redis ノードのサイズです。たとえば、
--size=10
で 6 つのノード(プライマリ ノードを含む)を含むリードレプリカ対応のインスタンスがある場合、インスタンスの合計サイズは 60 GiB になります。
読み取りエンドポイントを使用してインスタンスに接続する
読み取りエンドポイントを使用してインスタンスに接続する方法については、読み取りエンドポイントを使用した Redis インスタンスへの接続をご覧ください。
インスタンスのリードレプリカ情報を表示する
インスタンスのリードレプリカに関する情報を確認するには、次のコマンドを実行します。variables は適切な値に置き換えてください。
gcloud redis instances describe instance-id --region=region-id
前のコマンドから出力されたメタデータにて:
readEndpoint:
は、読み取りエンドポイントの IP アドレスです。readEndpointPort
は、読み取りエンドポイントのポート番号です。readReplicasMode
は、リードレプリカが有効になっているかどうかを示します。readReplicaCount
は、インスタンスにあるレプリカの数です。nodes:
には、各レプリカノード ID と、各レプリカノードが配置されるリージョンを示します。