centos 7上のredisクラスタの配置
3603 ワード
Centos 7にredis 4を配備する方法0.8クラスタ導入条件:仮想マシン3台(推奨) が必要導入前計画: ユーザ:redis
ユーザグループ:app
ディレクトリ:/app/base/redis-cluster
3台の機械IP:
redisプライマリノード:172.16.6.64:6379
redisスペアノード1:172.16.6.65:6379
redisスペアノード2:172.16.6.66:6379
哨兵ポートはそれぞれ172.16.6.64:26379172.16.66:26379172.16.65:26379172.16.66:26379に設定されていますクラスタバージョンパッケージの取得:
操作ステップ(いずれもredisユーザによる操作) .
1.クラスタパッケージの解凍
2.redis-1、redis-2、redis-3をそれぞれ3台のマシンにコピーします(私たちは現在1台のマシンにいるので、別の2つのフォルダを別の2台のマシンにコピーするだけです)
3.プロファイルの変更 redis.confプロファイルの内容(主に修正または注意すべき点が列挙されており、他の構成項目は基本的に変わらない): sentinel.confプロファイル内容(クラスタの導入に必要):
4.スペアノードの構成
説明:スタンバイノードとプライマリノードの構成はほぼ同じですが、ここでは不通な場所をリストするだけで、他のノードとプライマリノードはまったく同じです.ここでは説明しません.
5.redisクラスタを起動する(各ノードマシンにログインして起動命令を実行する必要がある)
説明:redisを起動してから哨兵を起動しなければなりません
6.検査サービス
これでredisクラスタはCentos 7に配備することができ、redis単機は1つのプライマリノードを配備するだけで、sentinelを配置する必要はない.confプロファイルは、redisを起動すればいいです.
ユーザグループ:app
ディレクトリ:/app/base/redis-cluster
3台の機械IP:
redisプライマリノード:172.16.6.64:6379
redisスペアノード1:172.16.6.65:6379
redisスペアノード2:172.16.6.66:6379
哨兵ポートはそれぞれ172.16.6.64:26379172.16.66:26379172.16.65:26379172.16.66:26379に設定されています
wget http://172.16.6.100:8080/linux/redis_cluster/redis-cluster.tar.gz
1.クラスタパッケージの解凍
[redis@localhost redis-cluster]$ tar -zxvf redis-cluster.tar.gz
[redis@localhost redis-cluster]$ ll
28840
drwxr-xr-x. 6 redis app 50 5 6 14:46 redis-1
drwxr-xr-x. 6 redis app 50 5 6 14:46 redis-2
drwxr-xr-x. 6 redis app 50 5 6 14:46 redis-3
-rw-rw-r--. 1 redis app 29529211 8 24 17:19 redis-cluster.tar.gz
[redis@localhost redis-cluster]$
2.redis-1、redis-2、redis-3をそれぞれ3台のマシンにコピーします(私たちは現在1台のマシンにいるので、別の2つのフォルダを別の2台のマシンにコピーするだけです)
[redis@localhost redis-cluster]$ scp -r redis-2 [email protected]:/app/base/redis-cluster/
[redis@localhost redis-cluster]$ scp -r redis-3 [email protected]:/app/base/redis-cluster/
3.プロファイルの変更
[redis@localhost redis-1]$ ll
0
drwxr-xr-x. 2 redis app 134 5 6 14:46 bin --
drwxr-xr-x. 2 redis app 6 5 6 14:47 db --
drwxr-xr-x. 2 redis app 45 8 27 17:53 etc --
drwxr-xr-x. 2 redis app 43 5 6 14:51 logs --
[redis@localhost redis-1]$
[redis@localhost redis-cluster]$ cd redis-1/etc/
[redis@localhost etc]$ ll
12
-rw-r--r--. 1 redis redis 1880 8 24 17:25 redis.conf --redis
-rw-r--r--. 1 redis redis 900 8 24 17:41 sentinel.conf -- , ,
[redis@localhost etc]$
logfile "/home/redis/redis-cluster/redis-1/logs/redis.log" -- ,
pidfile "/var/run/redis_6379.pid" --
#
port 6379 --
#
daemonize yes -- yes
# redis
#requirepass "admin@123" --redis , ,
#masterauth "admin@123" -- ,
daemonize yes
port 26379 -- ,
bind 0.0.0.0 -- 0.0.0.0 , IP IP
logfile "/home/redis/redis-cluster/redis-1/logs/sentinel.log" -- ,
pidfile "/home/redis/redis-cluster/redis-1/etc/sentinel.pid" --pid ,
#5 master6379 , SDOWN
sentinel myid 01bd54e7ceb339ccab1beb951226334fd512c9ef
sentinel monitor mymaster 172.16.6.64 6379 2 -- IP ,2 2 ,mymaster code
# Generated by CONFIG REWRITE
sentinel down-after-milliseconds mymaster 5000
#sentinel auth-pass mymaster admin@123 --redis ,
4.スペアノードの構成
説明:スタンバイノードとプライマリノードの構成はほぼ同じですが、ここでは不通な場所をリストするだけで、他のノードとプライマリノードはまったく同じです.ここでは説明しません.
slaveof 172.16.6.64 6379 -- redis.conf ,IP IP redis
5.redisクラスタを起動する(各ノードマシンにログインして起動命令を実行する必要がある)
説明:redisを起動してから哨兵を起動しなければなりません
nohup ./redis-server ../etc/redis.conf > ../logs/redis.log & -- redis
nohup ./redis-sentinel ../etc/sentinel.conf > ../logs/sentinel.log & --
6.検査サービス
lsof -i:$port
これでredisクラスタはCentos 7に配備することができ、redis単機は1つのプライマリノードを配備するだけで、sentinelを配置する必要はない.confプロファイルは、redisを起動すればいいです.