Redisクラスタ構築
2882 ワード
Redisクラスタ構築(擬似クラスタ)
ソフトウェア環境
centos7.3(仮想マシン)
redis 5.0.5
構築手順
関連ディレクトリの作成
mkdir /opt/redis-cluster
cd /opt/redis-cluster
mkdir 7000 7001 7002 7003 7004 7005
インストールredis 5.0.5
cd /opt/redis-cluster/redis5.0.5
make MALLOC=libc
cd src && make install
6つのredisインスタンスの起動
cp /opt/redis-cluster/redis5.0.5/redis.conf /opt/redis-cluster/7000
# bind 192.168.1.187 // IP ( )
port 7000 // , , Redis
daemonize yes //
pidfile /var/run/redis-7000.pid // pid ,
logfile /root/application/program/redis-cluster/7000/redis.log // ,
dir /root/application/program/redis-cluster/7000/ // ,
cluster-enabled yes //
cluster-config-file nodes-7000.conf // ,
cluster-node-timeout 15000 // ,
appendonly yes // AOF
appendfsync always //
protected-mode no
cd /opt/redis-cluster/redis5.0.5/src
cp /redis-server ../
cp /redis-cli ../
cd ../
redis-server /opt/redis-cluster/7000/redis.conf
redis-server /opt/redis-cluster/7001/redis.conf
redis-server /opt/redis-cluster/7002/redis.conf
redis-server /opt/redis-cluster/7003/redis.conf
redis-server /opt/redis-cluster/7004/redis.conf
redis-server /opt/redis-cluster/7005/redis.conf
クラスタの作成
cd /opt/redis-cluster/redis5.0.5
redis-cli --cluster create 192.168.1.187:7000 192.168.1.187:7001 192.168.1.187:7002 192.168.1.187:7003 192.168.1.187:7004 192.168.1.187:7005 --cluster-replicas 1
すべて再起動
cd /opt/redis-cluster/
find . -name '*.aof' -type f -print -exec rm -rf {} \;
find . -name 'nodes-700*' -type f -print -exec rm -rf {} \;
pkill -9 redis
redis-server /opt/redis-cluster/7000/redis.conf
redis-server /opt/redis-cluster/7001/redis.conf
redis-server /opt/redis-cluster/7002/redis.conf
redis-server /opt/redis-cluster/7003/redis.conf
redis-server /opt/redis-cluster/7004/redis.conf
redis-server /opt/redis-cluster/7005/redis.conf
redis-cli --cluster create 192.168.1.187:7000 192.168.1.187:7001 192.168.1.187:7002 192.168.1.187:7003 192.168.1.187:7004 192.168.1.187:7005 --cluster-replicas 1
==注意:==この再起動はデータを失う