使用脚本配置Redis Cluster

想了解Redis Cluster各项配置用途的建议查看我的《Redis5配置Cluster集群》,本文只适用于搭建伪分片模式,真实的搭建环境可以参考《Docker 部署Redis Clusterr》这些Redis均未设置密码,需要使用密码加强安全的需要在配置文件(conf)中添加requirepass 密码 和masterauth 密码

#直接粘贴在命令行使用
for port in $(seq 7001 7006) ; \
do \
mkdir -p /usr/local/redis_cluser/node-${port}/conf
touch /usr/local/redis_cluser/node-${port}/conf/${port}.conf
cat  << EOF > /usr/local/redis_cluser/node-${port}/conf/${port}.conf
daemonize yes 
port ${port} 
dbfilename dump-${port}.rdb
pidfile /var/run/redis-${port}.pid 
logfile /usr/local/redis_cluster/${port}/redis-${port}.log 
cluster-enabled yes 
cluster-config-file nodes-${port}.conf 
cluster-node-timeout 15000 
appendonly yes
EOF
done

创建启动脚本

#创建启动脚本
vim start-redis-all.sh
REDISDIR=/usr/local/redis_cluster
redis-server $REDISDIR/7001/7001.conf
 
redis-server $REDISDIR/7002/7002.conf
 
redis-server $REDISDIR/7003/7003.conf
 
redis-server $REDISDIR/7004/7004.conf
 
redis-server $REDISDIR/7005/7005.conf
 
redis-server $REDISDIR/7006/7006.conf

#改变所有者
chown -R redis ./
#启动redis
sh ./start-redis-all.sh

创建群

redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
#登录集群
redis-cli -c -p 7001
#查看集群信息
cluster info
#查看集群节点
cluster nodes


 创建开机启动

vim /etc/init.d/redis-manage
#!/bin/sh
# 
# Simple Redis init.d script for manange Redis start or stop
# chkconfig: 2345 80 90
# description: Uesd for Redis Cluster
 
REDISPORT1=7001
REDISPORT2=7002
REDISPORT3=7003
REDISPORT4=7004
REDISPORT5=7005
REDISPORT6=7006
REDISCONF=/usr/local/redis_cluster
 
EXEC=redis-server
CLIEXEC=redis-cli
 
case "$1" in
    start)
        CONF="${REDISCONF}/${REDISPORT1}/${REDISPORT1}.conf"
        echo "Starting Redis server on $REDISPORT1..."
        $EXEC $CONF &
!
        CONF="${REDISCONF}/${REDISPORT2}/${REDISPORT2}.conf"
        echo "Starting Redis server on $REDISPORT2..."
        $EXEC $CONF &
!
        CONF="${REDISCONF}/${REDISPORT3}/${REDISPORT3}.conf"
        echo "Starting Redis server on $REDISPORT3..."
        $EXEC $CONF &
!
        CONF="${REDISCONF}/${REDISPORT4}/${REDISPORT4}.conf"
        echo "Starting Redis server on $REDISPORT4..."
        $EXEC $CONF &
!
        CONF="${REDISCONF}/${REDISPORT5}/${REDISPORT5}.conf"
        echo "Starting Redis server on $REDISPORT5..."
        $EXEC $CONF &
!
        CONF="${REDISCONF}/${REDISPORT6}/${REDISPORT6}.conf"
        echo "Starting Redis server on $REDISPORT6..."
        $EXEC $CONF &
!
        ;;
stop)
    es_pid=`ps -aux |grep redis |grep ${REDISPORT1} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT1 stopped"
    es_pid=`ps -aux |grep redis |grep ${REDISPORT2} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT2 stopped"
    es_pid=`ps -aux |grep redis |grep ${REDISPORT3} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT3 stopped"
    es_pid=`ps -aux |grep redis |grep ${REDISPORT4} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT4 stopped"
    es_pid=`ps -aux |grep redis |grep ${REDISPORT5} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT5 stopped"
    es_pid=`ps -aux |grep redis |grep ${REDISPORT6} |grep -v grep |awk '{print $2}'`
    kill -9 $es_pid
    echo "$REDISPORT6 stopped"
 
    ;;
*)
    echo "start|stop"
    ;;
esac
 
exit $?

添加执行权限

chmod +x /etc/init.d/redis-manage

添加开机启动

chkconfig --add redis-manage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值