Redisクラスタの自動起動方法は何ですか?
起動時に Redis クラスタが自動的に起動するようにするには、次の手順に従います。
- redis-cluster-start.sh
#!/bin/bash
redis-cli --cluster create <node1-ip>:<node1-port> <node2-ip>:<node2-port> ... --cluster-replicas <replicas>
それぞれのノードのIPアドレスとポート番号は、:… と表されます。 は、各マスターノードに対応するスレーブノードの数です。
- 起動時に起動スクリプトを自動実行するように起動項目に追加する。OSによって設定方法が異なる。
- /etc/init.d/ ディレクトリに起動スクリプトを配置し、以下のコマンドで実行権を設定します。
chmod +x /etc/init.d/redis-cluster-start.sh
続いて、以下のコマンドを使用してスクリプトを起動時に追加します。
update-rc.d redis-cluster-start.sh defaults
- Windows システムでは、タスクスケジューラを使用して開機時に起動スクリプトを自動実行するスケジュールを設定できます。
- システム再起動:前述の手順をすべて行った後、システムを再起動して下さい。この再起動後、Redisクラスタは自動的に起動します。
Redis公式推奨のRedisクラスターソリューションに適用されることに注意してください。サードパーティツールやコンテナー化プラットフォームを使用している場合は、具体例に応じて適切に設定する必要がある可能性があります。