美文网首页蜗牛技术团队
阿里云ECS服务器搭建公网可访问Redis集群

阿里云ECS服务器搭建公网可访问Redis集群

作者: 刘一一同学 | 来源:发表于2018-11-29 17:16 被阅读100次

    集群搭建之前先安装ruby,版本要求>=2.2.2

    1、安装curl

    sudo yum install curl

    2、安装RVM

    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

    curl -L get.rvm.io | bash -s stable

    3、加载rvm

    source /usr/local/rvm/scripts/rvm

    4、查看rvm库中已知的ruby版本

    rvm list known

    5.、安装一个ruby版本

    rvm install 2.4.1

    6、使用一个ruby版本

    rvm use 2.4.1

    7、设置默认版本

    rvm remove 2.0.0

    8、卸载一个已知版本

    ruby --version

    9、再安装redis就可以了

    gem install redis

    阿里云上添加以下两个安全规则

    以下是执行脚本

    HOST=`ifconfig eth0 | grep "inet" | awk '{print $2}'`

    PUBLIC_HOST=阿里云主机公网IP

    REDIS_PATH=/home/liubowei/soft

    # 创建目录

    mkdir $REDIS_PATH && cd $REDIS_PATH

    # 下载文件

    wget http://download.redis.io/releases/redis-3.2.1.tar.gz

    mv redis-3.2.1.tar.gz $REDIS_PATH

    # 解压并安装

    tar -zxvf redis-3.2.1.tar.gz

    mv redis-3.2.1 redis && cd redis

    make && make install

    # 创建集群配置文件

    mkdir $REDIS_PATH/redis/config

    cd $REDIS_PATH/redis/config

    mkdir 7001 7002 7003 7004 7005 7006

    # 修改集群配置并启动服务

    for i in 7001 7002 7003 7004 7005 7006

    do

    cp $REDIS_PATH/redis/redis.conf $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/bind 127.0.0.1/#bind $HOST/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/port 6379/port $i/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/daemonize no/daemonize yes/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/# cluster-config-file nodes-6379.conf/cluster-config-file nodes-$i.conf/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/# cluster-enabled yes/cluster-enabled yes/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/# cluster-node-timeout 15000/cluster-node-timeout 15000/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/appendonly no/appendonly yes/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/redis_6379.pid/redis_$i.pid/g" $REDIS_PATH/redis/config/$i/redis.conf

    sed -i "s/protected-mode yes/protected-mode no/g" $REDIS_PATH/redis/config/$i/redis.conf

    $REDIS_PATH/redis/src/redis-server  $REDIS_PATH/redis/config/$i/redis.conf

    done

    cd $REDIS_PATH/redis/src

    ./redis-trib.rb create --replicas  1 $HOST:7001 $HOST:7002 $HOST:7003 $HOST:7004 $HOST:7005 $HOST:7006

    # 公网可访问

    #./redis-trib.rb create --replicas  1 $PUBLIC_HOST:7001 $PUBLIC_HOST:7002 $PUBLIC_HOST:7003 $PUBLIC_HOST:7004 $PUBLIC_HOST:7005 $PUBLIC_HOST:7006

    相关文章

      网友评论

        本文标题:阿里云ECS服务器搭建公网可访问Redis集群

        本文链接:https://www.haomeiwen.com/subject/hwbfcqtx.html