A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 大蓝鲸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、脚本执行完了,集群也就搭建好了。并且启动成功,尝试去连接一下,看看是否可以连接成功呢?

13 个回复

倒序浏览
喜欢干货!
回复 使用道具 举报
王哈哈 来自手机 中级黑马 2017-12-1 12:58:53
藤椅
真的强!!!
回复 使用道具 举报
回复 使用道具 举报
大蓝鲸Java 来自手机 中级黑马 2017-12-1 12:59:21
报纸
谢谢大家的赏脸
回复 使用道具 举报
大神带带我吧!我也要搞javaEE
回复 使用道具 举报
唐杰 中级黑马 2017-12-1 13:02:50
7#
大神,带带我吧。我也要搞java
回复 使用道具 举报
唐杰 中级黑马 2017-12-1 13:03:26
8#
大神,带带我吧。我也要搞java
回复 使用道具 举报
379177926 来自手机 中级黑马 2017-12-1 13:03:58
9#
社会,社会
回复 使用道具 举报
大神,带带我吧。我也要搞java
回复 使用道具 举报
{:8_471:}{:8_472:}
回复 使用道具 举报
{:8_496:}大神求私课
回复 使用道具 举报
干货+10086,有一些学生毕竟了就忘了  对于nosql并不清楚  不清楚是什么 用来做什么 还有很多对于redis跟memcache的区别不太了解 更谈不上如果实用了  
回复 使用道具 举报
小许同学 来自手机 初级黑马 2017-12-1 13:47:14
14#
厉害厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马