ubuntu全自动创建Redis集群脚本slaveof

来源:互联网 发布:英语词汇记忆 知乎 编辑:程序博客网 时间:2024/03/28 16:11
#! /bin/bash#安装redis-trib.rb运行环境echo "请输入master服务器内网IP : $1"echo "⑴  ====安装部署环境ruby unzip git rubygems reids接口 redis.gem "apt-get install -y rubyapt-get install -y unzipapt-get install -y gitapt-get install -y gemgit clone https://github.com/rubygems/rubygems.gitcd rubygems/ruby setup.rbgem sources --a http://gems.github.comgem sources --a http://gems.ruby-china.org/gem sources -ugem install redisecho " 下载redis.gem安装"wget -c http://rubygems.org/downloads/redis-3.0.0.gem -O redis.gemgem install -l ./redis.gemecho "redis.gem==========="echo "========⑵ ==========下载和编译redis"killall redis-serverfor((i=6379;$i<=6380;i++));dorm -f /etc/init.d/redis_$irm -f /var/run/redis_$i.pidkill –QUIT `cat /var/run/redis_$i.pid`#./install_server.shdonerm -rf /opt/rediscd /optwget -c http://download.redis.io/releases/redis-3.2.1.tar.gztar zxvf redis-3.2.1.tar.gzmv redis-3.2.1 redis cd /opt/redismake && make installcd /opt/redis/utilsecho "(3)创建目录===="mkdir /opt/redis/confmkdir /opt/redis/logmkdir /opt/redis/dataecho "循环=====复制配置文件到目录 并且修改参数"for((i=6379;i<=6380;i++));doecho "(4)==========正在复制和配置redis.conf文件"cp /opt/redis/redis.conf /opt/redis/conf/redis_$i.confsed -i "s/daemonize no/daemonize yes/g" /opt/redis/conf/redis_$i.confsed -i "s/port 6379/port $i/g" /opt/redis/conf/redis_$i.confsed -i "s/# cluster-enabled yes/cluster-enabled yes/g" /opt/redis/conf/redis_$i.confsed -i "s/# cluster-node-timeout 15000/cluster-node-timeout 3000/g" /opt/redis/conf/redis_$i.confsed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /opt/redis/conf/redis_$i.confsed -i "s/\#\ slaveof\ \<masterip\>\ \<masterport\>/slaveof $1 6379/g" /opt/redis/conf/redis_$i.confsed -i "s/pidfile \/var\/run\/redis_6379.pid/pidfile \/var\/run\/redis_$i.pid/g" /opt/redis/conf/redis_$i.confecho "(5)===启动redis--server"cd /opt/redis/src/./redis-server /opt/redis/conf/redis_$i.confdone                                                                                  
0 0
原创粉丝点击