Redisクラスタ構築--新規
3602 ワード
環境:サーバ:192.168.1.1135ノードポート計画:7000/7001サーバ:192.168.1.1134ノードポート計画:7002/7003 クラスタ構成サーバ:192.168.1.1.1135&192.168.1.1.34同じ操作 注意:ノードを追加する必要がある場合も同様に、クラスタが作成する、追加する場合は、クラスタの状況を変更する必要があるため、redisを/7000で削除する必要がある.confの他のファイルを実行し、スクリプトを実行してredisを起動し、例2の内容を実行します。
vi /etc/hosts
192.168.1.135 redis-master
192.168.1.134 redis-node
redisパッケージをダウンロードして解凍します
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
mkdir redis/redis_cluster/700{0..1} -p
cp /redis-5.0.5/redis.conf redis/redis_cluster/7000
cp /redis-5.0.5/redis.conf redis/redis_cluster/7001
各700(0-2)ディレクトリの下のredisを変更する.conf
port 7000 // 7000,7002,7003
bind 192.168.88.4 // ip ifconfig
daemonize yes //redis
appendonly yes //aof ,
pidfile /var/run/redis_7000.pid //pidfile 7000,7001,7002
cluster-enabled yes //
cluster-config-file nodes_7000.conf // 7000,7001,7002
cluster-node-timeout 15000 // 15 ,
masterauth 12345 //
requirepass 12345 //
サーバ2:192.168.88.5同様の操作を実行
cd /root/redis/redis_cluster && vi start_all.sh
cd /root/redis/redis_cluster/7000/
/usr/local/bin/redis-server redis.conf
cd /root/redis/redis_cluster/7001/
/usr/local/bin/redis-server redis.conf
ps -ef | grep redis
root 61020 1 0 02:14 ? 00:00:01 redis-server 127.0.0.1:7000 [cluster]
root 61024 1 0 02:14 ? 00:00:01 redis-server 127.0.0.1:7001 [cluster]
redis clusterの作成
.
2つのノードによるクラスタの作成 例1: redis-cli-a 12345--cluster createノード1 IP:ポートノード2:ポートノード1:ポートノード2:ポート--cluster-replicas 1 redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002 192.168.1.135:7001 192.168.1.134:7003--cluster-replicas 1
3つのノードによるクラスタの作成 例2: redis-cli-a 12345--cluster createノード1 IP:ポートノード2:ポートノード2:ポートノード3:ポートノード1:ポートノード3:ポート--cluster-replicas 1 redis-cli -a 12345 --cluster create 192.168.1.135:7000 192.168.1.134:7002 192.168.1.134:7003 192.168.1.131:7004 192.168.1.131:7005 192.168.1.135:7001 --cluster-replicas 1 次のヒントが表示されます。
[OK] All nodes agree about slots configuration.
Check for open slots...
Check slots coverage...
[OK] All 16384 slots covered.
注意:-aはmasterパスワード12345パスワードに続きます。--cluster-replicas 1はmasterにslaveがあることを指定します。
.
一主二従パラメータは以下の通りである。
--cluster-replicas 2
クラスタの検証:
redis-cli -p 7003 -h 192.168.1.134 -c
192.168.1.134:7003> cluster info
NOAUTH Authentication required.
192.168.1.134:7003> 12345
OK
情報の表示
192.168.1.134:7003> cluster info
ノードの表示
192.168.1.134:7003> cluster nodes
現在のredisデータベースキャッシュflushdbを空にする
flushdb
redisキャッシュflushall全体をクリア
flushall