Windowsシステムでredisクラスターを構成する



Configure Redis Cluster Under Windows System



JavaWeb Development Exchangeグループへようこそ:グループ番号:1062758224
コンピューターの構成が少ないため、仮想マシンの実行がより困難になり、Windowsシステムでredisクラスターを危険にさらして構成することしかできません。
システム:windows10 x64
redisをダウンロードする必要があります: クリックしてredisをダウンロード
ここでダウンロードしたバージョンはredis3.0.504で、図に示すように、Redis-x64-3.0.504.msiをダウンロードします。
:redis3.0.504、
ダウンロードが完了したら、redisをインストールします。

デフォルトの場所にインストールされているため、確認する必要があります。
図に示すように、インストールが完了します。
画像
Rubyをダウンロードする: クリックしてRubyをダウンロード
画像
Rubyをインストールします。
画像
はデフォルトの場所にインストールされており、以下の3つの小さなボックスをオンにする必要があります。
図に示すようにインストールされます。
画像
図に示すように、6つのノード(3つのマスターと3つのスレーブ)が必要なため、redisインストールディレクトリに新しいクラスターフォルダーを作成し、クラスターに6つの新しいフォルダーを作成します。
画像
6381フォルダーに新しいファイルを作成します:redis.6381.conf
画像
次のコンテンツをredis.6381.confファイルに追加します。

port 6381 appendonly yes appendfilename 'appendonly.6381.aof' # // If you want to set the maximum memory space, you can add the following two sentences maxmemory 200mb maxmemory-policy allkeys-lru cluster-enabled yes cluster-config-file nodes-6381.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes

注:ここでは必要なパスワードを設定しないでください:requirepass
私は最初に書いた:



port 6381 appendonly yes appendfilename 'appendonly.6381.aof' # // If you want to set the maximum memory space, you can add the following two sentences maxmemory 200mb maxmemory-policy allkeys-lru cluster-enabled yes cluster-config-file nodes-6381.conf cluster-node-timeout 15000 cluster-slave-validity-factor 10 cluster-migration-barrier 1 cluster-require-full-coverage yes requirepass 123456

詳細:requirepass 123456でエラーが発生しました:>>>クラスターの作成
ノード127.0.0.1:6381に接続しています:[ERR]申し訳ありませんが、ノード127.0.0.1:6381に接続できません。このエラーは長い間検索されてきました。

同様に、6382フォルダに同様のコンテンツを追加します。
画像



画像
ポートとファイル名を変更します。
など、フォルダ6383、6384、6385、6386も同じように設定し、ポートとファイル名を変更します。
コマンドラインウィンドウを開きます。win+ r cmdと入力し、Enterキーを押します。
redisインストールディレクトリを入力します:コマンドを入力してredisをインストールします

redis-server --service-install cluster/6381/redis.6381.conf --service-name redis6381

示されているように:
画像
公演

[8012] 19 Mar 14:55:55.201 # Granting read/write access to 'NT AUTHORITYNetworkService' on: 'C:Program FilesRedis' 'C:Program FilesRedis' [8012] 19 Mar 14:55:55.203 # Redis successfully installed as a service.

インストールは成功しました。
コマンドが実行されている限り、6382,6383,6384,6385,6386など。



redis-server --service-install cluster/6381/redis.6381.conf --service-name redis6381

対応する番号の6381を変更します。

コマンド:

redis-server.exe --service-uninstall --service-name redis6381

対応するredisをアンインストールすることです。
コマンド

// start command redis-server --service-start --service-name redis6381 // stop command redis-server --service-stop --service-name redis6381

対応するredisを開始/停止することです。
redis6381、redis6382、redis6383、redis6384、redis6385、redis6386がインストールされ、正常に開始された後、ctrl + shift + escがタスクマネージャー->サービスを起動します。対応するredisがインストールされて開始されたことを確認できます。
画像
次に、Rubyコマンドを使用してgemをインストールします。
gemファイルをダウンロードしてフォルダーに入れ、次のコマンドを実行します。
画像
gemファイルが正常にインストールされたことを示します。
次に、redis-trib.rbを使用してクラスターを作成します。
redis-trib.rbをダウンロードします。 クリックしてダウンロード
画像
ダウンロード後、解凍してredis3.0.504 redis-win-3.0.504 srcと入力します
redis-trib.rbを見つけて、redisインストールディレクトリC: Program Files Redisにコピーします。 画像
コマンドラインで次のコマンドを実行します。

redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386

画像
画像
yesと入力してEnterキーを押すと、マスターとスレーブの関係が自動的に構成されます。

構成は成功しました。構成プロセス中に、すべてのコンピューターが異なるなどの理由で構成が失敗する場合があります。問題が発生した場合は、以下にメッセージを残して質問してください。