想了解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