黑马程序员技术交流社区

标题: 【南京校区】淘淘商城 redis集群自动部署脚本 [打印本页]

作者: 大蓝鲸Java    时间: 2017-11-29 22:33
标题: 【南京校区】淘淘商城 redis集群自动部署脚本
本帖最后由 大蓝鲸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、脚本执行完了,集群也就搭建好了。并且启动成功,尝试去连接一下,看看是否可以连接成功呢?


作者: 秒杀女神    时间: 2017-12-1 12:16
喜欢干货!
作者: 王哈哈    时间: 2017-12-1 12:58
真的强!!!
作者: 阿胡婷婷    时间: 2017-12-1 12:59

作者: 大蓝鲸Java    时间: 2017-12-1 12:59
谢谢大家的赏脸
作者: 唐杰    时间: 2017-12-1 13:02
大神带带我吧!我也要搞javaEE
作者: 唐杰    时间: 2017-12-1 13:02
大神,带带我吧。我也要搞java
作者: 唐杰    时间: 2017-12-1 13:03
大神,带带我吧。我也要搞java
作者: 379177926    时间: 2017-12-1 13:03
社会,社会
作者: 唐杰    时间: 2017-12-1 13:04
大神,带带我吧。我也要搞java
作者: 无敌小金刚    时间: 2017-12-1 13:15
{:8_471:}{:8_472:}
作者: 飞翔的刺头    时间: 2017-12-1 13:21
{:8_496:}大神求私课
作者: 海域王魂    时间: 2017-12-1 13:43
干货+10086,有一些学生毕竟了就忘了  对于nosql并不清楚  不清楚是什么 用来做什么 还有很多对于redis跟memcache的区别不太了解 更谈不上如果实用了  
作者: 小许同学    时间: 2017-12-1 13:47
厉害厉害




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2