[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"