【redis 5.0.4】集群搭建

前言

本文主要记录如何使用redis 5.0.4搭建一个简单的redis集群。


准备工作

下载并安装redis 5.0.4


集群安装流程

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值