前言
本文主要记录如何使用redis 5.0.4
搭建一个简单的redis集群。
准备工作
集群安装流程
redis 5.0
版本下的集群搭建已经不再依赖于ruby,并且redis
也给我们提供了快速搭建脚本,通过执行utils/create-cluster/create-cluster
脚本即可实现快速搭建。以下是基本搭建流程:
- start部分
添加参数:--bind 192.168.80.128 --masterauth 主节点密码(用于从主节点同步数据) --requirepass 指定我们的密码 --protected-mode no
,其中--masterauth
、--requirepass
两个参数可不填。最终效果如下:
if [ "$1" == "start" ]
then
while [ $((PORT < ENDPORT)) != "0" ]; do
PORT=$((PORT+1))
echo "Starting $PORT"
../../src/redis-server --port $PORT --bind 127.0.0.1 --protected-mode no --cluster-enabled yes --cluster-config-file nodes-${PORT}.conf --cluster-node-timeout $TIMEOUT --appendonly yes --appendfilename appendonly-${PORT}.aof --dbfilename dump-${PORT}.rdb --logfile ${PORT}.log --daemonize yes
done
exit 0
fi
- create部分
指定HOSTS
变量绑定服务器ip。
if [ "$1" == "create" ]
then
HOSTS=""
while [ $((PORT < ENDPORT)) != "0" ]; do
PORT=$((PORT+1))
HOSTS="$HOSTS 192.168.80.132:$PORT"
done
../../src/redis-cli --cluster create $HOSTS --cluster-replicas $REPLICAS
exit 0
fi
- stop部分
添加参数:-h 192.168.80.128
。
if [ "$1" == "stop" ]
then
while [ $((PORT < ENDPORT)) != "0" ]; do
PORT=$((PORT+1))
echo "Stopping $PORT"
../../src/redis-cli -h 192.168.80.132 -p $PORT shutdown nosave
done
exit 0
fi
- 创建集群实例
./create-cluster start
- 判断实例是否创建成功
ps -ef | grep redis
- 搭建集群
./create-cluster create
- 判断集群是否搭建成功
# 连接集群实例
./redis-cli -h 192.168.80.132 -p 7001 -c
- 查看集群状态
# 连接集群实例后,查看所有集群节点信息
cluster nodes
# 连接集群实例后,查看当前节点信息
cluster info