一、引言:

去年买的阿里云上周到期了,昨晚看到双11新用户有优惠活动,连忙偷摸的用媳妇手机,花800块买了3年阿里云(2核4G),好了,搭建新环境吧!

注:须要关上阿里云的平安组端口(https://oneinstack.com/docs/securitygroup/

二、redis集群搭建:

1.CentOs命令如下:

wget http://download.redis.io/releases/redis-5.0.6.tar.gz tar xzf redis-5.0.6.tar.gz cd redis-5.0.6 yum install gcc make MALLOC=libc cd src && make install cd ../utils/create-cluster/ ps -ef|grep redis vim create-cluster

2.批改create-cluster配置文件:

注:(以下这几点必须弄,否则阿里云公网节点间切换不失常)

2.1. start命令:   退出redis明码                                       --requirepass qiang123    

                            敞开平安模式(公网能够连贯到redis)    --protected-mode no

2.2.create命令: 将127.0.0.1批改为阿里云公网的ip地址 (138.156.224.5这是假ip)

                            退出redis明码                                       -a qiang123 

2.3.stop命令:

                            退出redis明码                                       -a qiang123 

2.4.关上阿里云端口

#!/bin/bash # SettingsPORT=7000TIMEOUT=2000NODES=6REPLICAS=1 # You may want to put the above config parameters into config.sh in order to# override the defaults without modifying this script. if [ -a config.sh ]then    source "config.sh"fi # Computed varsENDPORT=$((PORT+NODES)) if [ "$1" == "start" ]then    while [ $((PORT < ENDPORT)) != "0" ]; do        PORT=$((PORT+1))        echo "Starting $PORT"        ../../src/redis-server --requirepass qiang123 --protected-mode no  --port $PORT --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 0fi if [ "$1" == "create" ]then    HOSTS=""    while [ $((PORT < ENDPORT)) != "0" ]; do        PORT=$((PORT+1))        HOSTS="$HOSTS 138.156.224.5:$PORT"    done    ../../src/redis-cli -a qiang123 --cluster create $HOSTS --cluster-replicas $REPLICAS    exit 0fi if [ "$1" == "stop" ]then    while [ $((PORT < ENDPORT)) != "0" ]; do        PORT=$((PORT+1))        echo "Stopping $PORT"        ../../src/redis-cli -p $PORT shutdown nosave    done    exit 0fi if [ "$1" == "watch" ]then    PORT=$((PORT+1))    while [ 1 ]; do        clear        date        ../../src/redis-cli -p $PORT cluster nodes | head -30        sleep 1    done    exit 0fi if [ "$1" == "tail" ]then    INSTANCE=$2    PORT=$((PORT+INSTANCE))    tail -f ${PORT}.log    exit 0fi if [ "$1" == "call" ]then    while [ $((PORT < ENDPORT)) != "0" ]; do        PORT=$((PORT+1))        ../../src/redis-cli -p $PORT $2 $3 $4 $5 $6 $7 $8 $9    done    exit 0fi if [ "$1" == "clean" ]then    rm -rf *.log    rm -rf appendonly*.aof    rm -rf dump*.rdb    rm -rf nodes*.conf    exit 0fi if [ "$1" == "clean-logs" ]then    rm -rf *.log    exit 0fi echo "Usage: $0 [start|create|stop|watch|tail|clean]"echo "start       -- Launch Redis Cluster instances."echo "create      -- Create a cluster using redis-cli --cluster create."echo "stop        -- Stop Redis Cluster instances."echo "watch       -- Show CLUSTER NODES output (first 30 lines) of first node."echo "tail <id>   -- Run tail -f of instance at base port + ID."echo "clean       -- Remove all instances data, logs, configs."echo "clean-logs  -- Remove just instances logs."

3.启动集群

#1.启动集群sh /root/javaxiaobang/redis-5.0.6/utils/create-cluster/create-cluster start#2.建设集群间分割sh /root/javaxiaobang/redis-5.0.6/utils/create-cluster/create-cluster create#3.进行集群sh /root/javaxiaobang/redis-5.0.6/utils/create-cluster/create-cluster stop#4.革除集群sh /root/javaxiaobang/redis-5.0.6/utils/create-cluster/create-cluster clean

      4.连贯redis

 redis-cli -h 127.0.0.1 -p 7001 -c -a 明码  -h ip地址 -p 端口号 -a 明码 -c 集群