集群搭建之前先安装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
网友评论