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をダウンロードします。
ダウンロードが完了したら、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キーを押すと、マスターとスレーブの関係が自動的に構成されます。
構成は成功しました。構成プロセス中に、すべてのコンピューターが異なるなどの理由で構成が失敗する場合があります。問題が発生した場合は、以下にメッセージを残して質問してください。