1.单机安装redis5.0
yum install gcc tcl -y
cd /usr/local/src && wget https://download.redis.io/releases/redis-5.0.10.tar.gz
使用迅雷下载很快
tar -zxvf redis-5.0.10.tar.gz ../
cd /usr/local/src/redis-5.0.10 && make insatll
vim /usr/local/src/redis-5.0.10/redis.conf
修改配置
daemonize yes
启动
/usr/local/src/redis-5.0.10/src/redis-server redis.conf
查看
ps -ef|grep redis
进入客户端
/usr/local/src/redis-5.0.10/src/redis-cli
退出
quit
2.创建集群文件夹,修改配置
1.mkdir /usr/local/redis-cluster/ && cd /usr/local/redis-cluster/
mkdir 6001 6002 6003 6004 6005 6006 6007 6008
cp /usr/local/redis-5.0.10/redis.conf /usr/local/redis-cluster/6001/
vim /usr/local/redis-cluster/6001/redis.conf
protected-mode yes 改为 protected-mode no
port 6001
daemonize yes
pidfile /var/run/redis_6001.pid
dir /usr/local/redis-cluster/6001/
requirepass xxx
appendonly yes
cluster-enabled yes
cluster-config-file nodes-6001.conf
cluster-node-timeout 5000
masterauth xxx
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6002
sed -i "s/6001/6002/g" `grep "6001" -rl /usr/local/redis-cluster/6002`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6003
sed -i "s/6001/6003/g" `grep "6001" -rl /usr/local/redis-cluster/6003`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6004
sed -i "s/6001/6004/g" `grep "6001" -rl /usr/local/redis-cluster/6004`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6005
sed -i "s/6001/6005/g" `grep "6001" -rl /usr/local/redis-cluster/6005`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6006
sed -i "s/6001/6006/g" `grep "6001" -rl /usr/local/redis-cluster/6006`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6007
sed -i "s/6001/6007/g" `grep "6001" -rl /usr/local/redis-cluster/6007`
cp /usr/local/redis-cluster/6001/redis.conf /usr/local/redis-cluster/6008
sed -i "s/6001/6008/g" `grep "6001" -rl /usr/local/redis-cluster/6008`
3.启动
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6001/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6002/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6003/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6004/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6005/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6006/redis.conf
ps -ef|grep redis
4.创建集群
/usr/local/redis-5.0.10/src/redis-cli -h
--cluster <command> [args...] [opts...]
Cluster Manager command and arguments (see below).
/usr/local/redis-5.0.10/src/redis-cli --cluster help
Cluster Manager Commands:
create host1:port1 ... hostN:portN
--cluster-replicas <arg>
启动
/usr/local/redis-5.0.10/src/redis-cli -a xxx --cluster create --cluster-replicas 1 172.21.0.13:6001 172.21.0.13:6002 172.21.0.13:6003 172.21.0.13:6004 172.21.0.13:6005 172.21.0.13:6006
yes
5.连接集群 -c表示集群
/usr/local/redis-5.0.10/src/redis-cli -a xxx -c -p 6001
6.验证集群信息
127.0.0.1:6001> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:335
cluster_stats_messages_pong_sent:353
cluster_stats_messages_sent:688
cluster_stats_messages_ping_received:348
cluster_stats_messages_pong_received:335
cluster_stats_messages_meet_received:5
cluster_stats_messages_received:688
127.0.0.1:6001> cluster nodes
fdbdb89bccb27a68841bb7c759fcefb48de4b073 172.21.0.13:6004@16004 slave 639c6da0c99bd0581e78c4766e33e91ed9f22600 0 1604591710000 4 connected
f29db92ae4d7eef446526f97d963c5f5c5d30e03 172.21.0.13:6003@16003 master - 0 1604591710170 3 connected 10923-16383
639c6da0c99bd0581e78c4766e33e91ed9f22600 172.21.0.13:6002@16002 master - 0 1604591709000 2 connected 5461-10922
468fd3720e61c45691881590bd3da3ad32bed7e8 172.21.0.13:6006@16006 slave 3647fa3eb0922aee5c78c316bf60ae494b908363 0 1604591710671 6 connected
58af8ea5bfb67d32f2879ba25d0934c678044796 172.21.0.13:6005@16005 slave f29db92ae4d7eef446526f97d963c5f5c5d30e03 0 1604591709000 5 connected
3647fa3eb0922aee5c78c316bf60ae494b908363 172.21.0.13:6001@16001 myself,master - 0 1604591709000 1 connected 0-5460