本帖最后由 大蓝鲸Java 于 2017-12-1 12:40 编辑
【南京校区】淘淘商城 redis集群自动部署脚本
淘淘商城学习的时候,想必redis的集群搭建 应该是个非常头疼的事情,报错信息不够明确,调试起来是相当困难。那么我们如何解决这样的难题呢?学生无法搭建这样的集群的时候,如果快速将其搭建成功?
下面就给大家介绍一下自动化脚本搭建redis集群
1、首先先将 提供的软件复制到root用户目录下(复制到其他路径也可以,但是记得修改脚本)
redis-3.0.0.tar.gz
redis-3.0.0.gem
2、在root用户目录下执行如下脚本
[Shell] 纯文本查看 复制代码 #!/bin/sh
redisPath=/root/redis-3.0.0.tar.gz
gemPath=/root/redis-3.0.0.gem
ip=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`
redisInstallPath=/root/soft/redis-cluster
if [ -d $redisInstallPath ]
then
echo "文件检测通过"
else
mkdir -p $redisInstallPath
fi
tar -zxvf $redisPath -C $redisInstallPath
cd $redisInstallPath/redis-3.0.0
make
make install PREFIX=/$redisInstallPath/redis1
cp $redisInstallPath/redis-3.0.0/redis.conf $redisInstallPath/redis1/bin/
sed -i "s/daemonize no/daemonize yes/g" $redisInstallPath/redis1/bin/redis.conf
sed -i "s/# cluster-enabled yes/cluster-enabled yes/g" $redisInstallPath/redis1/bin/redis.conf
cd $redisInstallPath
for i in {2..6}
do
cp -r $redisInstallPath/redis1 $redisInstallPath/redis$i
done
for j in {1..6}
do
sed -i "s/port 6379/port 700$j/g" $redisInstallPath/redis$j/bin/redis.conf
cd /$redisInstallPath/redis$j/bin
./redis-server redis.conf
done
gem install $gemPath
cd $redisInstallPath/redis-3.0.0/src
./redis-trib.rb create --replicas 1 $ip:7001 $ip:7002 $ip:7003 $ip:7004 $ip:7005 $ip:7006
sleep 2
echo yes
echo -e "\n"
3、脚本执行完了,集群也就搭建好了。并且启动成功,尝试去连接一下,看看是否可以连接成功呢?
|