redis-cliを使用してredis 5を構築する.xクラスタ

3870 ワード

注意:文中10.211.55.26このipアドレスは、自分のサーバipアドレスに変更する必要があります.これもredisクライアントがredisサービス側に接続する際に使用するipアドレスです.マスター:slaveの読み書きを担当:マスターが正常に動作するとデータを読み取ることができません.マスターが停止すると、ロールがマスターに変更されて直接構築が開始されます.
1、ダウンロードディレクトリの作成、ダウンロードインストール
mkdir -p /usr/local/src/redis

cd /usr/local/src/redis

wget http://download.redis.io/releases/redis-stable.tar.gz  #  redis

tar xvzf redis-stable.tar.gz

cd redis-stable

make

make install

2、プロファイルディレクトリの作成
mkdir -p /etc/redis/7001
mkdir -p /etc/redis/7002
mkdir -p /etc/redis/7003
mkdir -p /etc/redis/7004
mkdir -p /etc/redis/7005
mkdir -p /etc/redis/7006

3、データ保存ディレクトリの作成
mkdir -p /var/redis/7001
mkdir -p /var/redis/7002
mkdir -p /var/redis/7003
mkdir -p /var/redis/7004
mkdir -p /var/redis/7005
mkdir -p /var/redis/7006

4、プロファイルの作成
vim /etc/redis/7001/7001.conf

port 7001 bind 10.211.55.26 dir/var/redis/7001 cluster-enabled yes cluster-config-file nodes-7001.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7001.pid
vim /etc/redis/7002/7002.conf

port 7002 bind 10.211.55.26 dir/var/redis/7002 cluster-enabled yes cluster-config-file nodes-7002.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7002.pid
vim /etc/redis/7003/7003.conf

port 7003 bind 10.211.55.26 dir/var/redis/7003 cluster-enabled yes cluster-config-file nodes-7003.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7003.pid
vim /etc/redis/7004/7004.conf

port 7004 bind 10.211.55.26 dir/var/redis/7004 cluster-enabled yes cluster-config-file nodes-7004.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7004.pid
vim /etc/redis/7005/7005.conf

port 7005 bind 10.211.55.26 dir/var/redis/7005 cluster-enabled yes cluster-config-file nodes-7005.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7005.pid
vim /etc/redis/7006/7006.conf

port 7006 bind 10.211.55.26 dir/var/redis/7006 cluster-enabled yes cluster-config-file nodes-7006.conf cluster-node-timeout 5000 appendonly yes daemonize yes protected-mode no pidfile/var/run/redis_7006.pid
7,redisを起動する
/usr/local/bin/redis-server /etc/redis/7001/7001.conf
/usr/local/bin/redis-server /etc/redis/7002/7002.conf
/usr/local/bin/redis-server /etc/redis/7003/7003.conf
/usr/local/bin/redis-server /etc/redis/7004/7004.conf
/usr/local/bin/redis-server /etc/redis/7005/7005.conf
/usr/local/bin/redis-server /etc/redis/7006/7006.conf

プロセスの検出
ps -ef|grep redis

8、ファイアウォールポートが開く
/sbin/iptables -I INPUT -p tcp --dport 7001 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 7002 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 7003 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 7004 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 7005 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 7006 -j ACCEPT

9、クラスタの作成
/usr/local/bin/redis-cli  --cluster create 10.211.55.26:7001 10.211.55.26:7002 10.211.55.26:7003 10.211.55.26:7004 10.211.55.26:7005 10.211.55.26:7006 --cluster-replicas 1

10スクリプトによるクラスタ管理
vim /usr/local/src/redis/redis-stable/utils/create-cluster/create-cluster

ports=7000
nodes=6

cp /usr/local/src/redis/redis-stable/utils/create-cluster/create-cluster /usr/local/bin/utils/

vim /usr/local/bin/utils/create-cluster
  
ports=7000
nodes=6
stop      -h 10.211.55.26

/usr/local/bin/utils/create-cluster stop

/usr/local/bin/utils/create-cluster start