蜗牛技术团队

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

2018-11-29  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读